在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文件设置开发目标?有谁知道如何解决这个错误?
非常感谢。
答案 0 :(得分:14)
只需打开XCode 5中的Storyboard,进入右侧面板,然后单击“File Inspector”标签:
答案 1 :(得分:13)
首先使用Xcode5打开项目。然后
答案 2 :(得分:6)
答案 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)
如果您需要更多帮助,请告诉我,但这应该可以解决您的问题。
答案 5 :(得分:3)
答案 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