Где xcode принимает идентификатор приложения из?

Я думаю, что моя голова скоро взорвется. Я некоторое время работал над своим приложением и, наконец, git iPhone для тестирования на устройстве, теперь я пытаюсь запустить приложение на iphone, но не могу этого сделать. Я сделал все необходимые шаги, но получил ошибку   [BEROR]Code Sign error: a valid provisioning profile matching the application Identifier 'com.yourcompany.MyProject' could not be found

Мой профиль подписи называется XXXXXXXXX.com.myname.*

в info.plist Я изменил идентификатор Bundle на com.myname.myapplication

мое имя проекта - MyProject, потому что я не могу его изменить, но моя цель и исполняемые файлы называются myapplication

Я проверил все настройки и даже не могу найти yourcompany в любом месте

но все еще получая эту ошибку

где мне нужно искать?

Благодарю вас

Ответ 1

Xcode использует идентификатор пакета, найденный в целевом файле Info.plist для подписи кода.

Какой файл Info.plist выбран на самом деле является настройкой сборки (обычно в целевой) и обычно настраивается Xcode правильно. Если вы вручную отредактировали значение идентификатора пакета Info.plist для вашего идентификатора, Xcode должен использовать этот идентификатор, и подпись кода должна работать.

Файл Info.plist по умолчанию содержит идентификатор пакета, который содержит настройки сборки Xcode и обрабатывается конечным идентификатором при создании цели.

Ответ 2

Ответ Николая Рухе сказал: "Если вы вручную отредактировали значение идентификатора пакета Info.plist для вашего идентификатора, Xcode должен использовать этот идентификатор, и подписание кода должно работать". Это правда. Однако в эти дни (я не уверен, как это было в сентябре 2010 года), xcode использует идентификатор пакета по умолчанию, который является функцией переменной ${PRODUCT_NAME}. Эта же переменная используется в других местах, например, как имя пакета, отображаемое имя пакета и т.д. Таким образом, я бы рекомендовал вместо этого изменить ${PRODUCT_NAME}, и это изменение затем распространится на идентификатор пакета Info.plist и т.д.

Как изменить ${PRODUCT_NAME}? Выберите подходящую цель, перейдите к "настройкам сборки", разверните раздел "упаковка" и отредактируйте значение "Название продукта".

Ответ 3

Выберите свою цель, перейдите к сводке. Измените идентификатор пакета на com.myname.myapplication из com.yourcompany.MyProject. Он должен работать! Я использую его так, и он отлично работает каждый раз. Вы можете сделать то же самое из файла info.plist.