web-dev-qa-db-ja.com

Appleの開発者プログラムや脱獄なしでデバイス上でiOSアプリをテストする

Apple Developer Programに登録したり、iPodを脱獄したりせずに、自分のiPod TouchでiOSアプリケーションをテストするにはどうすればよいですか?

現時点ではどちらも実行可能なオプションではありません。

実際のiPodでどのように動作するかを確認するには、画面上のシミュレータではなくデバイス自体をテストしたいと思います。

367
Cyclone

App Storeの開設から7年後(2008年7月10日)、AppleはついにXcode 7の新機能を発表しました。これを使うと、Appleにログインするだけで、あらゆるデバイスに任意の数のアプリをデプロイして実行できます。 ID 自分のデバイスにアプリをデプロイするための有料のプログラムメンバーシップは必要なくなります (そうしても快適でない場合は、デバイスを脱獄する必要はもうありません)。

とにかく、大多数のユースケースには当てはまりません。明らかな理由から、Game Centerやアプリ内購入など、プログラムのメンバーシップを必要とする特定の機能および資格は、この方法を使用してデプロイされたアプリでは利用できません。 アップルの開発者向けドキュメント

無料プロビジョニングを使用してデバイスでアプリケーションを起動する(iOS、watchOS)

Apple Developer Programに参加していなくても、無料プロビジョニングを使用してデバイス上でアプリをビルドして実行できます。ただし、 機能の追加 で説明されているアプリで利用可能な機能は、Apple Developer Programに属していない場合は制限されます。

あなたのアプリをあなたのiOSデバイスまたはApple Watchに入れるための正確なステップはすぐに続く(スクリーンショットはスキミングを容易にするため省略されている)。

  1. Xcodeで、 XcodeへのApple IDアカウントの追加 で説明されているように、アカウント設定にApple IDを追加します。

  2. プロジェクトナビゲータで、プロジェクトとターゲットを選択してプロジェクトエディタを表示します。

  3. 「一般」をクリックして、「チーム」ポップアップメニューから自分の名前を選びます。

  4. デバイスをMacに接続して、Schemeツールバーメニューからデバイスを選択してください。

  5. [チーム]ポップアップメニューの下にある[問題を修正]をクリックします。

    Xcodeによって無料のプロビジョニングプロファイルが作成され、[チーム]ポップアップメニューの下の警告テキストが消えます。

  6. 実行ボタンをクリックします。

    Xcodeは、アプリを起動する前にアプリをデバイスにインストールします。

Xcode 7より前のリリースでは、アプリをデバイスにデプロイするために必要なプロビジョニング証明書に署名するために、プログラムのメンバーシップが本当に必要でした。他の唯一の選択肢は脱獄でした。 Xcode 7では、App Storeの外部に配布されたアプリを実行するため、またはプログラムに参加する余裕がない場合はアプリをテストするため、または自分の個人用に開発したアプリを展開して使用するためにデバイスを脱獄する必要がなくなりますあなたがそれらをApp Storeを通じて配布するつもりがない場合(その場合、あなたはおそらくプログラム会員資格によって提供される資格を必要としないでしょう)。

406
BoltClock

あなたがこれを行うことができる方法があります。

次のファイルを編集するにはルートアクセスが必要になります。

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdkに移動してファイルSDKSettings.plistを開きます。

そのファイルで、 DefaultProperties を展開し、 CODE_SIGNING_REQUIRED NOに変更します。ここで、 ENTITLEMENTS_REQUIRED NOに変更することもできます。

変更を有効にするにはXcodeを再起動する必要があります。また、あなたはあなたがデバイス上で実行できるようにしたいすべての.sdkに対してこれをしなければなりません。

これで、プロジェクト設定で、Code Signing IdentityDon't Code Signに変更できます。

これでアプリは正常に構築され、デバイスにインストールされるはずです。

更新:

iOS 5.1 SDK にはこの方法が全く同じようには動作しないかもしれないといういくつかの問題があります。その他のアップデートは、入手可能になった時点でここにリストされます。

更新:

xcrunを使ってSDKSettings.plistへの正しいパスを見つけることができます。

xcrun --sdk iphoneos --show-sdk-path

IOS 5.1 SDKの新しいSDKSettings.plistの場所:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/SDKSettings.plist

81
WrightsCS

Xcode 7 を使用すると、 test / your device に開発者アカウントを作成する必要がなくなります。

enter image description here

それをチェックしてください ここ

これはAppleによって公式にサポートされているので、 脱獄されたデバイスの必要性はない またはシミュレータ上でのテストはあるが、あなたはXcode 7を使う必要がある。またはそれ以降。

私は開発者アカウントなしで私のiPhoneにアプリをうまくデプロイしました。プロビジョニングプロファイルの問題を解決するには、 iCloudアカウント を使用する必要があります。 iCloudアカウントを追加してTeamドロップダウン(Identityメニュー内)に割り当てるだけで、あとは問題の解決ボタンを押すだけです。


更新:

IOSに問題がある人もいます 8.4 これを修正する方法はこちら

54
Roberto

私は試したことがないが、グーグル検索をして、 Jailcoder は解決策のように見える。問題はデバイスが脱獄される必要があることです。誰かがこれを試す場合は、コメントして、それがどのように機能したかをお知らせください。

12
Firula

ビルド設定 コード署名 、set コード署名ID as iOS開発者 プロビジョニングプロファイル asに移動します。 自動

ドロップダウンリストからデバイス(現在表示されているもの)を選択してアプリを実行します。

enter image description here

7
Atul Kaushik

上記のJailCoder参照は、もう存在しないサイトを指しています。 http://oneiros.altervista.org/jailcoder/ または https://www.facebook.com/jailcoder を使用してください。

6
MatthewPearson

jailCoder www.jailcoder.com をテストしたところ、ジェイルブレイクしたデバイスで とdebug を実行できます。あなたは、xCodeを新しく手を加えずにインストールする必要があるだけです。

2
razor7

アップルのデベロッパプログラムに応募する価値があります。アドホックプロビジョニングを使用して、アプリをテスターとテストデバイスに配布できます。開発者プログラムには100台のアドホックプロビジョニングデバイスを追加できます。

2
Rob Vermeulen