AndroidとVisual Studio 2017およびWindowsのiOSデバイスの両方でXamarin Formsアプリを作成しました。iOSアプリをテストしてビルドするために、Xamarin Mac Agentを搭載したMacを使用しました。
次に、内部テスト用にIPAファイルを作成する必要がありますが、iOSシミュレーター用にプロジェクトをビルドするとIPAファイルが生成されないため、それを実行できません。また、アドホックとAppStoreの両方のビルドオプションを使用しようとしました。
XCode 7+を使用すると、Apple開発者アカウントなしで内部テスト用のIPAファイルを作成できますが、IPAファイルを取得するために物理iOSデバイスが必要ですか?
あなたが私を助けてくれることを願っています。
XCode 7+を使用すると、Apple開発者アカウントなしで内部テスト用のIPAファイルを作成できることを知っていますが、IPAファイルを取得するために物理iOSデバイスが必要ですか?
説明に従って、 Apple Developer Program 。を登録せずにデバイスのIPAを作成する必要があります。
残念ながら、Apple開発者アカウントなしでIPAを作成するには、物理iOSデバイスが必要です。また、生成されたIPAは、Xcodeに接続したiOSデバイスにのみインストールできます。
次の手順に従って、XcodeおよびVisual StudioでApple開発者アカウントなしでIPAを生成できます。
Xcode-> Target-> Generalに移動します。 バンドル識別子をVisual Studio Xamarinプロジェクトで設定したものと同じに設定します。 XcodeはバンドルIDとiOSデバイスのUDIDに従ってプロビジョニングプロファイルを生成するため、これは非常に重要です。
署名セクションに移動します。 [署名を自動的に管理する]チェックボックスをオンにします。 [チーム]ドロップダウンリストで個人のチームを選択します。これで、Xcodeが自動的にプロビジョニングプロファイルを生成します。
次に、Visual Studioに移動し、1つの構成を選択して設定を設定します。ここでは、Ad-Hocとを使用しますiPhone。 iOSバンドル署名タブに移動し、Apple IDを含む署名識別子を選択します。そして、以前に設定したバンドル識別子を含むプロビジョニングプロファイルを選択します。
アドホックおよびiPhoneの場合は、iOS IPAオプションの[iTunesパッケージアーカイブ(IPA)のビルド]チェックボックスをオンにします。
プロジェクトをビルドします。次に、プロジェクトを右クリックし、[エクスプローラーでフォルダーを開く]をクリックします。 bin\iPhone\Ad-HocフォルダーでIPAを見つけます。
このIPAは無料のプロビジョニングで生成されます。そのため、iTunesを介してインストールすることはできません。ただし、Xcode-> Window-> Deviceを使用してインストールできます。 「+」をクリックし、IPAを選択してインストールします。
IPAをインストールすると、すぐには使用できません。最初にそれを信頼する必要があります。 iPhoneで「設定」->「一般」->「プロファイルとデバイスの管理」に移動します。 Apple IDメールで指定されたプロファイルを見つけます。クリックして信頼してください。
これで、アプリを実行できます。
BTW、最善の解決策は Apple Developer Program を登録することです。その後、テスト用に最大100台のデバイスに展開でき、OTAまたはXcodeなしの他のツールを介して展開できます。
いいえ、IPAを生成するために物理デバイスを接続する必要はありません。
通常、ソリューション構成をアドホックに、ソリューションプラットフォームを任意のCPUに設定します。
また、テストしたいデバイスUDIDを含むプロビジョニングプロファイルが正しく設定されていることを確認し、通常はワイルドカードプロジェクトIDを使用します。これがプロジェクトオプションで選択されていることを確認してください。
これは良い記事です デバイスのセットアップ方法、署名証明書、プロビジョニングプロファイル