В настоящее время с помощью процесса сборки Xcode 6, мы сначала создать xcarchive с помощью следующей командыXcode 7: Строительство для предприятия и AdHoc с тем же архивом
xcodebuild -workspace OurApp.xcworkspace -scheme MainScheme \
clean archive -archivePath OurApp.xcarchive -sdk "iphoneos" \
-configuration "Release" CODE_SIGNING_REQUIRED="NO" \
CODE_SIGN_IDENTITY="" PROVISIONING_PROFILE=""
Не делая никакого код подписи и инициализацию, мы тогда используйте команду exportArchive для создания соответствующих корпоративных и adhoc ipas, используя тот же архив, что и этот.
xcodebuild -exportArchive -archivePath OurApp.xcarchive \
-exportPath OurApp-adhoc.ipa -exportFormat "ipa" \
-exportProvisioningProfile "Our Adhoc Provisioning Profile"
и
xcodebuild -exportArchive -archivePath OurApp.xcarchive \
-exportPath OurApp-enterprise.ipa -exportFormat "ipa" \
-exportProvisioningProfile "Our Enterprise Provisioning Profile"
Обратите внимание, что мы должны были бы наши серверы установить соответствующий идентификационный код знака перед выполнением этих exportArchive команды. Это сработало очень хорошо для нас, поскольку мы могли использовать один и тот же xcarchive (требуется 8 минут для компиляции) и создавать с ним несколько вариантов (шаг exportArchive занимает не более 30 секунд).
В Xcode7, Apple Представлен exportOptionsPlist. В Xcode 7 также были реализованы такие функции, как поддержка Swift и Universal Links, которые мы развертываем. Эти две функции требуют, чтобы вы использовали exportOptionsPList. Единственным способом, которым я смог получить exportOptionsPlist, является то, что я не мог больше устанавливать CODE_SIGN_IDENTITY и PROVISIONING_PROFILE в "" при создании IPA. В результате наши времена сборки удвоятся, так как теперь нам нужно построить xcarchive дважды
Мне было интересно, знает ли кто-нибудь, как создать IPA предприятия и adhoc ipa, используя тот же xcarchive.