Xcode 6 GM Seed でビルドするたびに、このエラーが発生します。私のアプリをめちゃくちゃ遅くしているようです。これは正確には何を意味し、どうすれば修正できますか?
次のエラーが発生しました。
警告: パス '.....' で LLDB ターゲットを作成中にエラーが発生しました - 空の LLDB ターゲットを使用すると、リモート デバイスからのメモリ読み取りが遅くなる可能性があります。
PS : アプリを実行できません。スプラッシュ スクリーンで停止します。
Apple Developer Forum ( https://devforums.apple.com/message/1010068#1010068 )には、この問題を診断する方法を説明するスレッドがあります。Xcode 6 GM Seed、特にバージョン 6.0.1 (6A317) に関する彼の問題がありました。これは必ずしも解決策ではありませんが、一部の人々がより良い診断を得るのに役立つ場合があります
便利な手順は次のとおりです -
1) を作成または変更して~/.lldbinit
追加log enable -f /tmp/lldb-api.txt lldb api
します。
2) デバッガー セッションを再実行します (Xcode などを再起動する必要はありません)。
3) でファイルを調べます/tmp/lldb-api.txt
。で始まる行を探しSBDebugger::CreateTarget(...)
ます。私のものはこのように見えました
SBDebugger(0x7f83671fd600)::CreateTarget (filename="/Users/xxxxxxx/Library/Developer/Xcode/DerivedData/Dino-gjuxikhuyokkqufeqmesmgjcxylu/Build/Products/Debug-iphonesimulator/Dino.app", triple=x86_64, platform_name=(null) , add_dependent_modules=1, error=指定されたアーキテクチャ 'x86_64' は '/Users/xxxxxxx/Library/Developer/Xcode/DerivedData/Dino-gjuxikhuyokkqufeqmesmgjcxylu/Build/Products/Debug-iphonesimulator の 'i386-apple-ios' と互換性がありません/Dino.app/Dino') => SBTarget(0x0)
4) 上記のログ出力からターゲット ファイルを調べます。私の場合は -
ファイル "/Users/xxxxxxx/Library/Developer/Xcode/DerivedData/Dino-gjuxikhuyokkqufeqmesmgjcxylu/Build/Products/Debug-iphonesimulator/Dino.app/Dino"
/Users/apanagar/Library/Developer/Xcode/DerivedData/Dino-gjuxikhuyokkqufeqmesmgjcxylu/Build/Products/Debug-iphonesimulator/Dino.app/Dino: Mach-O 実行可能 i386
5)私の場合、私の問題は私が構築していたアーキテクチャでした。プロジェクトのターゲット アーキテクチャは、ログ出力の SBDebugger::CreateTarget() 行のものと一致する必要があります。
Xcode doc は次のことを指摘しています。ネストされたフレームワークを調べて、いくつかの古いアーキテクチャ ターゲットを変更する必要がありました -
64 ビット アーキテクチャに関する注意事項
アプリ拡張機能のターゲットには、そのアーキテクチャ ビルド設定に arm64 アーキテクチャを含める必要があります。そうしないと、App Store によって拒否されます。Xcode には、新しいアプリ拡張ターゲットを作成するときに、このアーキテクチャが「標準アーキテクチャ」設定に含まれています。
含まれているアプリ ターゲット リンクが組み込みフレームワークにリンクしている場合、アプリには arm64 アーキテクチャも含まれている必要があります。そうしないと、App Store によって拒否されます。
64 ビット開発の詳細については、ターゲット プラットフォームに応じて、Cocoa Touch の 64 ビット移行ガイドまたは Cocoa の 64 ビット移行ガイドを参照してください。
これがあなたの場合に役立つかどうかはわかりません。しかし、私はこの解決策を試してみましたが、私にとってはかなりうまくいきました。ターミナルをプルアップしてタイプ - rm -rf ~/Library/Developer/Xcode/DerivedData
これにより、DerivedData フォルダーの膨大なスタックが削除され、アプリの実行が高速化されます。
この警告は Build Settings を変更することで解決されます:
「アーキテクチャ」を「標準アーキテクチャ (armv7、arm64) - $(ARCHS_STANDARD)」に変更します。
これにより、iOS 5.1.1 以降がサポートされていることを示すアラートが表示されます。[展開ターゲットを 5.1.1 に変更] をクリックします。
また、Apple は開発者に 64 but アーキテクチャでアプリをビルドするように強制しているため、これは推奨されるビルド設定です。Apple ドキュメント リンク
Architectures=$(ARCHS_STANDARD_32_BIT) を使用して、64 ビット デバイスでアプリを実行しましたか? (iPhone 5S または iPhone 5S シミュレーター)
Apple は、64 ビットをサポートしていないアプリに対してより厳しいようです。なので、特に理由がなければ、ビルドアーキテクチャにarm64を含めたほうがいいと思います
64 ビット アーキテクチャに関する注意事項
アプリ拡張機能のターゲットには、そのアーキテクチャ ビルド設定に arm64 アーキテクチャを含める必要があります。そうしないと、App Store によって拒否されます。Xcode には、新しいアプリ拡張ターゲットを作成するときに、このアーキテクチャが「標準アーキテクチャ」設定に含まれています。
含まれているアプリ ターゲットが組み込みフレームワークにリンクしている場合、アプリには arm64 アーキテクチャも含まれている必要があります。そうしないと、App Store によって拒否されます。
64 ビット開発の詳細については、ターゲット プラットフォームに応じて、Cocoa Touch の 64 ビット移行ガイドまたは Cocoa の 64 ビット移行ガイドを参照してください。