Xcode 6以前は、アドホックビルド用に* .ipaファイルをエクスポートするには、*。p12証明書と* .mobileprovisionファイルのみをXcodeに提供するだけで十分でした。
Xcode 6は、アーカイブの準備ができたときに通常どおりオーガナイザーを開きますが、「エクスポート」ボタンを押すと、オーガナイザーは開発チームを選択するように要求します。 * .p12と* .mobileprovisionがインストールされていても、これなしでは続行できません。
アドホック開発用に保存するには、プロビジョニングに使用する開発チームを選択します。
開発者アカウントをXcodeアカウントペインからエクスポートできることは知っていますが、問題があります。すべての証明書とそれに関連付けられたmobileprovisionファイルをエクスポートします。これには、含めたくない他のプロファイルが含まれます(結果のエクスポートをプロジェクトチームと共有し、無関係なプロファイルを含めたくないため)。
この「役に立つ」機能を回避し、関連する* .p12と* .mobileprovisionをエクスポートする方法はありますか?
アカウントのドロップダウンから「ローカル署名アセットを使用」を選択するだけです。
Testflightを使用してアドホックビルドをアップロードする場合は、簡単です。 Mac用Testflightアプリをインストールして実行します。 Xcodeでアーカイブを実行するたびに、アップロードするかどうかのポップアップが自動的に表示されます。 Xcodeからビルドをエクスポートして、開発者アカウントにサインインする必要はありません。
あるいは、Testflightで配布したくない場合は、Xcode> Organizerでビルドを右クリック(またはオプションクリック)し、「Finderで表示」を選択し、「パッケージコンテンツを表示」のアーカイブファイルを右クリックして取得しますアプリ。 .appをPayloadというディレクトリ内に配置し、ファイルをPayload.Zipに圧縮します。 Payload.Zipの名前をmyapp.ipaに変更して、手動で配布します。
編集:この答えから長い時間が経ちました。今のところ、コマンドラインからアプリを構築するためにFastlaneを使用することをお勧めします-適切な構成で、devアカウントで署名する必要はありません。
以下の元の答え:
しかし、Xcodeでそれを行う方法がわかりません-コマンドラインツールを使用してそれを行うことができました。
xcodebuild -configuration Release -scheme SCHEME_NAME -workspace Workspace.xcworkspace clean archive -archivePath build/App
xcodebuild -configuration Release -exportArchive -exportFormat ipa -archivePath "build/App.xcarchive" -exportPath "build/App.ipa" -exportProvisioningProfile "PROVISIONING_PROFILE_NAME"
私たちも同じ問題を抱えていました。 Xcode 6を使用してプロジェクトをビルドし、アーカイブを作成してみました。その後、XCode 5のオーガナイザーウィンドウに移動し、そこからアドホックビルドをエクスポートしました。正常に動作します。
このソリューションは私のために働いた。
https://stackoverflow.com/a/26497744/1500634
Xcodeバージョン6.1 TestFlightバージョン1.0(320)
Xcodeの以前のバージョンをダウンロードして、バージョン4.6.3を入手したところ、今のところうまくいきました。
私の場合、nity 5.0.1p1 with Vuforia 4.2.を使用します。
したがって、QCARWrapper.bundle on "ビルドフェーズ>バンドルリソースのコピー"
削除してエクスポートします。動作します!!!
AD HOCのエクスポートに対してのみこれを行います。
これが誰かを助けることを願っています。
実際、Ad Hoc Deploymentに固有の新しいDistributionプロファイルを作成する必要があります。これは、従来のメンバーセンターにありますが、新しいタイプの証明書です。
その後、開発者プロファイルで行うのと同じように、アプリのテストに使用できるデバイスを選択できます。
または、Apple iOS 8で提供されるTestFlightソリューションを使用して、ユーザーがプレリリースにアクセスできるようにすることができます。