Распространение приложений Swift для iOS ad-hoc
У меня есть два пустых приложения для одного просмотра iOS, скомпилированных для IPA с помощью Xcode 6 beta 2. Одно - Objective-C, второе - Swift. Оба они имеют одинаковые настройки подписи кода. При распространении ad hoc с тестовым полетом или хоккеем, версия Objective-C устанавливается без проблем. Ускорьте одну ошибку с "Невозможно загрузить приложение в данный момент".
Я запустил логи iPhone Configuration Utility, и вот что я получил:
Jun 24 17:36:27 installd[3555] <Notice>: 0x2c1000 handle_install_for_ls: Install of "/var/mobile/Media/Downloads/-6680582027007079892/1462391056366119034" requested by itunesstored
Jun 24 17:36:29 installd[3555] <Notice>: 0x2c1000 MobileInstallationInstall_Server: Installing app com.MyApp.sTest
Jun 24 17:36:29 installd[3555] <Error>: 0x2c1000 verify_signer_identity: MISValidateSignatureAndCopyInfo failed for /var/tmp/install_staging.HEsTZS/foo_extracted/Payload/sTest.app/sTest: 0xe8008017
Jun 24 17:36:29 installd[3555] <Error>: 0x2c1000 do_preflight_verification: Could not verify executable at /var/tmp/install_staging.HEsTZS/foo_extracted/Payload/sTest.app
Jun 24 17:36:29 itunesstored[94] <Error>: 0x1ef7000 MobileInstallationInstallForLaunchServices: failed with -1
Jun 24 17:36:29 itunesstored[94] <Warning>: ERROR: MobileInstallationInstallForLaunchServices returned nil
Jun 24 17:36:29 lsd[3554] <Warning>: LaunchServices: installation failed for app com.MyApp.sTest
Jun 24 17:36:29 itunesstored[94] <Warning>: LaunchServices: installPhaseFinishedForProgress: com.MyApp.sTest.Installing - <NSProgress: phase=Installing; state=Failed; fractionCompleted=0.000000> called, removing progress from cache
Jun 24 17:36:30 installd[3555] <Error>: 0x2c1000 install_application: Could not preflight application install
Jun 24 17:36:30 installd[3555] <Error>: 0x2c1000 handle_install_for_ls: API failed
Jun 24 17:36:31 lsd[3554] <Warning>: LaunchServices: installation ended for app com.MyApp.sTest
У кого-нибудь есть идея, что я могу делать не так?
Спасибо
2 ответа
Я нашел решение. Кажется, это известная проблема (17283374) с бета-версией Xcode 6.
https://devforums.apple.com/message/984530
Исправление, которое сработало для меня, состоит в том, чтобы распаковать и повторно упаковать ipa, удалив расширенные атрибуты, которые вызывают проблемы:
ditto -xk /path/to/file.ipa /tmp/my_extract_path
ditto -ck --norsrc /tmp/my_extract_path /path/to/new_file.ipa
rm -r /tmp/my_extract_path
Та же проблема, вот моя тема, проблема распространения Xcode6 ipa
Не удается установить Swift ipa на мое устройство через iTunes или TestFlight
Я нашел один обходной путь для этого - я создал файл *.app и успешно установил его на свое устройство через iTunes. Не уверен, что это работает для TestFlight, но, по крайней мере, вы можете отправить *.app и файл мобильного обеспечения вашему клиенту