Проблема com.apple.developer.associated-domains при проверке приложения iOS
Когда я проверял свой проект с помощью Organizer в XCode, я получил следующую ошибку
Неверные права подписи кода. Ваша подпись пакета приложений содержит права подписи кода, которые не поддерживаются в iOS.
В частности, значение *
для ключа com.apple.developer.associated-domains
в Payload/MyApp.app/MyApp
не поддерживается.
Я не могу найти соответствующий ответ от Google. Надеюсь, кто-нибудь может мне помочь?
Ответы
Ответ 1
У меня была аналогичная проблема с Xcode 5.1.1, и я не мог ее решить, используя любые решения, которые я нашел в Интернете. Однако это сработало для меня:
-
В разделе "Сертификаты, идентификаторы и профили" в Центре разработчиков для разработчиков выберите свой идентификатор приложения в разделе "Идентификаторы", "Идентификаторы приложений" в левом столбце.
-
Выберите "Изменить", а затем отключите "Связанные домены".
![App Identifiers]()
![Disable 'Associated Domains.']()
Ответ 2
Наконец, я обнаружил, что связанные домены доступны только в Xcode6 на вкладке Возможности. Похоже, что валидатор недоволен, если я оставлю этот раздел пустым. После добавления элемента моего домена в этот раздел мне удалось пройти процесс проверки.
См. Эту ссылку для получения дополнительной информации о связанных доменах.
https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/AddingCapabilities/AddingCapabilities.html
Я использую Xcode 6 GM.
Спасибо за предложение @Sabo. Я добавил скриншот настроек моих связанных доменов. Вам, вероятно, нужно просто нажать кнопку "плюс" и заменить "example.com" на ваш.
![enter image description here]()
Ответ 3
У меня была такая же проблема.
Вот разрешение для всех, у кого есть эта проблема.
-
Войдите в iOS Dev Center и перейдите к сертификатам, идентификаторам и amp;
Профили.
-
Перейдите к идентификаторам/идентификаторам приложений.
-
Выберите подходящий идентификатор для своего приложения.
-
Нажмите кнопку "Изменить" внизу.
-
Снимите флажки со связанными доменами и нажмите "Готово".
Вам нужно будет восстановить все файлы инициализации, связанные с этим идентификатором.
Я никогда не выбирал это для приложения в последний раз, когда я отправил свое приложение в магазин приложений.
Я предполагаю, что обновление для iOS/Dev Center, возможно, добавило его.
Но я не совсем уверен. Все, что я знаю, это то, что теперь я могу проверить свой пакет и отправить в магазин приложений.
Ответ 4
Просто отключите Связанные Домены в своем Идентификаторе Приложения (на developer.apple.com) и создайте новый профиль обеспечения распределения (если вы не создаете профили вручную, затем удалите предыдущий минимум).
Мне показалось, что значение застряло в профиле, даже если вы отключите сервис. Если вы раскрываете данные о правах непосредственно перед отправкой своего приложения, вы можете видеть, что com.apple.developer.associated-domains
право (пока оно не будет удалено).
При этом вам не нужна фальшивая запись права.
Ответ 5
Если у вас возникла проблема с Apple Watch, возможно, ваши идентификаторы приложений получили это свойство автоматически в портале разработчиков Apple благодаря Xcode. Вероятно, у вас есть три идентификатора приложения (один для основного приложения, один для watchkitapp и один для watchkitextension).
- Отключите связанные домены во всех трех идентификаторах приложения.
- Восстановить профили подготовки
- Обновить в Xcode
Игнорировать любые инструкции по удалению и удалению профилей подготовки вручную. Они нормально обновляются без проблем.
Ответ 6
Попробуйте добавить "applinks:" до вашего связанного имени домена в разделе "Связанные домены" в файле "Права проекта" (очевидно, после включения "Связанных доменов" из возможностей).
Ответ 7
Вероятно, вы не можете использовать ключевое слово "apple"