web-dev-qa-db-ja.com

開発者プログラムなしのデバイスにiOSアプリをインストールする、iOS 5.1

IOS 5.1を実行しているデバイスにiOSアプリをインストールしようとしています。現在はジェイルブレイクされていませんが、それが必要な場合はそれを行います。

IOS 5.0.1を実行していたときに、このスレッドに従いました: iPhoneアプリケーションをXcodeから実際のiPhoneデバイスにデプロイするにはどうすればよいですか? 自己署名証明書を作成しました。魔法のように。

Xcode 4.3.2およびiOS 5.1にアップデートした後、動作しません

私もこのスレッドを試しましたが、成功しませんでした: Apple開発者プログラムまたは脱獄 なしでデバイス上のiOSアプリをテストします

では、開発者プログラムのメンバーにならずに、Xcode 4.3.2からiOS 5.1を実行しているiPhone 4にアプリをインストールするにはどうすればよいですか?

編集:私は今、iPhoneにアプリケーションを取得することができます。しかし、それらを起動しようとすると、起動イメージさえ表示されず、クラッシュします。デバイスをジェイルブレイクし、Appsyncをインストールし、SDKSettings.plistを編集し、ビルドプロパティを「コード署名しない」に変更しました。

これは、アプリを起動しようとしたときにコンソールに表示されるもので、Xcodeでクラッシュログを取得できません。

May  8 18:25:35 unknown SpringBoard[54] <Warning>: Unable to obtain a task name port right for pid 1017: (os/kern) failure
May  8 18:25:35 unknown com.Apple.launchd[1] <Notice>: (UIKitApplication:com.KerschApps.Test[0x2fa8]) Exited: Killed: 9
May  8 18:25:35 unknown com.Apple.launchd[1] <Warning>: (UIKitApplication:com.KerschApps.Test[0x2fa8]) Throttling respawn: Will start in 2147483647 seconds
May  8 18:25:35 unknown SpringBoard[54] <Warning>: Application 'Test' exited abnormally with signal 9: Killed: 9
May  8 18:25:36 unknown kernel[0] <Debug>: AMFI: hook..execve() killing pid 1017: no code signature

シミュレータで問題なく動作するのに、すべてのアプリケーションがiPhoneでクラッシュするのはなぜですか?

ありがとう/ティム

17
Kersch

私はあなたとまったく同じ問題を抱えており、iOS 5.1でXcode 4.3.2を使用してアプリを実行していますが、このメソッドを使用してほぼ完全に機能するようになりました。

Xcode 4.3.2を使用したiOS 5.1向けアプリの構築

iPhone Dev wikiからのこれ に基づいていますが、いくつかの変更を含める必要がありました--gtaスイッチはビルドエラーを引き起こし、指示は正確に明示されていません。完全なチュートリアルはそのブログ投稿にありますが、基本的な手順は次のとおりです。

  1. 「iPhone Developer」という名前の自己署名証明書を作成します
  2. Xcodeプロジェクトの[ビルド設定]で[コード署名ID]をオンに戻します-自己署名証明書「iPhone Developer」を使用します
  3. 説明に従ってinfo.plistの発生を変更する
  4. Ldidをダウンロードし、実行可能にする
  5. pythonスクリプトを作成し、/ usr/binに固定し、それに応じてpythonスクリプト参照を変更します
  6. Ldid3.pyを使用するようにiPhoneCodeSign.xcspecを変更します
  7. タッチオーバーsshでデバイスにtdmtanfファイルを作成する
  8. 「その他のコード署名フラグ」に-gtaフラグを入れないでください

私はたまたまUnityをデバッグに使用しているので、-gtaを使用したXcodeデバッグがなくても気になりません。明らかに、Objective C開発者はこの機能を必要とします。現在、5.1のiPhoneでアプリの開発ビルドで遊んでいますが、指をクロスしても同じ結果が得られます。

11
fundead

私は同じことをしようとしていましたが、いくつかの点で失敗していましたが、 Moustafa Hassanのブログ が見つかりました。

OS X 10.8.4(私のHackintosh)上のXcode 4.6.3とiPad上のiOS 6.1.2でうまくテストできます。

そのページには、ジョブを実行するためのステップごとの例と写真が含まれていました。所要時間はわずか15分です。

私が考えることができる唯一のことはページにリストされていないので、OS Xデバイスの/ usr/local/binにアクセスする方法です。これは、ターミナル[1]で隠しファイルを表示することで簡単に行えます。

[1]:デフォルトはcom.Apple.Finder AppleShowAllFilesを書き込みますYES

1
user2629581

あなたが問題を解決したかどうかはわかりませんが、私はあなたが持っていたのと同じでした。解決方法を説明します。

必要とする:

Xcode 4.3.2、iOS 5.1.xを搭載したiPhone、Mac。

必要なのは、アプリケーションに自動署名することだけです。実行したすべての手順は正しいため、Xcodeからアプリケーションをビルドした場合は、署名する必要があります。キーチェーンに自己証明書を作成し、xcodeがアプリケーションをコンパイルするフォルダー(ターミナル)に移動して、次のように記述します。

mac$ platform=/Developer/Platforms/iPhoneOS.platform
mac$ allocate=${platform}/Developer/usr/bin/codesign_allocate
mac$ export CODESIGN_ALLOCATE=${allocate}
mac$ codesign -fs "Name" Program

「名前」は証明書の名前、プログラムはProgram.appの名前です(.appを指定する必要があります)。 ssh、cyberduck、またはiTunesによって/ Applicationsにアプリをコピーします。

1
Matteo