web-dev-qa-db-ja.com

クライアントがApplication Loaderを使用してアプリをアプリストアに送信するために、.xcarchiveを.ipaに変換する方法

クライアントの証明書と配布プロビジョニングプロファイルを使用して.xcarchiveファイルコード署名を作成しましたが、アプリケーションローダーを使用してアプリをApp Storeにアップロードできるように、クライアントに.ipaファイルを送信する必要があります。

Xcode 4.5で.ipaファイルを作成する唯一の方法は、「配布-> Save for EnterpriseまたはAd-Hoc Deployment」をクリックすることです。これには、「iOS App Store以外の配布用アプリケーションに署名およびパッケージ化」という説明があります。

.ipaファイルをこの方法で保存すると、アプリストアへの送信で問題が発生しますか?または、.xcarchiveを.ipaに変換する適切な方法はありますか?

前もって感謝します!

49
aobs

私のプロジェクトの1つでも同じ問題が見られました。

ターゲットの設定を変更して解決しました。主なプロジェクトと依存関係。

 skip Install  NO

この変更後、Xcode-> Product-> Archive-> Save for EnterpriseまたはAd-Hoc Deploymentに移動します

同じプロセスに従い、Application Loaderを使用してアップロードし、Appleアプリを承認しました。

enter image description here

10
Guru
  1. Xcodeを使用してXarchieveファイルを作成し、product-> archiveをクリックします
  2. 最初にxarchiveファイルを右クリック-> Finderに表示
  3. もう一度xarchiveファイルを右クリック->パッケージの内容を表示
  4. 次に、製品フォルダを開き、アプリケーションを選択します。ここで、アプリケーションファイルを取得します。
  5. 次に、これをiTunesストアのアプリディレクトリにドラッグアンドドロップします(iTunesストアの右上隅にあるアプリドロップダウンメニューを見つけます)。これにより、アーカイブファイルが自動的にipaファイルに変換されます。 (ここでは、これを行うこともできます-> .appファイルをitunestoreの任意の場所にドラッグアンドドロップし、処理が完了したら、検索ボックスから検索します)。

  6. もう一度右クリックして、Finderで-> showを実行すると、ipaファイルが表示されます。これを任意のユーザーに与えることができます

95
Mehul Thakkar

Xcode 7および8用に更新

アーカイブを作成し、必要に応じて.ipa-Tweakを生成するスクリプトを次に示します。

PROJECT=xxx
ARCHIVE_PATH=/tmp/${PROJECT}.xcarchive
EXPORT_PATH=/tmp/${PROJECT} # DIRECTORY
mkdir -p $ARCHIVE_PATH
xcodebuild -project ./${PROJECT}.xcodeproj -scheme ${SCHEME} archive -archivePath $ARCHIVE_PATH -verbose

PLIST='{"compileBitcode":false,"method":"enterprise"}' # edit as needed

EXPORT_PLIST=/tmp/${PROJECT}.plist
echo $PLIST | plutil -convert xml1 -o $EXPORT_PLIST -

xcodebuild -exportArchive -archivePath $ARCHIVE_PATH -exportPath $EXPORT_PATH -exportOptionsPlist $EXPORT_PLIST
52
Jason Moore

XCArchiveからIPAを作成できます。

  1. 右クリックProjectName [Date Time] .xcarchive
  2. 選択パッケージ内容の表示

Step 1

Step 2

次の3つの要素で構成されます。

a。 dSYMs:dSYMファイルには、アプリのデバッグシンボルが格納されます。

b。 Info.plist:ApplicationProperties、ArchiveVersion、CreationDate、Name、Schemeなどの詳細を含むプロパティリスト。

c。 Products:これにはプロジェクトのAppファイルが含まれます。

  1. Products-> Applicationsを選択します。これにはアプリファイルが含まれます。

  2. 次に、アプリファイルをiTunes(MyAppsタブ)にドラッグアンドドロップします。

  3. プロジェクトを選択します。

  4. 右クリックして「Finderに表示」を選択します。これにより、新しく作成されたIPAファイルが検索されます。

Step 4

Step 5

16

最初の製品>アーカイブ、次に生成されたxcodearchiveファイルを右クリックしてShow package contentを選択し、Products -> Applicationsフォルダーに移動します。 Payloadという名前の新しいフォルダーを作成し、.appファイルをそのフォルダーにドラッグします。 Payloadフォルダーを圧縮し、必要な名前に変更して、拡張子を.ipaに変更します。

アプリのサイズが大きすぎる場合は、ビルド設定でビットコードを無効にして、50〜70%小さくすることができます。

14
Vahid Amiri

コマンドラインからこれが必要な場合は、ここですべての詳細を見つけることができます: http://encyclopediaofdaniel.com/blog/xcarchive-to-ipa 。要するに:

xcodebuild 
   -exportArchive -archivePath <path to archive> -exportPath <path to output> 
   -exportOptionsPlist <path to export options plist>

最小限のオプションplistは次のようになります。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.Apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>method</key>
    <string>app-store</string>
</dict>
</plist>

もちろん、methodは、使用したプロビジョニングプロファイルタイプ(app-storeは配布プロファイル用です。実行xcodebuild --help使用可能なオプションのリストを表示します。

10
Ohad Schneider
XCode > Project > Archive
XCode > Organizer > Distribute > Enterprise/add Hoc > Save As
Saves as YOURAPP.ipa.
Make sure Save for Enterprise Deploy remains UNCHECKED.
Download latest Application Loader.
tap 'Deliver Your App'
make sure new version in iTunes connect in WAITING FOR UPLOAD state
Click on Activity... button 

ヒント:Console.appを開いてXCode検証エラーを確認します

Click on ALL MESSAGE on list of logs on right.
Then in search enter 'XCode' or 'Application Loader' 
to monitor any errors with your upload.

注意:

私はこれをすべて行いましたが、120x120のアイコンが見つからないというメールを受け取りました。

[ビルドターゲット]> [iOS7の新しいアイコン要件の一般タブリスト]でそれらを更新するのを忘れた http://www.icenium.com/resources/forums/icenium-general-discussion/missing-recommended-icon-file =

10
brian.clear