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. Его хорошо объяснили.
Ответ 5
Как указано в ERROR ITMS-90164/90046: Недопустимые права на подписание кода Я смог решить проблему, выполнив Clean build.
Для записи я получал код ошибки ITMS-90164.
![введите описание изображения здесь]()
Ответ 6
- Получалось: "Исполняемый был подписан с недействительными правами"
сообщения
- Поиск с помощью Google дал несколько полезных советов, но сообщение ^
не останавливаться
- Перейти к: Xcode > Окно > Устройства
- Затем: в нижнем левом углу окна "Устройства", которое я выбрал
кнопка "Показать консоль устройства"
- Начиная с кнопки журнала, я просмотрел информацию и
нашел проблему и исправил ее за короткий промежуток времени.
- В моем случае это связано с com.apple.developer.associated-domains
права, и мне нужно было поддерживать связанные домены
- В будущем я буду использовать консоль устройств , когда появятся сообщения об ошибках устройства, что задержка времени
- Решила проблему за короткий промежуток времени
- Кстати, СПАСИБО все за вашу помощь.