13

XCode 4.3 で Mac OS X Lion をセットアップしています。私は登録済みの 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.plistXCode にコード署名を必要としないように伝えました。

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

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

XCode の設定を行ってみましたが、何も役に立たなかったようです。XCode 4.3 では [共有] ボタンが利用できるとドキュメントにも書かれているので、私の質問は、IPA を作成する可能性がないのはなぜですか? この共有ボタンを取得したり、コマンドラインなどを介して xcarchive から IPA を作成したりする回避策はありますか?

4

3 に答える 3

37

XCode 4.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の両方がに設定されています。DebugReleaseAny iOS SKDDon't Code Sign
  10. これで、エラーなしでプロジェクトをビルドできるはずです。

IPA を作成するには:

  1. 「Project Navigator」で製品を選択します
  2. を右クリックして[NameOfYourProject].app、[Finder に表示] を選択します。
  3. フォルダを作成して名前を付けるPayload
  4. に移動[NameOfYourProject].appPayloadます。
  5. 圧縮Payloadして名前を変更します[NameOfYourProject].ipa
于 2012-04-16T09:15:42.197 に答える
13

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

于 2012-02-21T01:20:20.933 に答える
0

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

于 2012-08-03T03:12:02.817 に答える