web-dev-qa-db-ja.com

iOSデバイスなしでXamarinアプリのIPAファイルを生成する

AndroidとVisual Studio 2017およびWindowsのiOSデバイスの両方でXamarin Formsアプリを作成しました。iOSアプリをテストしてビルドするために、Xamarin Mac Agentを搭載したMacを使用しました。

次に、内部テスト用にIPAファイルを作成する必要がありますが、iOSシミュレーター用にプロジェクトをビルドするとIPAファイルが生成されないため、それを実行できません。また、アドホックとAppStoreの両方のビルドオプションを使用しようとしました。

XCode 7+を使用すると、Apple開発者アカウントなしで内部テスト用のIPAファイルを作成できますが、IPAファイルを取得するために物理iOSデバイスが必要ですか?

あなたが私を助けてくれることを願っています。

9
ganchito55

XCode 7+を使用すると、Apple開発者アカウントなしで内部テスト用のIPAファイルを作成できることを知っていますが、IPAファイルを取得するために物理iOSデバイスが必要ですか?

説明に従って、 Apple Developer Programを登録せずにデバイスのIPAを作成する必要があります。

残念ながら、Apple開発者アカウントなしでIPAを作成するには、物理​​iOSデバイスが必要です。また、生成されたIPAは、Xcodeに接続したiOSデバイスにのみインストールできます。

次の手順に従って、XcodeおよびVisual StudioでApple開発者アカウントなしでIPAを生成できます。

  1. 無料のApple IDを作成します。または既存のものを使用します。
  2. XcodeのアカウントにApple IDを追加すると、無料アカウントの個人チームとして表示されます。 (Xcode-> Preferences-> Accounts)

enter image description here

  1. Xcode-> Target-> Generalに移動します。 バンドル識別子をVisual Studio Xamarinプロジェクトで設定したものと同じに設定します。 XcodeはバンドルIDとiOSデバイスのUDIDに従ってプロビジョニングプロファイルを生成するため、これは非常に重要です。

  2. 署名セクションに移動します。 [署名を自動的に管理する]チェックボックスをオンにします。 [チーム]ドロップダウンリストで個人のチームを選択します。これで、Xcodeが自動的にプロビジョニングプロファイルを生成します。 enter image description here

  3. 次に、Visual Studioに移動し、1つの構成を選択して設定を設定します。ここでは、Ad-Hocを使用しますiPhoneiOSバンドル署名タブに移動し、Apple IDを含む署名識別子を選択します。そして、以前に設定したバンドル識別子を含むプロビジョニングプロファイルを選択します。 enter image description here

  4. アドホックおよびiPhoneの場合は、iOS IPAオプションの[iTunesパッケージアーカイブ(IPA)のビルド]チェックボックスをオンにします。 enter image description here

  5. バンドル識別子がXcodeで使用されているものと同じであることを確認してください。 enter image description here

  6. プロジェクトをビルドします。次に、プロジェクトを右クリックし、[エクスプローラーでフォルダーを開く]をクリックします。 bin\iPhone\Ad-HocフォルダーでIPAを見つけます。

  7. このIPAは無料のプロビジョニングで生成されます。そのため、iTunesを介してインストールすることはできません。ただし、Xcode-> Window-> Deviceを使用してインストールできます。 「+」をクリックし、IPAを選択してインストールします。 enter image description here

  8. IPAをインストールすると、すぐには使用できません。最初にそれを信頼する必要があります。 iPhoneで「設定」->「一般」->「プロファイルとデバイスの管理」に移動します。 Apple IDメールで指定されたプロファイルを見つけます。クリックして信頼してください。

  9. これで、アプリを実行できます。

BTW、最善の解決策は Apple Developer Program を登録することです。その後、テスト用に最大100台のデバイスに展開でき、OTAまたはXcodeなしの他のツールを介して展開できます。

11
Kevin Li

回答

はい、IPAを生成するために物理デバイスを接続する必要はありません。

手順

  1. 解放モードを選択
  2. ビルド専用デバイスから汎用デバイスを選択します

    enter image description here

    構成の詳細については、下の画像をご覧ください

    enter image description here

    enter image description here
2
Pavan V Parekh

Ipaファイルを出力してテスト用に配布するには:

  1. 構成をAd-Hocに設定します
  2. プロジェクトのプロパティのiOS Bundle Signingセクションに正しいプロビジョニングプロファイルが設定されていることを確認してください。 enter image description here
  3. iOS IPA Optionsを確認し、Build iTunes Package Archiveを確認してください enter image description here
1
lowleetak

いいえ、IPAを生成するために物理デバイスを接続する必要はありません。

通常、ソリューション構成をアドホックに、ソリューションプラットフォームを任意のCPUに設定します。

また、テストしたいデバイスUDIDを含むプロビジョニングプロファイルが正しく設定されていることを確認し、通常はワイルドカードプロジェクトIDを使用します。これがプロジェクトオプションで選択されていることを確認してください。

これは良い記事です デバイスのセットアップ方法、署名証明書、プロビジョニングプロファイル

1