web-dev-qa-db-ja.com

ドキュメント「XXXX.xib」を開くことができませんでした。アーカイブを読み取れませんでした

Xcode5開発者プレビューでプロジェクトを開いた後、Xcode 4.5でプロジェクトを開こうとすると、いくつかの.xibファイルに対してエラーが表示されました。エラーテキストは次のとおりです。

 The document "XXXX.xib" could not be opened. Could not read archive.

 Please use a newer version of Xcode. Consider changing the document's Development Target to preserve compatibility.

Xcode5でのプロジェクトの開発ターゲットはiOS5.0のようです。

エラーのある.xibファイルのソースコードを見ると、Xcode5の.xibファイルの.xml構造が大幅に変更されていることが明らかであり、下位互換性を保つために再フォーマットする必要があります。

特定の.xibファイルの開発目標を設定する方法はありますか?このエラーを解決する方法を知っている人はいますか?

どうもありがとう。

16
Spinoxa

プロジェクトがソース管理下にない場合でも機能する、より優れた簡単なソリューションは、次の場所にあります(私のもの)。

xcode 5をインストールしたばかりで、ストーリーボードがありません

お役に立てば幸いです。

6
Idan

XCode 5でストーリーボードを開き、右側のパネルで[ファイルインスペクター]タブを開くだけです。

  1. 次のように「InterfaceBuilderドキュメント」を編集します。

enter image description here

  1. それを保存して、前のXCodeで開きます。
14
orafaelreis

まず、Xcode5でプロジェクトを開きます。その後

  • xXX.xibを選択してInterfaceBuilderドキュメントを検索します
  • Xcode 4.6で開きます(5.0の場合)
  • プロジェクトを閉じる
  • 4.6で開きます
13
user2518512

Xcode4.6プロジェクトを新しいXCode5で開いたときの現在の問題です。Xcode4.6でXIBを正しく再利用するには:

1 XCode5でプロジェクトを開きます

2復元するXibを選択します

3ファイルインスペクターセクションの「InterfaceBuilderドキュメント」で、開発バージョンのドキュメントバージョン管理でXcode4.6を選択します。

4ビルドして閉じる

5 XCode4.6を使用してプロジェクトを再度開きます

XIBで要素の幅とサイズを使用してリグレッションを発生させることは可能ですが、正常に復元されました。

乾杯、

5
jc_35

明らかに、新しいxcode開発者プレビューの前にプロジェクトを作成しました。次に、新しいDPとブームを使用してプロジェクトを開こうとしましたが、xib内のすべてが自動的に変更され、xibをより高いバージョンで表示できるようになりました。簡単に修正できます。 xcode 4 ios 6で同じプロジェクトを開き、開いていないxibの名前を右クリックしてソース管理を選択し、そこから変更の破棄を選択します。これにより、xibが新しいxcodeDPで開く前の形状に戻るはずです。

さらにサポートが必要な場合はお知らせください。問題は解決するはずです。

4
Adrian P
  1. まず、新しいバージョンのXcodeでプロジェクトを開く必要があります。
  2. XXX.xibファイルを右クリックし、「ファイルインスペクターを表示」を選択します。
  3. InterfaceBuilderドキュメントに移動します。
  4. 古いバージョンのXcodeで開発オプションを変更します。
3
Vishal Verma

XCode4でXCode5 xibを使用してプロジェクトを管理していたことがあります。XCodeバージョンごとにxibを分割し、xibをnibにコンパイルして、そのnibをアプリ内に配置するビルドスクリプトを作成しました。

#get SDK version
SDK_VERSION=$(echo $SDKROOT | sed -e 's/.*iPhone\(OS\)*\(Simulator\)*\([0-9]*.[0-9]*\).sdk/\3/')

if [ $SDK_VERSION == '7.0' ]; then
   echo 'Current SDK is 7.0'

   ibtool --compile ${TARGET_BUILD_DIR}/${TARGET_NAME}.app/output.nib ${PROJECT_DIR}/ProjectFolder/input.xib.xib 

   echo 'Copied nibs to' ${TARGET_BUILD_DIR}/${TARGET_NAME}.app
else
   echo 'Current SDK is not 7.0 (SDK is' $SDK_VERSION')'
fi
0
fardelejo