web-dev-qa-db-ja.com

XCode 4.3でIPAを作成するにはどうすればよいですか?

XCode4.3を使用してMacOS XLionをセットアップしています。私は登録済みのApple開発者ではありません。

私はplistファイルを介して言った:/Applications/Xcode.App/Contents/Developer/Platforms/iPhoneOS.platform/Info.plistおよび/Applications/Xcode.App/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/SDKSettings.plist、XCodeはコード署名を必要としません。

次に、基本的なiPhoneアプリプロジェクトであるプロジェクトをコンパイルしました。シミュレーターで正常に実行されました。ビルドしてアーカイブし、自分で作成した証明書を使用して署名すると、アーカイブがオーガナイザーに表示されました。

今のところ奇妙なことは何もありませんが、問題が発生します。オーガナイザーに「共有」ボタンがありません。 xcarchiveファイルを受け入れないのでiPhoneで動作させたい場合は、プロジェクトからIPAファイルを作成する必要があります。登録が必要な「検証」ボタンと「配布」ボタンしか表示されませんApple開発者。ただし、IPAの構築を可能にする「共有」ボタンはありません...無料で。

XCodeの設定を確認しましたが、何も役に立たなかったようです。ドキュメントにも[共有]ボタンがXCode4.3で使用可能であると記載されているので、私の質問は次のとおりです。IPAを作成する可能性がないのはなぜですか。 ISこの共有ボタンを取得したり、コマンドラインなどを使用してxcarchiveからIPAを作成したりするための回避策はありますか?

13
user1219425

XCode4.3でIPAを作成する方法は次のとおりです。

コード署名を無効にするには:

  1. /Applicationsに移動します。
  2. XCodeを右クリックし、「パッケージの内容を表示」を選択します。
  3. Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/SDKSettings.plistをデスクトップにコピーします。 (必ず実際にコピーして貼り付けてください。ドラッグアンドドロップは使用しないでください)
  4. それを開き、DefaultPropertiesの下でCODE_SIGNING_REQUIREDNOに設定します。
  5. それをコピーして戻し、元のファイルを置き換えます。
  6. XCodeを再起動します。
  7. プロジェクトを開きます。
  8. Project Navigatorでプロジェクトを選択し、プロジェクトのBuild Settingsセクションを開きます(特定のターゲットではありません)。
  9. Code Signingの下でCode Signing Identityを見つけ、DebugモードとReleaseモードの両方で、Any iOS SKDDon't Code Signに設定します。
  10. これで、エラーなしでプロジェクトをビルドできるはずです。

IPAを作成するには:

  1. 「プロジェクトナビゲータ」で「製品」を選択します
  2. [NameOfYourProject].appを右クリックし、[Finderに表示]を選択します。
  3. フォルダを作成し、Payloadという名前を付けます
  4. [NameOfYourProject].appPayloadに移動します。
  5. Payloadを圧縮し、名前を[NameOfYourProject].ipaに変更します
36
soheilpro

[オーガナイザー]-> [アーカイブ]で[配布...]をクリックし、[エンタープライズまたはアドホック展開用に保存]を選択すると、IPAを取得できるはずです。

13
kross

IOS5.1以降Appleファイルを/ Developer/...からXCode-> Show Package Contentに移動しました。codesign_allocateを正しくエクスポートするには、Mac端末で次の行を正しく実行します。exportCODESIGN_ALLOCATE=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate

0
Gal Blank