Apple Developer Programに登録したり、iPodをジェイルブレイクしたりせずに、iPod TouchでiOSアプリケーションをテストするにはどうすればよいですか?
現在、どちらも実行可能なオプションではありません。
画面上のシミュレーターではなく、デバイス自体でテストして、実際のiPodでどのように機能するかを確認したいと思います。
Apple Developer Programに登録したり、iPodをジェイルブレイクしたりせずに、iPod TouchでiOSアプリケーションをテストするにはどうすればよいですか?
現在、どちらも実行可能なオプションではありません。
画面上のシミュレーターではなく、デバイス自体でテストして、実際のiPodでどのように機能するかを確認したいと思います。
回答:
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にアプリをインストールするための正確な手順がすぐに続きます(簡単に読むためにスクリーンショットは省略されています)。
Xcodeで、Apple IDをアカウント設定に追加します(XcodeでのApple IDアカウントの追加を参照)。
プロジェクトナビゲーターで、プロジェクトとターゲットを選択してプロジェクトエディターを表示します。
「一般」をクリックし、「チーム」ポップアップメニューから自分の名前を選択します。
デバイスをMacに接続し、Schemeツールバーメニューからデバイスを選択します。
[チーム]ポップアップメニューの下にある[問題の修正]をクリックします。
Xcodeによって無料のプロビジョニングプロファイルが作成され、[チーム]ポップアップメニューの下の警告テキストが消えます。
「実行」ボタンをクリックします。
Xcodeは、アプリを起動する前にデバイスにアプリをインストールします。
Xcode 7より前のバージョンでは、アプリをデバイスに展開するために必要なプロビジョニング証明書に署名するために、プログラムメンバーシップが実際に必要でした。他の唯一の選択肢は脱獄でした。Xcode 7では、App Store外に配布されたアプリを実行したり、プログラムに参加する余裕がない場合にアプリをテストしたり、個人用に開発したアプリを展開して使用したりするために、デバイスを脱獄する必要がなくなりましたそれらをApp Store経由で配布するつもりがない場合(その場合、プログラムメンバーシップによって提供されるライセンスはおそらく必要ありません)。
これを行う方法があります。
次のファイルを編集するには、ROOTアクセス権が必要です。
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk
ファイルに移動して開きますSDKSettings.plist
。そのファイルで、DefaultPropertiesを展開し、CODE_SIGNING_REQUIREDを
NO
に変更します。その間に、ENTITLEMENTS_REQUIREDも変更できますNO
。
変更を有効にするには、Xcodeを再起動する必要があります。また、デバイスで実行できるようにするすべての.sdkについて、これを行う必要があります。
さて、あなたのプロジェクトの設定では、あなたが変更することができますCode Signing Identity
にDon'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
ldid
バイナリに偽のコード署名をする必要があります。 code.google.com/p/networkpx/downloads/detail?name=ldid
ldid
。コメントには、署名ldid
が不要であるとのコメントが1つあり、別のコメントでは、署名が必要であるとのコメントがあります。あなたはまた、この答えは脱獄とは何の関係もないと言っていますが、私はそれが確かにあると確信しています。脱獄により、有効な署名のないバイナリを実行できます。アプリが署名されていない場合、またはldidで偽署名されている場合、ここで説明していない他のことを行わない限り、標準のiOSデバイスでは実行されません。
と Xcodeの7あなたは、もはやするために、開発者アカウントを持っている必要はありませんテストあなたの上のアプリをデバイス:
それをチェックアウトここに。
これはAppleによって正式にサポートされているため、ジェイルブレイクされたデバイスやシミュレーターでのテストは必要ありませんが、 Xcode 7(現在、この投稿の時点でベータ版)以降を使用する必要があります。
開発者アカウントなしでアプリをiPhoneに正常に展開しました。プロビジョニングプロファイルの問題を解決するには、iCloudアカウントを使用する必要があります。iCloudアカウントを追加し、(Identityの)チームドロップダウンに割り当てるだけです ]メニューの)、残りは[ 問題の修正 ]ボタンで実行できます。
更新:
一部の人々はiOS 8.4で問題を抱えています、ここでそれを修正する方法です。
私は試したことはありませんが、Google検索を実行すると、Jailcoderは解決策のように見えます。問題は、デバイスをジェイルブレイクする必要があることです。誰かがこれを試した場合は、コメントして、それがどのように機能したかをお知らせください。
上記のJailCoder参照は、もう存在しないサイトを指しています。http://oneiros.altervista.org/jailcoder/またはhttps://www.facebook.com/jailcoderを使用する必要があるようです
JailCoder www.jailcoder.comをテストしたところ、ジェイルブレイクしたデバイスで実行およびデバッグできます。手元にないxCodeの新規インストールが必要なだけです。そうでない場合は、xCodeをアンインストールして再度インストールし、JailCoderを実行してください。
アップルの開発者プログラムに申し込むのは一見の価値があります。アドホックプロビジョニングを使用して、アプリをテスターやテストデバイスに配布できます。開発者プログラムに100台のアドホックプロビジョニングデバイスを追加できます。