2013-06-11 7 views
21

Просто обновлен до бета-версии iOS 7 (и Xcode 5 beta), и я получаю следующее предупреждение, когда я создаю ранее существовавший приложение, которое я двигаюсь к прошивке 7Обновлен до бета-версии iOS 7 beta/Xcode 5 и получает предупреждение «CODE_SIGN_ENTITLEMENTS, указанное без действительной идентификационной маркировки для iOS»

Check dependencies: warning: CODE_SIGN_ENTITLEMENTS specified without a valid Developer Signing Identity for iOS.

Однако, когда я проверяю Code Signing Entitlements флаг в моей сборках настройки, я на самом деле не имею подписывание кода Entitlement определена:

enter image description here

Любые идеи? Это теперь требуется в iOS 7? Если да, то каким образом я могу определить право на подписание кода?

+13

Как это не в тему? Речь идет о системе построения под названием Xcode, которую используют сотни тысяч людей. Это лучший результат в Google для нескольких вопросов. –

+3

Это не по теме, потому что речь идет о двух частях программного обеспечения, iOS 7 и Xcode 5, которые находятся в бета-версии и покрыты NDA. –

+0

@AlexsanderAkers, я не юрист, но в разделе 10.1 «Стандартного соглашения по программе iOS» он конкретно относится к непубличным функциям. Эти вопросы касаются функции, которая была включена в Xcode 4 (public domain), но бросает предупреждение в Xcode 5. Чтобы избежать нарушения, ответчик на этот вопрос должен избегать говорить, требуется ли это в iOS 7, но (опять же IMHO) , если он/она говорит, какие шаги были предприняты, чтобы удалить это предупреждение с помощью существующих процедур Xcode 4.x, я думаю, что это все еще очень важно в том, чтобы не нарушать NDA. Я собираюсь поставить этот вопрос, чтобы получить дополнительную ясность. – AngeloS

ответ

18

Проблема не с Code Signing Entitlements. Проблема, скорее всего, связана с Code Signing Identity.

В Xcode 4 автоматический селектор профилей искал профиль с именем: Разработчик iPhone. Однако, похоже, в Xcode 5 автоматический селектор профилей ищет профиль с именем: Разработчик iOS (как видно на скриншоте), которого, скорее всего, не существует.

Чтобы устранить эту проблему, попробуйте вручную выбрать существующий профиль из раскрывающегося списка Code Signing Identity.

+2

Автоматический выбор, похоже, работает для новых проектов Xcode 5 без каких-либо но он не работает с существующими проектами Xcode 4.x. Я должен выбрать точное имя профиля. –

9

Сохраните автоматическую настройку идентификации, но выберите профиль в разделе «Профилирование профиля», и Xcode подберет правильные идентификаторы.

1

Если вы с этой проблемой, потому что вы используете Дженкинс и он не может найти правильный идентификационный код подписи, вы можете это исправить, установив его вручную Jenkins manual Code Signing Identity

Он автоматически выбирает правильный профиль обеспечения, если это присутствующих в узле Дженкинса.