Невозможно загрузить приложение для новых пользователей, существующие пользователи могут переустановить
У нас есть корпоративное приложение. Новые пользователи получают это в своей консоли:
May 3 10:16:48 Super-iPhone installd(MobileSystemServices)[3184] <Notice>: 0x16e037000 +[MICodeSigningVerifier _validateSignatureAndCopyInfoForURL:withOptions:error:]: 147: Failed to verify code signature of /private/var/installd/Library/Caches/com.apple.mobile.installd.staging/temp.T5yQJd/extracted/Payload/myapp.app : 0xe8008015 (A valid provisioning profile for this executable was not found.)
May 3 10:16:48 Super-iPhone installd(MobileSystemServices)[3184] <Notice>: 0x16e037000 -[MIInstaller performInstallationWithError:]: Verification stage failed
но пользователи, у которых уже есть приложения, могут установить приложение (переустановить его). Подтвердите переустановку, запустив приложение, перейдя на другой экран, а затем переключившись в браузер для переустановки. После переустановки (наблюдая за индикатором прогресса на главном экране), повторное открытие приложения запускается в точке входа.
Если это связано с сертификатом и предоставлением, как я подозреваю, почему существующие пользователи могут повторно загрузить его?
1 ответ
Вероятно, профиль обеспечения, встроенный в.ipa, отсутствует, недействителен, поврежден или просрочен. Разархивируйте корпоративный файл.ipa и откройте файл Payload/myapp.app/embedded.mobileprovision (он будет двоичным, но будет содержать фрагмент простого текстового XML, который позволит вам увидеть большинство текстовых редакторов). Убедитесь, что идентификатор приложения совпадает с идентификатором пакета приложения, и допустимы ли другие поля, включая ExpirationDate.
Причина, по которой приложение устанавливается поверх существующих рабочих, заключается в том, что прежний действительный профиль обеспечения, вероятно, все еще остается на месте предыдущего.ipa. Этого будет достаточно для установки и запуска новой версии приложения (в частности, на основе идентификатора пакета приложения). Чтобы проверить это, вы всегда можете использовать Apple Configurator 2 и выбрать устройства для просмотра установленных профилей. На работающем устройстве вы можете удалить профиль обеспечения и повторить попытку установки, и я подозреваю, что произойдет сбой.