web-dev-qa-db-ja.com

Apple開発者アカウントなしでXcode 6でIPAを作成する方法は?

アドホック配布用に.ipaファイルを生成する必要があります。クライアントは、Xcode 5まで.ipaを作成するのに十分な証明書、秘密鍵、およびプロビジョニングプロファイルのみを提供しましたが、Xcode 6.1ではSave For Ad Hoc Deploymentとしてエクスポートするとメッセージが表示されます

To save for Ad Hoc Deployment, you need to add an Apple ID account that is enrolled in the iOS Developer Program for the development team 'xxxxxxxxxx'

enter image description hereenter image description here

開発者アカウントの資格情報なしで.ipaを作成する方法はありますか?

41
Khawar

最後に、 xcodebuild コマンドで.ipaビルドを作成する方法を見つけました。

  1. オーガナイザーでArchiveを右クリックします。
  2. Show in Finderをクリックします。
  3. .xcarchiveファイルはFinderで見ることができます。 enter image description here

  4. Terminalおよびcdから.xcarchiveへのパスを開きます。

  5. 次のコマンドを使用して.ipaファイルを生成します。

これにより、.ipaがデスクトップに保存されます。

xcodebuild -exportArchive -exportFormat ipa -archivePath <FILE_NAME>.xcarchive -exportPath ~/Desktop/<FILE_NAME>.ipa

それでもより良い解決策を探していますが、AppleがXcode 6からこの機能を削除した理由がわかりません:(

83
Khawar

3 WAYSがあり、.ipaなしでCommand&Apple Developer Account

1。速い&ベスト

(すべてのXcodeで動作、すべてのMac OS、バンドルパッケージは DiawiのようなOTAリンクに使用できます

  1. 適切なコード署名IDを設定して、XCodeから(Command+B)をビルドするだけです
  2. 左下のXCode'sファイル検索から、.appを検索します(これは製品ディレクトリの下にあります)
  3. この.appファイルを右クリックして、Finderに表示を選択します。
  4. ここで、ディレクトリを作成し、Payloadという名前を付け、.appをペイロードディレクトリにコピーします。
  5. このペイロードディレクトリをアーカイブ/圧縮(.Zip)し、ファイル拡張子を.Zipから.ipaに変更します。

2。オーガナイザーから.ipaを抽出します

(すべてのXcode、すべてのMac OSで動作)

  1. アーカイブを作成
  2. オーガナイザーに移動
  3. 右クリックでアーカイブの場所を取得し、を選択Finderに表示

enter image description here

  1. この.xcarchiveファイルを右クリックして、Show Package Contentsを選択します。
  2. パスProducts > Applications > YourAppFileに移動します

  3. MacでiTunesを開き、Appsタブの上のパスからこのYourAppFileをドラッグアンドドロップします。 (注:同じ識別子を持つ以前のアプリがあれば削除します)

  4. ITunesのAppsタブでアプリを右クリックし、Finderに表示、これは.ipaファイルです!!!


3。 Xcode 5.xを持つ開発者向け

注:Xcode 5.xはEl Capitanでは動作しません。この方法で、 Xcodeですが、.ipaを作成するにはXcode 5.xが必要です)

  1. Xcodeバージョンを使用してアーカイブを作成します。
  2. Xcodeを閉じます。
  3. Xcode 5.xの[オーガナイザー]ウィンドウに移動し、[アーカイブ]タブからアーカイブを選択します。
  4. 右上のセクションで[Export]を選択し、Save for Ad Hoc Deploymentというタイトルのラジオボタンをクリックします
  5. Nextをクリックし、目的のコード署名IDを選択して.ipaを保存します
37
Aditya Deshmane

Xcode 6を使用してIPAファイルを作成することもできます。最新の手順は次のとおりです。

  1. プロジェクトのビルドファイルを作成Command+B
  2. 製品フォルダに移動すると、「Finderで表示」を右クリックしてアプリファイルが表示されます。
  3. 空のフォルダーを作成して「Payload」と呼び、そのフォルダーにアプリファイルをコピーします。
  4. ペイロードフォルダーをアーカイブし、Zipファイルの名前をYourApp.ipaに変更します
17
Krunal Darji

すべてのコマンドライン処理を行わずに、さらに良い方法があります。

「アドホック展開用に保存」を選択して、「次へ」をクリックします。次に、「開発チームの選択」ドロップダウンを開きます。下部に[ローカルの歌うアセットを使用する]オプションがあります。このオプションを選択して、[選択]をクリックします。

どうぞ。ビルドは、Apple IDアカウントなしでXcodeによって作成されます。

4
Asif Bilal

別の解決策は、Xcode 5.1を使用することです。

2

しばらくしてから(たとえば、Swift&Xcode7)、ビルド式を作成するのがより複雑になります-xcodebuildにはexportOptionsPlistパラメーターが必要です。

xcodebuild -exportArchive -exportOptionsPlist app.plist  -archivePath app.xcarchive -exportPath app.ipa

app.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>
    <key>uploadSymbols</key>
    <true/>
    </dict>
</plist>
1
Leszek Zarna