Подтвердить что ты не робот

ITunes Connect подпишет права на получение подписки на ошибки Xcode 8

У меня возникли проблемы с отправкой моего нового обновления приложения с помощью Xcode 8 GM. Я обновил iPhone и приложение watchOS в этом обновлении.

При попытке отправки я получаю следующую ошибку:

Не удалось выполнить операцию iTunes Store. Недействительные права на подписание кода. Ваш подпись пакета приложений содержит права на подписание кода, которые не поддерживаются в iOS. В частности, значение "QX3TDZXXXX.AppName" для ключевого "идентификатор приложения" в 'Полезная нагрузка /AppName.app/AppName' не поддерживается. Это значение должна быть строка, начинающаяся с вашего TEAMID, а затем точка ".", за которым следует идентификатор пакета.

Я установил автоматическое подписание, установив "Автоматическое управление подписью" в Xcode. Все выглядит хорошо для меня.

После поиска решения повсюду я попытался изменить идентификатор подписи кода в настройках сборки для распространения iOS. Это также дает мне ошибку сразу:

AppName имеет конфликтующие настройки настройки. AppName - автоматически подписывается для разработки, но конфликтующий код идентификатор iPhone Distribution был указан вручную. Задайте код подписание значения идентификации для "iPhone Developer" в настройках сборки редактора или переключиться на ручное подписание в редакторе проекта. Код требуется подписка для типа продукта "Приложение" в SDK "iOS 10.0"

Я также:

  • очищенный проект
  • перезапущен Xcode
  • перезагрузил мой Mac
  • отозвал мой сертификат распространения

У кого-то еще была аналогичная проблема и он знает, как ее исправить?

Спасибо заранее!

4b9b3361

Ответ 1

Я потратил больше, чем целый день на это, но, наконец, нашел решение!

Как-то в моих настройках сборки "Идентификатор пакета продуктов" был только моим именем приложения вместо уникального идентификатора пакета (например, com.YX.AppName).

Нажмите на свой проект, выберите свое приложение, нажмите "Настройки сборки" и найдите "упаковка". Вы должны найти его там.

Обнаружено это, создав совершенно новый проект и сравнивая каждую настройку.

Если это не то, что неправильно в вашем проекте, это то, что я нашел на этой теме раньше. Возможно, одна из этих вещей может вам помочь:

  • project > Alt + Clean (очищает всю папку сборки)
  • перезапустил xcode (это помогло многим другим!)
  • аннулирует все профили Provisioning и позволяет Xcode создавать новые (Xcode > Предпочтения > Учетные записи > Просмотр сведений > Создать рядом с распределением iOS)
  • проверил, что все имена идентификаторов приложений, где
    • для com.AB.CDE имя должно быть "com AB CDE"
  • перезагруженный ПК
  • проверил, что Xcode и macOS были самой новой версией

Ответ 2

Что мне помогло:

Я снял флажок "Автоматически управлять подписью", а затем снова проверял его. После этого Xcode сказал мне, что настройки reset будут установлены по умолчанию, после чего он наконец-то сработает.

Ответ 3

Попробуйте это решение:

  • Создайте новый профиль Provisioning и импортируйте его.
  • Перезапустить XCode
  • Снимите флажок "Автоматически управлять подпиской"
  • В раскрывающемся списке выберите новый профиль обеспечения.
  • Установите флажок "Автоматически управлять подписанием".

Это должно помочь вам.

Ответ 4

У меня была та же проблема, и ни один из предложенных здесь обходных путей не помог. Я предположил, что это как-то связано с настройкой проекта XCode, поэтому я проследил назад и обнаружил, что следую этому руководству Создание нескольких версий приложения React Native и пропустил следующий шаг.

В списке проектов info.plist измените значение идентификатора пакета на $ (PRODUCT_BUNDLE_IDENTIFIER) $ (BUNDLE_ID_SUFFIX).

РЕДАКТИРОВАТЬ: Оказывается, это не было реальной проблемой. Мне пришлось включить Push-уведомления в Capabilities, так как в ID приложения на консоли разработчика он был включен.

Ответ 5

Была такая же проблема. Я перезапустил свой ноутбук, восстановил сборку релиза, перезапустил Xcode, восстановил архивы. Тогда это сработало.