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を作成したりするための回避策はありますか?
XCode4.3でIPAを作成する方法は次のとおりです。
コード署名を無効にするには:
/Applications
に移動します。Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/SDKSettings.plist
をデスクトップにコピーします。 (必ず実際にコピーして貼り付けてください。ドラッグアンドドロップは使用しないでください)DefaultProperties
の下でCODE_SIGNING_REQUIRED
をNO
に設定します。Build Settings
セクションを開きます(特定のターゲットではありません)。Code Signing
の下でCode Signing Identity
を見つけ、Debug
モードとRelease
モードの両方で、Any iOS SKD
をDon't Code Sign
に設定します。IPAを作成するには:
[NameOfYourProject].app
を右クリックし、[Finderに表示]を選択します。Payload
という名前を付けます[NameOfYourProject].app
をPayload
に移動します。Payload
を圧縮し、名前を[NameOfYourProject].ipa
に変更します[オーガナイザー]-> [アーカイブ]で[配布...]をクリックし、[エンタープライズまたはアドホック展開用に保存]を選択すると、IPAを取得できるはずです。
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