Apple Store отправляет сбой с ошибкой ITMS-90046, но Associated Domains не входит в число прав

Когда я впервые создал приложение и приложение Watchkit, у меня была включена функция "Связанные домены". Я отключил его в панели "Возможности" как расширения для сторожевого таймера, так и приложения-компаньона и подтвердил, что ключ отсутствует у каждого info.plist.

Я перешел на страницу "Сертификаты, идентификаторы и профили" на Яблоках, выбрал идентификатор приложения для каждого приложения Watchkit, расширения и приложения, не связанных с "ассоциированными доменами", обновил профили подготовки для каждого, загрузил и установили их.

Я выполнил команду Ctrl-Shift-Command-K, полностью очистив, перезагрузив и перестроил. При уходе в Appstore я получаю сообщение об ошибке ниже.

Я выполнил поиск по проекту в xcode и не могу найти ключ com.apple.developer.associated-domains. Я искал каталог сборки, нада. Я не считаю, что этот ключ действительно существует в моем коде, и все же iTunesConnect, кажется, считает его там и настроен на '*'.

Screen shot of error message itms-90046 from Xcode Organizer

Ответ 1

Я думаю, что это ошибка.

Мне удалось обходным путем просто вставить новый элемент Array в Entitlements.plist как сопутствующего приложения, так и расширения Watchkit: "com.developer.apple.associated-domains" и допустимый домен для строки webcredentials:. Хотя это не будет иметь практического эффекта, так как ни мои файлы инициализации, ни вкладка "Возможности" приложения или расширения не включены для связанных доменов, он остановил любой сканер кода в itunesconnect, отключив недопустимое значение "*" для несуществующего ключа,

Screenshot of Entitlements.plist

Ответ 2

Чтобы устранить эту проблему:

  • войти в Центр Apple Deveveloper.
  • Перейдите к сертификатам, идентификаторам и профилям.
  • Перейдите к идентификаторам/идентификаторам приложений.
  • Выберите свой идентификатор приложения и нажмите
  • Снимите флажки со связанными доменами
  • Сохранить

Вам нужно будет восстановить все файлы инициализации, связанные с идентификатором приложения. По какой-то причине "Связанные домены" были проверены для моего приложения. Отменив выбор, он сделал работу приложения AppStore.

enter image description here

enter image description here

Ответ 3

Если вы хотите использовать связанные домены, убедитесь, что каждая запись в Entitlements.plist > com.developer.apple.associated-domains использует следующий формат:

<service>:<fully qualified domain>[:port number]

например.

webcredentials:www.example.com
applinks:www.example.com
activitycontinuation:www.example.com

Имейте в виду, что [:port number] не является обязательным, но <service> и <fully qualified domain> необходимы!

Ответ 4

Из-за ошибок в представлении приложений я понял, что, возможно, у вашего профиля обеспечения все еще есть активированные "связанные домены" и отсутствует в файле приложений "права".

Таким образом, очевидно, что будет два сценария.

Сценарий 1. Вы хотите поддерживать "связанные домены". Это должно быть включено для таких функций, как "Универсальные ссылки".

Пожалуйста, обратитесь к следующей ссылке:

https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/AddingCapabilities/AddingCapabilities.html

В этом случае, пожалуйста, не вручную редактируйте файл "права". Вместо этого выполните шаги.

1. Выберите файл проекта в Xcode.

2. Выберите подходящую цель в разделе "Цели"

3. Выберите "Возможности", который находится рядом с "Общие"

4. Вы можете увидеть опцию "Связанные домены", как показано ниже.

введите описание изображения здесь

5. Включить " Связанные домены". Если вы включите " Ассоциированные домены", Xcode попросит вас войти в учетную запись разработчика и будет синхронизироваться с вашим профилем AppId и Provisioning.

Как упоминалось в приведенном выше скриншоте, он будет делать две вещи, позволяя " Связанные домены"

  • Добавьте право ассоциированного домена в ваш файл прав.
  • Добавьте связанную функцию домена в свой идентификатор приложения.

Если при синхронизации ваших настроек с учетной записью Xcode и Developer есть какие-либо проблемы, установите флажок в этом флажке.

введите описание изображения здесь

Кроме того, убедитесь, что профили подготовки к распределению в вашем доме и приложениях правильно обновлены и синхронизированы.

Большая часть работы будет выполняться самим Xcode, нам просто нужно слушать и понимать.

Сценарий 2: вашему приложению не требуется функция связанный домен. В этом случае, пожалуйста, следуйте Ответу, данному @Ciprian Rarau. Его хорошо объяснили.

Ответ 6

  • Получалось: "Исполняемый был подписан с недействительными правами" сообщения
  • Поиск с помощью Google дал несколько полезных советов, но сообщение ^ не останавливаться
  • Перейти к: Xcode > Окно > Устройства
  • Затем: в нижнем левом углу окна "Устройства", которое я выбрал кнопка "Показать консоль устройства"
  • Начиная с кнопки журнала, я просмотрел информацию и нашел проблему и исправил ее за короткий промежуток времени.
  • В моем случае это связано с com.apple.developer.associated-domains права, и мне нужно было поддерживать связанные домены
  • В будущем я буду использовать консоль устройств , когда появятся сообщения об ошибках устройства, что задержка времени
  • Решила проблему за короткий промежуток времени
  • Кстати, СПАСИБО все за вашу помощь.