Apple Developer Program に登録したり、iPod をジェイルブレイクしたりせずに、iPod Touch で iOS アプリケーションをテストするにはどうすればよいですか?
どちらも現時点では実行可能なオプションではありません。
実際の iPod でどのように動作するかを確認するために、オンスクリーン シミュレーターではなく、デバイス自体でテストしたいと考えています。
Apple Developer Program に登録したり、iPod をジェイルブレイクしたりせずに、iPod Touch で iOS アプリケーションをテストするにはどうすればよいですか?
どちらも現時点では実行可能なオプションではありません。
実際の iPod でどのように動作するかを確認するために、オンスクリーン シミュレーターではなく、デバイス自体でテストしたいと考えています。
App Store の開始 (2008 年 7 月 10 日) から 7 年後、Apple はついに Xcode 7 に新機能を導入しました。これにより、Apple でログインするだけで、任意のデバイスに任意の数のアプリを展開して実行できます。 ID。自分のデバイスにアプリを展開するために有料のプログラム メンバーシップは必要なくなります(また、デバイスをジェイルブレイクするのが苦手な場合は、ジェイルブレイクする必要もありません)。
とにかく、ほとんどのユースケースではありません。明らかな理由により、Game Center やアプリ内購入など、プログラム メンバーシップを必要とする特定の機能と資格は、この方法を使用してデプロイされたアプリでは利用できません。Apple の開発者向けドキュメントから:
無料プロビジョニングを使用してデバイスでアプリを起動する (iOS、watchOS)
Apple Developer Program に参加していない場合でも、無料のプロビジョニングを使用してデバイス上でアプリをビルドして実行できます。ただし、「機能の追加」で説明されているアプリで使用できる機能は、Apple Developer Program に属していない場合は制限されます。
iOS デバイスまたは Apple Watch にアプリをインストールするための正確な手順は次のとおりです (スキミングを容易にするためにスクリーンショットは省略されています)。
Xcode で、Xcode でApple ID アカウントを追加するで説明されているように、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をに変更します。ここで、 ENTITLEMENTS_REQUIREDを に
NO
変更することもできます。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
私は試したことはありませんが、グーグル検索を行うと、Jailcoderは解決策のように見えます。問題は、デバイスをジェイルブレイクする必要があることです。誰かがこれを試してみたら、コメントして、それがどのように機能したかを教えてください。
上記の JailCoder の参照は、もはや存在しないサイトを指しています。http://oneiros.altervista.org/jailcoder/またはhttps://www.facebook.com/jailcoderを使用する必要があるようです
JailCoder www.jailcoder.comをテストしたところ、ジェイルブレイクされたデバイスで実行およびデバッグできました。手つかずの xCode を新しくインストールする必要があるだけです。そうでない場合は、xCode をアンインストールしてから再度インストールし、JailCoder を実行してください。
お金を払って Apple 開発者プログラムに申し込む価値はあります。アドホック プロビジョニングを使用して、テスターとテスト デバイスにアプリを配布できます。開発者プログラムには、100 個のアドホック プロビジョニング デバイスを追加できます。
次の手順を実行します:
1. Xcode を開く -> プロジェクトを選択する -> ターゲットを選択する -> 署名を自動的に管理するにチェックを入れる -> Apple 開発者アカウントを追加する -> プロジェクトをクリーンアップする -> プロジェクトをビルドする -> 実行すると、すべて正常に動作します。