Недопустимые права подписи кода, ошибка при отправке приложения в 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 включен как для разработки, так и для распространения.

Сертификаты, идентификаторы и профили iOS в Центре разработки iOS

Также убедитесь, что в префиксе идентификатора приложения не используются подстановочные знаки. Вы не сможете использовать префикс подстановочного знака (com.example.*) При использовании каких-либо специальных прав, таких как iCloud, Push-уведомления и т. Д. После того, как вы убедитесь, что настроен с включенным iCloud, вам нужно будет восстановить ваш профиль обеспечения.

Щелкните "Профили инициализации" слева и найдите профиль инициализации магазина приложений. Нажмите кнопку "Изменить" в профиле, выберите идентификатор приложения, для которого теперь включен iCloud, и нажмите кнопку "Создать", чтобы создать новый профиль обеспечения. Затем загрузите профиль обеспечения и установите его поверх старого профиля. Затем заново создайте и подпишите приложение и попробуйте повторно отправить его.

Другое решение, актуальное для людей, повторно подписывающих свое приложение:

Если у вас включены функции iCloud, профиль обеспечения будет содержать такие ключи, как com.apple.developer.icloud-container-identifiers, Если вы не отфильтруете эти ключи, прежде чем передать их codesign они окажутся внутри двоичного файла, что вызывает эту ошибку.

Другие вопросы по тегам