Недопустимые права подписи кода, ошибка при отправке приложения в Apple
Я разрабатываю приложение с включенным iCloud. При загрузке приложения в яблоко я получил следующую ошибку:
Invalid Code Signing Entitlements. Your application bundle's
signature contains code signing entitlements that are not supported by iOS.
Specifically, key
`'com.apple.developer.icloud-container-identifiers' in Payload ------- not supported`
Во время серфинга я также получил ответ, который отключает iCloud, но я хочу использовать функцию iCloud для своего приложения, поэтому есть ли другой способ преодоления этой проблемы, пожалуйста, дайте мне знать. заранее спасибо
2 ответа
Похоже, ваш профиль обеспечения не настроен для разрешения прав доступа iCloud. Для этого войдите в свою учетную запись разработчика по адресу http://developer.apple.com/, перейдите в центр разработки iOS и нажмите ссылку справа для "Сертификаты, идентификаторы и профили" в разделе "Программа для разработчиков iOS" на право. Найдите идентификатор приложения в разделе "Идентификаторы" и нажмите кнопку "Изменить". Оттуда убедитесь, что iCloud включен как для разработки, так и для распространения.
Также убедитесь, что в префиксе идентификатора приложения не используются подстановочные знаки. Вы не сможете использовать префикс подстановочного знака (com.example.*) При использовании каких-либо специальных прав, таких как iCloud, Push-уведомления и т. Д. После того, как вы убедитесь, что настроен с включенным iCloud, вам нужно будет восстановить ваш профиль обеспечения.
Щелкните "Профили инициализации" слева и найдите профиль инициализации магазина приложений. Нажмите кнопку "Изменить" в профиле, выберите идентификатор приложения, для которого теперь включен iCloud, и нажмите кнопку "Создать", чтобы создать новый профиль обеспечения. Затем загрузите профиль обеспечения и установите его поверх старого профиля. Затем заново создайте и подпишите приложение и попробуйте повторно отправить его.
Другое решение, актуальное для людей, повторно подписывающих свое приложение:
Если у вас включены функции iCloud, профиль обеспечения будет содержать такие ключи, как com.apple.developer.icloud-container-identifiers
, Если вы не отфильтруете эти ключи, прежде чем передать их codesign
они окажутся внутри двоичного файла, что вызывает эту ошибку.