2012-02-19 17 views
13

XCode 4.3でMac OS X Lionをセットアップしました。私は登録されたAppleの開発者ではありません。XCode 4.3でIPAを作成するには?

私は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ファイルを作る必要があります。私は "Validate"ボタンと "Distribute"ボタンの両方を取得しており、どちらも登録済みのApple開発者でなければなりません。しかし、無料でIPAを構築できる「共有」ボタンはありません。

私はXCodeの設定を行ってきましたが、何も私を助けてくれませんでした。ドキュメンテーションでさえ、ShareボタンがXCode 4.3で利用可能であると言われています。私の質問は、なぜIPAを作る可能性を得られないのでしょうか?この共有ボタンを取得するか、コマンドラインなどを介してxcarchiveからIPAを作成するための回避策はありますか?

+0

この問題もあります。 – JoePasq

答えて

13

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

+1

この設定は特別ライセンスのplistで設定されていますか?エンタイトルメントのplistのテンプレートはもはや存在しないので、変更されたと思います。 – JoePasq

+0

私はちょうど "ベアボーン"のipaを望んでいた。素晴らしい仕事をした。 – Jacksonkr

35

は、ここでは、XCodeの4.3にIPAを作ることができる方法は次のとおりです。

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

  1. ゴー/Applicationsに。
  2. [XCode]を右クリックし、[パッケージの内容を表示]を選択します。
  3. Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/SDKSettings.plistをデスクトップにコピーします。 (実際にコピー&ペーストしてください。ドラッグ&ドロップは行わないでください)
  4. DefaultPropertiesCODE_SIGNING_REQUIREDからNOに設定してください。
  5. 元のファイルに戻して置き換えます。
  6. XCodeを再起動します。
  7. プロジェクトを開きます。 Project Navigatorで
  8. Code Signing Identityとの両方DebugReleaseモードはDon't Code SignAny iOS SKDを設定するために見つけるCode Signingの下、プロジェクトやオープンBuild Settingsあなたporjectの部分(とない任意の特定のターゲット)
  9. を選択します。
  10. これでエラーなくプロジェクトをビルドできるようになりました。

IPAにするには: 'プロジェクトナビゲータ' を選択製品

    1. [NameOfYourProject].appをクリックすると 'Finderで表示' を選択します。
    2. フォルダを作成し、それをPayloadからPayload
    3. 移動[NameOfYourProject].app名前を付けます。
    4. 圧縮Payload[NameOfYourProject].ipa
  • 0

    以降のiOS 5.1に名前を変更Appleは/開発/から自分のファイルを移動... XCode-に>表示パッケージ内容 正しくcodesign_allocateをエクスポートするためには、お使いのMac上でこの行を実行します端末: export CODESIGN_ALLOCATE = /アプリケーション/ Xcode.app /コンテンツ/開発者/プラットフォーム/ iPhoneOS.platform /開発者/ usr/bin/codesign_allocate

    関連する問題