1

OS を Snow Leopard にアップグレードし、Snow Leopard 用の iPhone SDK 3.0 で Xcode 3.2 を使用しています。

既存の開発者ツールをクリーンアップしてアンインストールし、/Developer ディレクトリを削除して再インストールしました。

しかし、問題は、Interface Builder が次のメッセージとともに 3 つのポップアップ アラートを表示していることです。

アサーション メッセージ: Interface Builder で iPhone シミュレーターとの通信中にエラーが発生しました。この問題についてクラッシュ レポートまたはレーダーを提出する場合は、Console.app で「Interface Builder Cocoa Touch Tool」のクラッシュ レポートを確認し、その内容をクラッシュ レポートに含めてください。

IBUIViewImageRequester は、UILabel、UIButton、UITextField、および UISegmentedControl のラスタライズに失敗しました。

例外名: NSInvalidSendPortException 例外の理由: [NSMachPort sendBeforeDate:] 宛先ポートが無効です 例外バックトレース: (null) 例外情報: (null)

これを経験した人もいれば、問題が発生していない人から適切な IBCocoaTouchPlugin.ibplugin をコピーすることで解決できた人もいます。

誰かがそれを共有できれば、それは素晴らしいことです。

[続行] をクリックして続行することもできますが、これは厄介な問題です。

更新: IB が /usr/local/lib の間違った libstdc++ にリンクしていることが原因です。IB は /usr/lib/ の libstdc++ にリンクする必要があります。

干渉するライブラリを削除または移動するだけです。

4

3 に答える 3

2

これは、/ usr / local/lib内の間違ったlibstdc++にリンクしているIBが原因です。IBは/usr/lib/のlibstdc++にリンクする必要があります

干渉しているライブラリを削除または移動するだけです。

于 2010-01-22T13:11:25.137 に答える
0

私も同じ問題を抱えていました。/usr/local を別の場所に移動したところ、問題は解決しました。

于 2011-01-10T10:58:52.080 に答える
0

更新: 今日、非常によく似た問題に遭遇しました。解決策は、4.0 より前の Xcode で使用していた古い /Developer フォルダーを削除することでした。

于 2012-10-01T01:23:32.613 に答える