Как убедиться, что info.plist приложения содержит значение для CFBundleIdentifier? - PullRequest
0 голосов
/ 30 апреля 2020

Приложение не будет работать на симуляторе или устройстве, но проблема началась, когда я пошел, чтобы получить его на устройстве. Запуск новейших и лучших Xcode и macOS. Любые предложения приветствуются.

the challenge

enter image description here

Я подозреваю, что эта проблема связана с цели модульного тестирования, но также есть странное поведение в «Подписание и возможности», когда я набираю идентификатор пакета «com.sw.fw» и нажимаю клавишу «Ввод», текст в текстовом поле исчезает и дублирование «Подписание (выпуск)» появляется ниже с этим идентификатором пакета. Я также создал бесплатный профиль обеспечения sh для мобильных устройств с соответствующим идентификатором пакета com.sw.fw

Я также знаю, что XCode делает что-то с идентификатором пакета, который я даю, потому что он появляется на Certificates, Identifiers & Profiles страница developer.apple.com, как можно видеть здесь.

developer.apple.com

Вот подпись цели после нажатия Enter.

Target Signing

Вот «Настройки сборки» для цели

build settings for target

Вот мой info.plist, он такой же, как приложение, которое я запускаю на устройстве.

info.plist

Вот подпись модульного теста

test signing

Вот «Настройки сборки» для цели модульного теста

test build settings

Цели приложения Панель «Общие» не позволяет мне вводить что-либо в поле идентификатора пакета. Вы можете видеть это читает <Multiple Values>.

enter image description here

Ответы [ 2 ]

1 голос
/ 07 мая 2020

проверьте идентификатор продукта в настройках сборки, они могут иметь разные значения для разных сборок. Изменение идентификатора пакета на то же самое должно решить эту проблему. В вашем случае удаление «Any SDK» при отладке.

введите описание изображения здесь

0 голосов
/ 09 мая 2020

Похоже, что ваш .xcodeproj контейнер поврежден.

Некоторые параметры:

  • Убедитесь, что все цели (включая тесты и расширения) имеют продукт идентификатор пакета установлен в их Info.plist файлах.

  • Попробуйте установить идентификатор пакета продукта только в поле Signing and Capabilities цели, а не редактировать его вручную в разных местах. В противном случае вы рискуете ввести несоответствия.

  • Если вы хотите углубиться в project.pbxpro, вы можете найти ключ PRODUCT_BUNDLE_IDENTIFIER и вручную проверить записи. Сравните с fre sh Xcode-проектом, где и как вы ожидаете найти ключ.

  • Вы можете go путем исключения и удалять цели / пользовательские конфигурации из исходного проекта до он успешно устанавливается.

  • Создайте проект sh Xcode fre и переместите свой код.

...