

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# AWS Device Farm でのアプリケーション
<a name="apps"></a>

次のセクションには、Device Farm でのアプリケーションの動作に関する情報が含まれています。

**Topics**
+ [計測アプリケーション](#test-runs-instrumenting)
+ [実行するアプリケーションの再署名](#test-runs-app-resigning)
+ [実行での難読化アプリケーション](#test-runs-obfuscated-apps)

## 計測アプリケーション
<a name="test-runs-instrumenting"></a>

アプリケーションを計測したり、アプリケーションのソースコードを Device Farm に提供する必要はありません。Android アプリケーションは変更なしで送信できます。iOS アプリケーションは、シミュレータではなく、**iOS デバイス**ターゲットで作成する必要があります。

## 実行するアプリケーションの再署名
<a name="test-runs-app-resigning"></a>

iOS アプリケーションの場合、プロビジョニングプロファイルに Device Farm UUID を追加する必要はありません。Device Farm は、組み込みプロビジョニングプロファイルをワイルドカードプロファイルに置き換え、アプリケーションに再署名します。補助データを提供する場合、Device Farm では、Device Farm がインストールする前にそれをアプリケーションのパッケージに追加し、その補助データがアプリケーションのサンドボックスに存在するようにします。アプリケーションを再署名すると、App Group、Associated Domains、Game Center、HealthKit、HomeKit、ワイヤレスアクセサリー構成、アプリケーション内購入、アプリケーション内オーディオ、Apple Pay、プッシュ通知、VPN 構成および制御などの資格が削除されます。

Android アプリケーションの場合、Device Farm がアプリケーションに再署名します。これにより、Google Maps Android API などのアプリケーションの署名に依存する機能が破損するか、DexGuard などの製品から著作権侵害や不正使用が検出される可能性があります。

## 実行での難読化アプリケーション
<a name="test-runs-obfuscated-apps"></a>

Android アプリケーションでは、アプリケーションが難読化されている場合でも、ProGuard を使用すれば、Device Farm でテストできます。ただし、DexGuard と著作権侵害対策を併用すると、Device Farm は再署名してアプリケーションに対してテストを実行できなくなります。