3

私はhttps://github.com/DHowett/theosを使用して、ジェイルブレイクされたiPhoneの微調整を実装しています。http://brandontreb.com/beginning-jailbroken-ios-development-getting-the-tools/をフォローしましたが、すべて正常に機能しました。次に、Xcodeを4.5にアップグレードします。次に、微調整プロジェクトをコンパイルすると、hello worldプロジェクトであっても、次のエラーで失敗しました。

    Making all for tweak PreferenceLoader...
    Preprocessing Tweak.xm...
    Compiling Tweak.xm...
    Linking tweak PreferenceLoader...
    collect2: ld terminated with signal 6 [Abort trap: 6]
    ld(8724,0x7fff78fd2960) malloc: *** error for object 0x7f89b35003f0: pointer being freed was not allocated
    *** set a breakpoint in mallocerror_break to debug
    make[2]: *** [obj/PreferenceLoader.dylib] Error 1
    make[1]: *** [internal-library-all] Error 2
    make: *** [PreferenceLoader.all.tweak.variables] Error 2

私はこのhttp://iphonesdkdev.blogspot.jp/2012/06/how-to-install-thoes-under-xcode-44.htmlを見つけ、すべての手順を実行しましたが、それでも運がありません。

リンクツールのクラッシュに関するアイデアはありますか?

4

1 に答える 1

6

https://github.com/DHowett/theos/issues/39からフィードバックを受け取りました

Xcode 4.5には、同じリンカーの2つの異なるバージョンが付属しています。gccで使用されているもの(非推奨)はarmv6出力でクラッシュし、clangで使用されているものはarmv6出力を生成できません。現在、4.3未満のiOSバージョンまたは任意のarmv6プラットフォームをターゲットにしているときに6.0SDKを使用する方法はありません。これを受け入れる場合は、Makefileの先頭に次を追加してください。

export ARCHS = armv7 export TARGET = iphone:latest:4.3

(theiostreamからのメモ)あるいは、古いSDKを使用して、アーキテクチャと古い展開ターゲット(3.0から)の両方にビルドすることもできます。次のように強制します(Xcode Developerディレクトリに存在する場合)。

export ARCHS = armv6 armv7 export TARGET = iphone ::

于 2012-10-08T06:22:44.070 に答える