2016-07-19 6 views
0

で企業やアドホックのために構築、我々は最初に任意のコード署名やプロビジョニングを行っていないことで、次のコマンド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を作成する方法を知っている人はいないでしょうか。

答えて

0

こんにちは、それはアーカイブからiPAを作成するたびに、AdhocまたはEnterpriseまたは別の方法でiPAを個別に作成するためです。

関連する問題