Обновлен до бета-версии iOS 7 beta/Xcode 5 и получил предупреждение "CODE_SIGN_ENTITLEMENTS, указанное без действительного идентификатора подписания разработчика для iOS"
Просто обновлено до бета-версии iOS 7 (и Xcode 5 beta), и я получаю следующее предупреждение, когда создаю существующее ранее приложение, которое я перехожу на iOS 7
Check dependencies: warning: CODE_SIGN_ENTITLEMENTS specified without a valid Developer Signing Identity for iOS.
Однако, когда я проверяю флаг Code Signing Entitlements
в моих настройках сборки, у меня фактически нет права доступа к кодовому сигнату:
![enter image description here]()
Любые идеи? Это теперь требуется в iOS 7? Если да, то каким образом я могу определить право на подписание кода?
Ответы
Ответ 1
Проблема не с Code Signing Entitlements
. Проблема, скорее всего, связана с Code Signing Identity
.
В Xcode 4 автоматический селектор профилей искал профиль с именем: Разработчик iPhone. Тем не менее, кажется, что в Xcode 5 автоматический селектор профиля ищет профиль с именем: iOS Developer (как это видно на скриншоте), который, скорее всего, не существует.
Чтобы устранить эту проблему, попробуйте вручную выбрать существующий профиль из раскрывающегося списка Code Signing Identity
.
Ответ 2
Сохраняйте автоматическую настройку идентификации, но выберите профиль в разделе "Профилирование профиля", и Xcode подберет правильные идентификаторы.
Ответ 3
Если у вас возникла эта проблема, потому что вы используете Jenkins и не можете найти правильный идентификатор подписи кода, вы можете исправить его, установив его вручную ![Jenkins manual Code Signing Identity]()
Он автоматически выберет правильный профиль подготовки, если он присутствует в Jenkins node.