В Xcode мы используем несколько конфигураций для компиляции нескольких разных приложений с разными идентификаторами пакетов и отображаемыми именами.
В то время как «Identity -> Bundle Identifier» правильно отображает затененное «» значение только для чтения это не то же самое с «Identity-> Отображаемое имя», что приводит к общему имени для всех конфигураций.
Обратите внимание, что мы добавили различные значения в свойство «Build Settings -> Product Name» для свойства каждой конфигурации, так как наша запись в Info.plist для CFBundleDisplayName равна $ (PRODUCT_NAME).
Мы попытались создать пустое «Идентификатор-> Отображаемое имя», и изначально это работало (имя в конечном итоге было тем, которое было предоставлено Конфигурационные «Настройки сборки -> Имя продукта».) имя файла .app), и это привело к тому, что все различные значения «Build Settings -> Product Name» были заменены этим же обобщением c name.
Это ошибка? Что мы должны сделать, чтобы НЕ иметь редактируемое «Identity-> Отображаемое имя» и получать его значение из значений конфигурации (как это делает Bundle ID)?
Примечание: Мы также попробовали все предложения, представленные здесь: Схема изменения кода Xcode Они не работали, см. Некоторые комментарии ниже ответов.