で企業やアドホックのために構築、我々は最初に任意のコード署名やプロビジョニングを行っていないことで、次のコマンドXcodeの7:現在のXcode 6ビルドプロセスを使用して、同じアーカイブ
xcodebuild -workspace OurApp.xcworkspace -scheme MainScheme \
clean archive -archivePath OurApp.xcarchive -sdk "iphoneos" \
-configuration "Release" CODE_SIGNING_REQUIRED="NO" \
CODE_SIGN_IDENTITY="" PROVISIONING_PROFILE=""
でxcarchiveを作成し、我々は、 exportArchiveコマンドを使用して、このような同じアーカイブを使用してそれぞれのエンタープライズとアドホック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のコマンドを実行する前に、適切なコード記号のIDを設定します。これは、同じxcarchive(コンパイルに8分かかります)と複数のバリアントを作成する(exportArchiveのステップは30秒以上かかることはありません)ので、これは本当にうまく機能しました。
Xcode7では、AppleはexportOptionsPlistを導入しました。 Xcode 7では、Swift SupportやUniversal Linksなどの機能も導入されています。これらの2つの機能は、あなたが必要とするexportOptionsPListを使用する必要があります。 exportOptionsPlistを取得できる唯一の方法は、IPAを生成するときにCODE_SIGN_IDENTITYとPROVISIONING_PROFILEを設定することができなくなったことです。その結果、xcarchiveを2回構築する必要があるため、構築時間が2倍になる
同じxcarchiveを使用してエンタープライズIPAとadhoc ipaを作成する方法を知っている人はいないでしょうか。