В Xcode 11.1 и более поздних версиях есть ли способ иметь другое отображаемое имя и PRODUCT_NAME?

В названии нашего приложения стоит знак "+". До Xcode 11.1 у нас могло быть другое отображаемое имя иPRODUCT_NAME. Однако, когда мы обновились до Xcode 11.1, изменение имени приложения автоматически изменитсяPRODUCT_NAME. Когда мы загружаем этот архив в App Store, мы получаем ошибку:

ошибка "недопустимый пакет" из-за специального символа "+" в PRODUCT_NAME

"Отображаемое имя" относится к имени, которое мы вводим в поле "Отображаемое имя" в нашем целевом Info.plist.

Можем ли мы иметь другое отображаемое имя и имя продукта в Xcode 11.1 и новее? Кроме того, есть ли способ успешно загрузить в App Store, имея специальный символ вPRODUCT_NAME?

2 ответа

Решение

В Xcode11 отображаемое имя приложения просто установлено на ${PRODUCT_NAME}. ht tps://stackru.com/images/357c5923007b848b7c32af4f7bdcbabbba114bf0.png это отображаемое имя всегда совпадает с названием продукта, попробуйте обновитьCFBundleDisplayNameв Info.plist.

Обновите свой Product Name в ваших целевых настройках сборки, чтобы не включать специальный символ:

Перейдите в свой Info.plist для своей цели и добавьте новое свойство Bundle display name:

<key>CFBundleDisplayName</key>
<string>+Quotes</string>

Держать Bundle Name стоимость собственности как $(PRODUCT_NAME).

Имя, которое будет отображаться под значком вашего приложения на устройстве, будет значением, которое вы присвоили Bundle Display Name.

Другие вопросы по тегам