1

ビルドがほぼ完了したときに、最新の xcode + sdk 6.0 でプロジェクトをコンパイルしようとしていますが、次のエラーが発生しました。

2012-09-26 16:52:24.714 ibtoold[5603:b03] [MT] DVTAssertions: ASSERTION FAILURE in /SourceCache/IDEInterfaceBuilder/IDEInterfaceBuilder-2840/Framework/Document/IBDocument.m:1514
Details:  Some objects didn't get the ibBeginArchivingDocument:withContext: callback. A class has probably overridden the method without calling through to super.
Object:   <IBCocoaTouchDocument: 0x40072df00>
Method:   -willArchiveWithContext:
Thread:   <NSThread: 0x40010a260>{name = (null), num = 1}
Hints: None
Backtrace:  0  0x000000010550e44c -[DVTAssertionHandler handleFailureInMethod:object:fileName:lineNumber:messageFormat:arguments:] (in DVTFoundatio  
1  0x000000010550e2a5 _DVTAssertionFailureHandler (in DVTFoundatio  
2  0x0000000104b35245 -[IBDocument willArchiveWithContext:] (in IDEInterfaceBuilderKi  
3  0x00000001086407d6 (in IDEInterfaceBuilderCocoaTouchIntegratio  
4  0x0000000108640c3a (in IDEInterfaceBuilderCocoaTouchIntegratio  
5  0x0000000104b44745 __47-[IBDocument compiledPackageWithOptions:error:]_block_invoke_0 (in IDEInterfaceBuilderKi  
6  0x0000000104b5b9a1 -[IBDocument assertIfArbitrationIsScheduledDuring:] (in IDEInterfaceBuilderKi  
7  0x0000000104b44710 -[IBDocument compiledPackageWithOptions:error:] (in IDEInterfaceBuilderKi  
8  0x0000000104a46f90 (in ibtool  
9  0x0000000104a440e8 (in ibtool 
10  0x0000000104a43c5f (in ibtoold 
11  0x0000000104a43b53 (in ibtoold 
12  0x0000000104a50165 (in ibtoold 
13  0x0000000104a43684 (in ibtoold 
14  0x0000000104a448f1 (in ibtoold 
15  0x0000000104a42524 (in ibtoold 
16  0x000000000000000 Command /Applications/Xcode4.5SDK6.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/ibtool failed with exit code 255

XIB の場合のみ、成功してビルドすることはできません...解決策はありますか? ありがとう!ダリオ

4

3 に答える 3

4

私のプロジェクトを「クリーン」にして問題を解決しました。XCode4.5を使用しています。

于 2012-09-27T19:50:37.630 に答える
4

注: 新しいアイデアが頭に浮かんだので、これを数回編集したので、少しぎくしゃくしています。

1)コマンドラインツール「ibtool」を見てください-manページがあります-手動でxibファイルを変換して検証することができます(私はこれを何年も使用していません)

2) その他のアイデア (ただし、それらに失敗した場合は、DTS インシデントを燃やす必要があります。1 年に 2 回発生します。Apple のエンジニアの助けを借りてください):

  • プロジェクトをきれいにする
  • キャッシュされたデータを削除します (オーガナイザー -> プロジェクト -> 派生データ [削除...] をタップします)。
  • この XIB に適切なバージョン管理が設定されていることを確認します (XIB を選択し、右側の 3 番目の Xcode タブ、ファイル オプション:

ここに画像の説明を入力

  • プロジェクトを閉じる
  • Xcodeを終了する
  • Xcodeを再度開き、製品を開きます
  • 再試行

これで問題が解決しない場合は、DTS インシデントを使用するか、Apple の内部リスト (ログインする必要があるリスト) に投稿してください。

3) 本当にやむを得ない場合は、xib ファイルのコピーを作成してください。次に、最も簡単な方法でオブジェクトの削除を開始し、ビルドを試みます。ある時点でコンパイルされる可能性があります。次に、他のオブジェクトを再度追加します。

4) 3 で解決しない場合は、xib ファイルを吹き飛ばし、新しいファイルを作成して、基本的に既存のものを再構築します。

編集:(元のポスターによるコメントで更新)

5) マシンを再起動して、もう一度やり直してください。

于 2012-09-26T15:54:41.227 に答える
0

次の手順は私にとってはうまくいきます。

ステップ#1から#4までのDavidに感謝します

  1. プロジェクト ビルドを消去する
  2. キャッシュされたデータを削除します (オーガナイザー -> プロジェクト -> 派生データ '削除...' をタップします)。
  3. プロジェクトを閉じる
  4. Xcode を終了します (このステップで停止し、Xcode を再度開いてみましたが、エラーは残ります)。
  5. コンピューターを再起動します。(後でXcodeを開こうとしましたが、同じビルドエラーが引き続き発生します)
  6. Xcode のコピーを作成します (コピーを ~/Desktop に置きます)
  7. /Applications にある元のコピーを削除します
  8. Xcode のコピーを /Applications に戻します
  9. 終わり
于 2013-03-13T00:41:41.187 に答える