Установка iOS Ad Hoc не работает на 2 определенных устройствах

У меня есть приложение, которое можно загрузить с сервера сборки с помощью специального распространения. Однако мой клиент не может установить приложение на свои устройства (iPhone 8 и X соответственно, оба работают под управлением iOS 12.2): приложение не получает правильный значок после завершения установки и не может быть запущено. Я не могу воспроизвести это, так как приложение прекрасно устанавливается на все мои устройства (iPad и iPhone с разными версиями iOS).

Я проверял несколько раз, и UDID клиента добавляются в профиль обеспечения. Я даже просмотрел профиль обеспечения .ipa и проверил файл embedded.mobileprovision, и все UDID там есть.

Существуют ли какие-либо другие возможные причины, которые могут привести к сбою специальной установки?


person Anubis    schedule 24.04.2019    source источник
comment
Рассматривали ли вы возможность использования Test Flight? Это делает распространение тестовых версий приложения очень простым.   -  person rmaddy    schedule 24.04.2019
comment
вам следует попробовать установить с помощью iTunes вручную и посмотреть, существует ли проблема, тогда проблема связана со сборкой, в противном случае проблема будет вызвана вашим сервером.   -  person Abu Ul Hassan    schedule 24.04.2019
comment
TestFlight или Fabric — хороший выбор для разового распространения. Пытаться.   -  person Raptor    schedule 24.04.2019


Ответы (1)


  • Решение 1. Откройте «Системные настройки» -> «Пользователи и группы» -> «Добавить учетную запись пользователя» (сборка с новым пользователем успешно завершена).

  • Решение 2: откройте «Связка ключей» -> выберите «Система», «Все элементы» -> удалите сертификат Apple Worldwide Developer Relations Certification Authority.

Если оба они не работают, попробуйте воспользоваться решением 2, которое более вероятно.

(1) Выйдите из XCode и полностью остановите его.

(2) Откройте доступ к цепочке ключей и выберите «Система».

(3) Удалить центр сертификации Apple Worldwide Developer Relations

(4) Закройте доступ к цепочке ключей.

(5) Запустите проект XCode и Clean.

(6) Перестроить приложение.

Проблема "на лету к установке". Safari не может установить приложение. На устройствах IOS отображается только серый значок. Возможно, установщик ищет другую позицию кодового знака в файле ipa. iOS12 и iOS12.1 могут проверять знак кода в другом месте файла ipa по сравнению с iOS10 и iOS11. Поскольку с «Центром сертификации Apple Worldwide Developer Relations Certification Authority» в доступе к цепочке ключей приложение может запускаться на iOS10 и iOS11. А так же можно установить через сафари.

person Abu Ul Hassan    schedule 24.04.2019