Где 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.