3

Xcode から特定のプロジェクト/アプリを実行しようとすると、バックトレースの詳細でクラッシュします (以下を参照してください)。

これをXcodeで実行すると、あらゆる種類の面白いことが起こっています。

まず、iPad シミュレーターからアプリを削除してから初めて実行すると、90% の確率で動作するようです。しかし、iPad シミュレーターで 2 回目または 3 回目の試行を行うと、再びクラッシュします。

iPad デバイスで実行しようとすると、常にクラッシュします。運が悪いわけではありません。

私が気付いたもう 1 つの面白い点は、iPad シミュレーターで 2 回目の実行に成功したときはいつでも、アプリ デリゲートで定義したすべての外観コード (色など) がなくなっていることです...

バックトレースから収集できる唯一の手がかりは次のとおりです。ターゲット「MyApp」はビルドコンテキストを求められましたが、プロジェクトに属していません

この非常に特定のプロジェクトでのみクラッシュするため、これが Xcode に関連しているのか、ワークスペース / プロジェクト ファイルに関係しているのかはわかりません。私のワークスペースまたはプロジェクトファイルに問題がある場合、これを修正する方法を知っている人はいますか?

私はあなたの助けに感謝します。

バックトレースの詳細:

Application Specific Information:
ProductBuildVersion: 4E2002
ASSERTION FAILURE in /SourceCache/IDEXcode3ProjectSupport/IDEXcode3ProjectSupport-    1197/Xcode3Sources/XcodeIDE/Frameworks/DevToolsBase/pbxcore/Target.subproj/PBXTarget.m:4006
Details:  target 'MyApp' has been asked for its build context but it does not     belong to a project
Object:   <PBXNativeTarget: 0x409f3d8c0>
Method:   -targetBuildContext
Thread:   <NSThread: 0x40a7d8a80>{name = (null), num = 51}
Hints:   None
Backtrace:
0  0x000000010bbbbb9f -[IDEAssertionHandler  handleFailureInMethod:object:fileName:lineNumber:messageFormat:arguments:] (in IDEKit)
1  0x000000010b070635 _DVTAssertionFailureHandler (in DVTFoundation)
2  0x000000010e18c505 -[PBXTarget targetBuildContext] (in DevToolsCore)
3  0x000000010e18fec4 -[PBXTarget(XCBuildables) buildDidFinishWithBuildLogRecorder:] (in   DevToolsCore)
4  0x000000010e2fefe2 -[Xcode3TargetBuildableSnapshot buildForBuilderDidFinish:] (in   DevToolsCore)
5  0x000000010b6bb668 -[IDEBuildableSnapshot performBuildForBuilder:buildCommand:buildOnlyTheseFiles:] (in IDEFoundation)
6  0x000000010b6bada6 -[IDEBuilder main] (in IDEFoundation)
7  0x00007fff95e8b6b4 -[__NSOperationInternal start] (in Foundation)
8  0x00007fff95e9e912 ____NSOQSchedule_block_invoke_2 (in Foundation)
9  0x00007fff96d6da86 _dispatch_call_block_and_release (in libdispatch.dylib)
10  0x00007fff96d6e965 _dispatch_worker_thread2 (in libdispatch.dylib)
11  0x00007fff8f67c3da _pthread_wqthread (in libsystem_c.dylib)
12  0x00007fff8f67db85 start_wqthread (in libsystem_c.dylib)

objc[31243]: garbage collection is ON
abort() called
4

2 に答える 2

1

それで私はついに問題が何であるかを理解しました。

ビルドごとにビルド番号(CFBundleShortVersionString)を上げるビルドスクリプトを使用していました。

Xcodeは、plistファイルがその下で変更されるという事実を好まないようです。

私が思いついた唯一の「回避策」は、ビルドごとにそのplistファイルを変更したバージョンバンプスクリプトを含むビルドステップを削除することでした。

于 2012-08-27T08:23:38.983 に答える
0

それに約1時間直面しましたが、ビルド番号の自動増加スクリプトはありません。右クリックでターゲットを削除しようとしている場合は、削除しているタブでも、このターゲットが閉じていることを確認してください。別のものを選択し、右クリックして必要なターゲットを削除します。

それが役に立てば幸い

于 2013-12-10T07:07:57.807 に答える