22

iPhone SDK 3.1.2 をインストールすると、Interface Builder が Xcode と同期しなくなります。XIB ウィンドウの下部にあるライト インジケータは灰色です。IB は Xcode プロジェクトのファイルを認識しません。IB を起動すると、Xcode は常に開いています。

再起動してみました。運がない。
Xcode/IB の設定ファイルを削除してみました。運がない。
Xcode/IBを再インストールしてみました。まだ運がありません。

このページでは、IB が Xcode の変更を監視する方法について説明します。興味深い読み物でしたが、私の問題を調査する方法については何の助けにもなりませんでした。

どんな助けでも大歓迎です。

編集
ここに追加情報があります。launchd のデバッグ ログを有効にしましたが、Interface Builder を起動するたびに次の行が表示されることに気付きました。

[0x0-0x1b01b].com.apple.InterfaceBuilder3[315]: Couldn't open shared capabilities memory GSCapabilities (No such file or directory)

これは本当に私の問題に関連しているようです。

4

6 に答える 6

39

私は同じ問題を抱えていて、それが私を狂わせています。

奇妙なことに、Xcode の[ファイル] > [最近使用したプロジェクトを開く] メニューを使用してプロジェクトを開くか、Xcode のウェルカム画面で [最近使用したドキュメント] リストを使用して、プロジェクトを開くことが原因のようです。

Finder でプロジェクト ファイルをダブルクリックして開くか、Apple メニューの [最近使用した項目] メニューからプロジェクトを選択すると、Xcode の Interface Builder への接続はそのままです。

それは役に立ちますか?

于 2009-10-15T11:11:05.970 に答える
2

ファインダーでプロジェクトの名前を から に変更したため、この問題が発生Project.xcodeprojしました。project.xcodeproj新しい小文字の名前を保持したかったので、project.pbxproj ファイルをテキスト エディターで開き、そこにあるものもすべて手動で小文字にしました。

それでもIBに接続しなかったため、XIBファイルに次のものが含まれていることに気付きました。

    <string key="IBDocument.LastKnownRelativeProjectPath">../../Project.xcodeproj</string>

だから私はそれを次のように変更しました:

    <string key="IBDocument.LastKnownRelativeProjectPath">../../project.xcodeproj</string>

それも治りませんでした!

最後に、nibs を含むグループ (XCode の左側のパネルにあるフォルダー) のパスがめちゃくちゃになっていることに気付きました。そのため、エディターでプロジェクトを再度開いて修正し、最終的に修正されました。

うまくいけば、そこにある何かがあなたを助けるでしょう:-)

于 2010-05-21T05:01:47.150 に答える
1

上記のすべてのオプションを試しましたが、何も機能しませんでした。その後、xcode を削除して再インストールしましたが、まだ機能しませんでした。次に、xcode を別の場所にインストールしました。現在は正常に機能しています。

于 2011-04-08T12:24:44.723 に答える
1

.xib ファイルで Interface Builder が開かないという同じ問題がありました。Xcode に giong して修正し、プロジェクトをロードして xxxx.xib ファイルを右クリックし、一番下の PREFERENCES、次に GENERAL PREFERENCES を実行してから、一番上の FILE TYPES に移動します。

次に、.xib ファイル タイプのエディターを Textwrangler などの別のものに変更します。次に、適用し、Textwrangler (またはその他のもの) で xxxx.xib ファイルをダブルクリックして開きます。次に戻って、エディターを Interface Builder に変更し、適用します。

私のために働いた。それがあなたにとってもうまくいくことを願っています!:)

于 2011-08-25T17:30:10.573 に答える
1

これは、今日数時間私を夢中にさせていました。Finder からプロジェクトを開くとうまくいきましたが、このトリックが機能する理由についての説明は見つかりませんでした。だから私は少し突っついたが、それはチルダ展開と関係があると思われる. ホーム フォルダの外に新しいプロジェクトを作成すると、Xcode と IB は問題ありません。

これは私が気づいたことです: 新しいプロジェクトを作成し、それを自分のホーム フォルダー (Documents など) の下の任意の場所に保存すると、"Xcode へようこそ" 画面のプロジェクトの下にリストされているパスは "~/Documents" です。「最近使ったプロジェクトを開く」メニューをクリアしてから Finder でプロジェクトを開くと、プロジェクト パスは「/users/[username]/Documents」と表示されます。この時点で、最近のプロジェクト リストからプロジェクトを開いた場合でも、Xcode と IB は正常に動作します。

Xcode<->IB 同期がチルダによって混乱していると思われます。Finder で開いたときに正常に動作する理由は、パスが Xcode (そして IB) に渡される前に展開されるためです。

私が見つけたもう 1 つのトリックは、IB が同期を拒否したときに、IB の [ファイル] -> [開く] メニューから xib を直接開くことで修正されることでした。

于 2011-01-23T14:32:10.667 に答える
1

[ファイル タイプ] セクションの XCode 設定で、ファイル タイプの関連付けを変更しました。file.xib 設定を External Editor に変更し、Interface Builder が ./Developer/Applications または XCode をインストールした場所にある [Other] を選択しました。

于 2011-05-18T01:29:05.670 に答える