Xcode 3.2.5では、「ビルドとアーカイブ」を使用してIPAファイルを作成します。Xcode 4では、「製品->アーカイブ」を使用して、アプリケーションを.xcarchiveバンドルにアーカイブできます。
Xcode 4で.ipaファイルを作成するにはどうすればよいですか?
Xcode 3.2.5では、「ビルドとアーカイブ」を使用してIPAファイルを作成します。Xcode 4では、「製品->アーカイブ」を使用して、アプリケーションを.xcarchiveバンドルにアーカイブできます。
Xcode 4で.ipaファイルを作成するにはどうすればよいですか?
回答:
IPAの作成は、.xcarchive:Product-> Archiveの作成と同じ方法で行われます。アーカイブ操作が完了したら、オーガナイザに移動し、アーカイブを選択して、[共有]を選択し、[共有するコンテンツとオプションを選択してください]ペインで[コンテンツ]を[iOS App Storeパッケージ(.ipa)]に、[ID]を[iPhoneディストリビューション](プロジェクトのアドホック/アプリストアプロビジョニングプロファイルと一致する必要があります)。
「iOS App Store Package(.ipa)」オプションが無効になっている可能性があります。これは、ビルドが複数のターゲット(アプリとライブラリなど)を生成するときに発生します。それらはすべてビルド製品フォルダーに置かれ、Xcodeは両方を.ipaファイルにパッケージ化する方法について単純に混乱するため、単にオプションを無効にするだけです。
これを解決する方法は次のとおりです。アプリケーションターゲットを除く各ターゲットのビルド設定を実行し、インストールのスキップフラグをYESに設定します。次に、製品->アーカイブタンゴをもう一度実行し、オーガナイザに移動して新しいアーカイブを選択します。これで、[共有]ボタンをクリックすると、.ipaオプションが有効になります。
これがお役に立てば幸いです。
Skip InstallをYESに設定するだけでは機能しませんでした。うまくいけば、これは誰かを助けるでしょう。
プロジェクトターゲットの依存関係であるCoreplot-CocoaTouchに行きました。次に、Coreplot-CocoaTouch Targetsに移動しました。そのターゲットでビルドフェーズを開きました。次に、ヘッダーのコピーを開きました。そこでは、Public、Private、およびProjectにヘッダーがいくつかありました。それらのすべてをプロジェクトに移動しました。
もちろん、Coreplot-CocoaTouchターゲットのビルド設定で、展開オプションの[インストールのスキップ]が[はい]に設定されていることを確認しました。
そして今回、アーカイブは、署名して.ipaを生成できるアーカイブを作成しました。
Xcode 4.6(およびXcode 5)アーカイブの場合
アプリケーションをiTunes Appsフォルダにドラッグします
iTunesアプリでアプリケーションを右クリックし、「Finderに表示」を選択します
.ipa
そこにあります!オーガナイザーで、[共有]をクリックして、iOS App Storeパッケージ(.ipa)として保存できます。オーガナイザでアーカイブを生成するには、[製品]メニューから[アーカイブ]を選択する必要がある場合もあります。最後に、これを行うには、適切に署名されたアーカイブ済みビルドが必要だと思います。
以前のバージョンのroute-meライブラリを使用して、これと同じ問題が発生しました。すべてのライブラリ、およびライブラリ内のライブラリ(proj4)を「スキップ」しましたが、それでも同じ問題が発生しました。ライブラリがスキップされていても、route-meとproj4がパブリックヘッダーファイルをインストールしていたことがわかりました。それで、私はroute-meおよびproj4ターゲットの「ビルドフェーズ」タブに移動し、「ヘッダーのコピー」を開き、「パブリック」を開き、それらのヘッダーを「パブリック」から「プロジェクト」にドラッグしました。今、それらは$(BUILD)/ usr / local / includeにインストールされず、アーカイブからipaファイルを作成できます!
Appleがこの恐ろしいユーザビリティの問題をXCodeで修正してくれることを願っています。何が問題なのかはまったくわかりませんが、機能しません。淡色表示されたコントロールは、淡色表示されている理由について何も説明されていません。無効化されたコントロールは、クリックを無視する代わりに、欲求不満でクリックしたときに無効化された理由を通知するメッセージをポップアップすることができますか?
製品>アーカイブが正常に完了したと仮定して、オーガナイザー(Shift Apple 2)から[アーカイブ]をクリックします。
アーカイブを選択します。[共有]を選択します。[共有するコンテンツとオプションを選択してください]ペインで、[コンテンツ]を[iOS App Storeパッケージ(.ipa)]に設定し、[ID]を[iPhoneディストリビューション]に設定します。
[次へ]をクリックし、アプリ名を入力して[保存]をクリックします。
スクリーンショットを含む完全な詳細はこちら: Xcode4UserGuide
他のすべての答えを試してみて、うまくいかなかった人は、このチェックボックスをオンにしてください。それが役に立てば幸いです(私にとってはトリックxcode 6.0.1)。
同じ問題がありました...プロジェクトをゼロから作り直さなければなりませんでした。
注:私のプロジェクトはXCode 3.1で作成され、(共通の宛先への)サブプロジェクトとしてビルドされている静的ライブラリーにリンクしていました。XCode 4でXCodeプロジェクトを再作成するときに、ソースをビルドするようにこれを変更しました。
Product / Archive / Share ...を実行すると、「iOS App Store Package(.ipa)」が「アプリケーション」(灰色表示)と「Archive」(。xcarchiveをエクスポート)の真上に表示されます。