Apple開発者プログラムまたは脱獄のないデバイスでiOSアプリをテストする


382

Apple Developer Programに登録したり、iPodをジェイルブレイクしたりせずに、iPod TouchでiOSアプリケーションをテストするにはどうすればよいですか?

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

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


2
6月8日、AppleはXcode 7を使用して、Apple Developer Program Certificateなしで開発したアプリをデバイスにインストールできることを発表しました。Apple Developer Webサイトでは、Apple IDでログインするだけでよいと記載されています。
skyvin 2015年

詳細に自由なプロビジョニングを使用するため、この答えをチェックstackoverflow.com/questions/30973799/...
アーディティヤDeshmane

有料のデベロッパーアカウントが問題ですか?それとも、UDIDをAppleに登録したくないということですか?承認された回答の無料アカウントであっても、Appleの開発者プログラムで無料の登録済みアカウントを取得し、デバイスのUDIDをiOS開発プロビジョニングプロファイルに追加する必要があります。
2016年

1
ここに別のステップバイステップガイドがあります:stackoverflow.com/a/33928777
Suragch '14 / 07/14

@wottle:「有料の開発者アカウント」は安全な賭けです。UDIDを無料のアカウントに登録することは、5年前(この質問が尋ねられたとき)などの選択肢ではなかったことを考慮してください。そして当時、受け入れられた答え(私のもの)は、他に選択肢はないとだけ言っていました。
BoltClock

回答:


429

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

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

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

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

そのため、iOSデバイスまたはApple Watchにアプリをインストールするための正確な手順がすぐに続きます(簡単に読むためにスクリーンショットは省略されています)。

  1. Xcodeで、Apple IDをアカウント設定に追加します(XcodeでのApple IDアカウントの追加を参照)

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

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

  4. デバイスをMacに接続し、Schemeツールバーメニューからデバイスを選択します。

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

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

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

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

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


参考までに:Xcode 7をインストールして電話で実行しようとしましたが、すべてのビルド依存関係を正しく取得できなかったため、Xcode 6に切り替えて、ようやく自分のデバイスで実行できました!Xcode 7は、Xcode 6が認識するいくつかのライセンスをアカウントに追加する必要があります:)
Mister Mister

1
Xcode7を使用して、過去2週間に構築したサンプルアプリのいくつかをiPAD Airにデプロイしました。サブスクリプションの支払いをしなくても、実際にアプリをテストできるようになるためのエクスペリエンスが大幅に向上します。この投稿は本当に役に立ちました。みんなありがとう。
learn_develop

1
@BoltClockまた、この変更がAppleによって行われたときは、より明確に述べる必要があると思います。「App Storeの開始から7年」->ほとんどの人は、おそらくApp Storeがいつ作成されたかを覚えておらず、調べたり計算したりしたくありません。
Miscreant

5
Schemeではなく、Product-> Destinationに移動する必要がありました。そこでデバイスを選択する必要がありました。その後、うまくいきました。また、[設定]-> [一般]-> [プロファイル]に移動して、このようなアプリをiPhoneにインストールできるようにしてください。開発アカウントが表示されます。それをタップします。そこにリストされているアプリが表示されます。それをタップします。[Trust(name here)]をタップします
mutp

Swift 2は機能的な設計パラダイムを採用しており、まもなくオープンソースになります。Xcode 7とiOS 9は、独占的で革新的な可能性のある開発者に無料のデバイスプロビジョニングを提供します。私たちはイデオロギーが改革された時代に生きています。

82

これを行う方法があります。

次のファイルを編集するには、ROOTアクセス権が必要です。

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

そのファイルで、DefaultPropertiesを展開し、CODE_SIGNING_REQUIREDNOに変更します。その間にENTITLEMENTS_REQUIREDも変更できますNO

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

さて、あなたのプロジェクトの設定では、あなたが変更することができますCode Signing IdentityDon't Code Sign

これで、アプリが正常にビルドされ、デバイスにインストールされます。

更新:

iOS 5.1 SDKにはいくつかの問題があります、この方法がまったく同じように機能しない可能性。他のアップデートが利用可能になると、ここにリストされます。

更新:

あなたは正しいパスを見つけることができますSDKSettings.plistとしxcrun

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


9
これは署名されていないアプリを構築しますが、ジェイルブレイクされていないデバイスにどのようにインストール/実行しますか?
David Gelhar、2011

4
インストールすることはできますが、開くことはありません。
Domness

4
はい、iOS5の時点ではまだ可能です。ldidバイナリに偽のコード署名をする必要があります。 code.google.com/p/networkpx/downloads/detail?name=ldid
WrightsCS

7
OPは脱獄しない解決策を求めていました
Malhal

8
この回答の整理を検討してください。答え自体は、での偽のコード署名については何も述べていませんldid。コメントには、署名ldidが不要であるとのコメントが1つあり、別のコメントでは、署名が必要であるとのコメントがあります。あなたはまた、この答えは脱獄とは何の関係もないと言っていますが、私はそれが確かにあると確信しています。脱獄により、有効な署名のないバイナリを実行できます。アプリが署名されていない場合、またはldidで偽署名されている場合、ここで説明していない他のことを行わない限り、標準のiOSデバイスでは実行されません。
2013年

55

Xcodeの7あなたは、もはやするために、開発者アカウントを持っている必要はありませんテストあなたの上のアプリをデバイス

ここに画像の説明を入力してください

それをチェックアウトここに

これはAppleによって正式にサポートされているため、ジェイルブレイクされたデバイスやシミュレーターでのテストは必要ありませんが、 Xcode 7(現在、この投稿の時点でベータ版)以降を使用する必要があります。

開発者アカウントなしでアプリをiPhoneに正常に展開しました。プロビジョニングプロファイルの問題を解決するには、iCloudアカウントを使用する必要があります。iCloudアカウントを追加し、(Identityの)チームドロップダウンに割り当てるだけです ]メニューの)、残りは[ 問題修正 ]ボタンで実行できます。


更新:

一部の人々はiOS 8.4で問題を抱えていますここでそれを修正する方法です。


それは公式ですが、まだベータモードです
Fadi Obaji

誰かがこの新機能をどうにかして使用しましたか?私には効かない
ダニイル、2015年

私のために働いた。XCode 7を使用していますか?
Roberto

チュートリアルはありますか?iPad向けのpythonistaアプリのコンパイル
ルークテイラー

バンドル識別子は何である必要がありますか?
ルークテイラー

12

私は試したことはありませんが、Google検索を実行すると、Jailcoderは解決策のように見えます。問題は、デバイスをジェイルブレイクする必要があることです。誰かがこれを試した場合は、コメントして、それがどのように機能したかをお知らせください。


2
私には完璧に働きました。厄介なのは、キーチェーンへの証明書の追加を、彼らが何をしているのかを正確に伝えることなく承認してほしいということです。ただし、手動のプロセスとしてこれを実行しようとした場合と同じように見えます。それはかなりシームレスです。XcodeのクリーンインストールからiPhoneで実行しているアプリの1つに5分もかからずに行きました。Xcode 4&iOS 5.0.1 Jailbrokenを実行しています。
Stone Mason

すごい!@ cool_me5000に返信してくれてありがとう。あなたの経験は、それを試してみたい他の人々を助けるでしょう。いつか試してみるよ。
Firula

これは時代遅れであり、脱獄せずにこれを行うという質問に記載されている要件には対応していません。
dgeske 2017年

8

行くビルド設定、下のコード署名、設定識別コード署名などiOSデベロッパプロビジョニングプロファイルとして自動

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

ここに画像の説明を入力してください


6

上記のJailCoder参照は、もう存在しないサイトを指しています。http://oneiros.altervista.org/jailcoder/またはhttps://www.facebook.com/jailcoderを使用する必要があるようです


jailcoderは、偽のコード署名を取得してアプリを実際のデバイスにダウンロードするための非常に優れたシンプルなユーティリティです。iPhone開発者証明書とiPhone配布証明書を作成する必要があります。
user914425 2013年

2

JailCoder www.jailcoder.comをテストしたところ、ジェイルブレイクしたデバイスで実行およびデバッグできます。手元にないxCodeの新規インストールが必要なだけです。そうでない場合は、xCodeをアンインストールして再度インストールし、JailCoderを実行してください。


1

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


17
それは確かに1ドルの価値があるでしょう。しかし99ドル?自分が書いたプログラムを自分のマシンにインストールするために99ドルを最後に支払ったのは... そして私は多くのプログラムを書き、多くのマシンを所有しました。
Sean Worle 2015年

-1

次の手順を実行します:

1.Xcodeを開きます->プロジェクトを選択します->ターゲットを選択します->署名を自動的に管理します->次にApple開発者アカウントを追加します->プロジェクトをクリーンアップします->プロジェクトをビルドします->実行します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.