无法打开文档“XXXX.xib”。无法读取存档

时间:2013-06-17 20:14:07

标签: xcode ios7 xcode5

在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中项目的开发目标似乎是iOS 5.0。

查看带有错误的.xib文件的源代码,很明显Xcode5中.xib文件的.xml结构发生了巨大变化,需要重新格式化以便向后兼容。

有没有办法为特定的.xib文件设置开发目标?有谁知道如何解决这个错误?

非常感谢。

7 个答案:

答案 0 :(得分:14)

只需打开XCode 5中的Storyboard,进入右侧面板,然后单击“File Inspector”标签:

  1. 编辑您的“Interface Builder文档”,如下所示:
  2. enter image description here

    1. 保存并在之前的XCode中打开。

答案 1 :(得分:13)

首先使用Xcode5打开项目。然后

  • 选择XXX.xib查找Interface Builder文档
  • 在Xcode 4.6中打开(如果是5.0)
  • 关闭项目
  • 用4.6
  • 打开它

答案 2 :(得分:6)

即使您的项目不受源代码管理,也可以找到一个更好,更简单的解决方案(我的):

Just installed xcode 5 and have missing storyboards

希望有所帮助。

答案 3 :(得分:5)

当您使用新的XCode 5打开Xcode 4.6项目时,这是一个当前的问题。 要使用Xcode 4.6正确地重用XIB:

  

1使用XCode 5打开您的项目

     

2选择要恢复的Xib

     

3在“文件检查器”部分的“界面生成器文档”中,   在开发的文档版本控制版本中选择Xcode 4.6

     

4构建并关闭

     

5使用XCode 4.6重新打开您的项目

有可能对元素宽度和放大器进行一些回归。 XIB中的大小,但已成功恢复。

干杯,

答案 4 :(得分:4)

很明显,您在新的xcode开发人员预览之前创建了项目。然后你尝试用新的DP和热门打开你的项目,它会自动更改你的xib中的所有内容,以便能够以更高的版本呈现你的xib。容易修复。使用您的xcode 4 ios 6打开相同的项目,然后右键单击未打开的xib的名称并选择源控件,然后从中选择放弃更改。应该将xib返回到使用新的xcode DP打开它之前的形状。

如果您需要更多帮助,请告诉我,但这应该可以解决您的问题。

答案 5 :(得分:3)

  1. 首先,您必须使用较新版本的Xcode打开您的项目。
  2. 右键单击XXX.xib文件,然后选择“显示文件检查器”。
  3. 转到Interface Builder文档。
  4. 使用旧版Xcode更改开发选项。

答案 6 :(得分:0)

我曾经在XCode 4中使用XCode 5 xibs来管理项目。我为每个XCode版本分割了xib,并制作了这个构建脚本,将xib编译为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