18

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

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

Xcode4.3.2およびiOS5.1にアップデートした後、動作させることができません

私もこのスレッドをフォローしようとしましたが、成功しませんでした:アップルデベロッパプログラムまたはジェイルブレイクなしのデバイスでiOSアプリをテストします

では、開発者プログラムに参加せずに、Xcode4.3.2からiOS5.1を実行しているiPhone4にアプリをインストールするにはどうすればよいですか?

編集:これで、アプリケーションを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でクラッシュするのはなぜですか?

ありがとう/ティム

4

3 に答える 3

11

Xcode 4.3.2 を使用して iOS 5.1 でアプリを実行する際に、私はあなたとまったく同じ問題を抱えていました。ここでこの方法を使用して、ほぼ完全に動作させることができました。

Xcode 4.3.2 を使用して iOS 5.1 用のアプリをビルドする

これは iPhone Dev wikiの this one に基づいていますが、いくつかの変更を含める必要がありました.-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. touch over ssh を使用してデバイスに tdmtanf ファイルを作成する
  8. 「その他のコード署名フラグ」に -gta フラグを入れないでください

私はたまたまデバッグに Unity を使用していたので、-gta を使用した Xcode のデバッグがないことは気にしませんでした。私は現在、5.1 の iPhone でアプリの開発ビルドを試していますが、同じ結果を得ることができます。

于 2012-05-26T03:55:50.863 に答える
1

あなたが問題を解決したかどうかはわかりませんが、私はあなたと同じ問題を抱えていました。解き方を解説します。

必要とする:

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

ここで、「Name」は証明書の名前で、Program は Program.app の名前です (.app を指定する必要があります)。ssh、cyberduck、または iTunes で /Applications にアプリをコピーします。それから、再起動してお楽しみください。

于 2012-05-18T06:26:02.437 に答える