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
- отозвал мой сертификат распространения
У кого-то еще была аналогичная проблема и он знает, как ее исправить?
Спасибо заранее!
Ответы
Ответ 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, восстановил архивы. Тогда это сработало.