Я переношу наши сценарии сборки для создания файлов xcarchive, поэтому мы можем загружать сборки прямо из Xcode Organizer, однако сейчас у меня проблемы с запуском сборок по беспроводной сети.
Я создаю архив с:
xcodebuild -scheme myScheme \
"CODE_SIGN_IDENTITY[sdk=iphoneos*]=$appstore_identity" \
PROVISIONING_PROFILE=$appstore_profile_id \
-archivePath $outputArchive
archive`
Затем я пытаюсь экспортировать и повторно подписать, используя свой корпоративный профиль распространения с помощью:
enterprise_profile_name=`basename $enterprise_profile_file .mobileprovision` \
xcodebuild -exportArchive \
-archivePath "$outputArchive" \
-exportFormat IPA \
-exportProvisioningProfile "$enterprise_profile_name" \
-exportPath "$outputIPA"
Полученный IPA выглядит правильно (содержит правильный профиль, код говорит, что он действителен и т. д.), однако, когда мы создаем файл манифеста, чтобы его можно было установить по воздуху, все перестает работать. На устройствах с iOS 7 возникает цикл «Установка…, ожидание…», и приложение так и не устанавливается.
Какие-либо предложения?
Обновление 1
Я также попытался экспортировать приложение из архива, а затем отказаться от него с помощью PackageApplication:
xcodebuild -exportArchive \
-archivePath "$outputArchive" \
-exportFormat APP \
-exportWithOriginalSigningIdentity \
-exportPath "$outputApp"
xcrun PackageApplication \
"$outputApp" \
-o "$outputIPA" \
--sign "$enterprise_identity" \
--embed "$enterprise_profile_file"
Но получившийся IPA по-прежнему не удается установить OTA и синхронизировать через iTunes.