iOS5故事板错误:故事板在iOS 4.3及更早版本上不可用

我使用故事板构build了一个小应用程序,并且运行得非常好。 就在最终testing之前,我决定尝试一下,看它是否在iOS 4.3上运行。 我点击项目设置中的灰色5.0,然后select4.3。

该应用程序无法生成以下错误消息:

故事板在iOS 4.3及以前版本中不可用

iPhone和iPad的故事板告诉我。

这个问题,当我切换回iOS5的目标,我仍然不断从这两个故事板得到这些错误,产品不会build立! 我检查:项目设置中的iOS部署目标是5.0目标应用程序部署目标是5.0生成设置使用iOS 5.0 SDK

我还需要做什么才能将我的项目恢复到可build立状态? 这是一个全新的bug还是我忘记了一些东西?

更新:即使做了干净之后,我仍然得到这个错误。 我将Schema中的debugging器更改为“LLDB”,并进行了额外的清理 ,现在可以构build和编译该项目

我也遇到了这个问题,最后我通过以下步骤解决了这个问题:

  1. 打开XXXXXX.storyboard
  2. 在Xcode的右侧视图中打开标识和types选项卡。
  3. 将文档版本控制中的开发值设置为“Xcode 4.2”(我的默认值是“默认版本(Xcode 4.1)”)。
  4. 将部署的值从项目SDK版本(iOS 5.0)更改为iOS 5.0,然后返回到项目SDK版本(iOS 5.0)

重build项目,错误应该解决。

我的解决scheme只是为了删除我的项目的~/Library/Developer/Xcode/DerivedData目录。

我只是想把这个作为另一个可能的答案加在这里,因为第一个解决scheme曾经多次为我工作(正如我之前的评论中所提到的)直到今天,当我无法让我的项目为了爱和金钱而编译同样的错误。 随着debugging器改变,Xcode设置为4.2,重新启动几次,我无法编译。 不过,我发现另一种方法来解决这个问题。

select左侧栏中的故事板和“在Finder中显示”,然后将故事板拖到桌面上。 Xcode现在将其颜色改为红色,无法编译。

清理项目,将故事板从桌面拖回到finder目录。

然后,它build立,错误再次消失。

我不知道是什么原因触发了错误,因为我正在iOS5下开发和build设4.3,但似乎不时出现和。

这似乎是我也碰到过的最新的XCode中的一个错误,尝试了OP的改变debugging器的解决scheme,但是没有任何效果。

自从我尝试使用4.3版的Storyboard之后,它突然冒出来,然后试图改回来。

我的解决scheme是closuresXCode,再次打开并清理。 然后我编译,它工作正常。

希望这可以帮助别人。

虽然其他解决scheme帮助我,但他们并没有百分之百的工作。 我对XCode知之甚less,不知道这个解决scheme有多可靠,但至less它对我有效,所以你可以在你的项目中尝试。

在Xcode的左侧,打开项目导航器。 点击顶部的项目,这是你的项目。 在右侧的面板中,您会看到在项目和目标之间进行select的select。 点击项目,然后在面板右边的“Info”选项卡下,将“Command-line builds use”设置为Debug(在我有错误的两个项目中,都设置为Release)。

一张照片可能是最简单的:

从Xcode的图片

另一个想法 :用Xcode中的故事板打开另一个项目,并尝试运行。 如果成功,你可以回到当前的项目,它应该build立。 我认为这清楚地表明了Xcode中的一个错误。

在尝试了所有的答案之后(删除Storyboard参考,退出Xcode,清理,更改debugging器等),没有任何工作(使用Xcode 4.5)。

我得到它重build的唯一方法(这是一个总猜测)是在文本编辑器中打开故事板文件并删除以下行:

 <deployment version="1280" identifier="iOS"/> 

它应该靠近文件的顶部,位于<dependencies>部分。 之后,该项目build成,Xcode甚至重新添加该行到该文件,但它仍然build立…

去搞清楚…! 希望它可以帮助别人!

最后,一个优雅的解决方法,似乎为我做了诡计! (我当然希望它适用于其他人,这是一个固执的)

一旦你的设置安全地回到了iOS 5-land,试试Cmd-Option-Shift K (又名“清理生成文件夹…”,按住Option来查看), 然后构build。

解决方法很简单,右键单击故事板文件,然后在Finder中显示,然后select文件所在的文件夹(这可能位于en.lproj文件夹中)右键单击MainStoryboard.storyboard文件导致问题,并打开文本编辑find这样的行或类似的东西:

 <development version="4300" defaultVersion="4200" identifier="xcode"/> 

并将其更改为如下所示:

 <development defaultVersion="4300" identifier="xcode"/> 

保存文件并构build。 Et瞧…

好吧,我尝试了以上的一切,问题仍然存在。 所以我只是删除故事板(作为参考不移动到垃圾)。 然后build立成功; 之后我再加上他们; build立,最后工作。

我遇到了同样的问题。 我尝试了所有上述的答案和所有组合,没有任何工作。 后来在做了一些研究之后,我分析了一个简单的事实,即抛给我的错误是直截了当的。

只需转到“生成”设置,而不是selectxcode项目文件,select产品文件并将“部署”目标更改为5.0或5.1。 错误应该消失。 我在Lion OSX的Xcode 4.3中做了这个。 它为我工作得很好!

我也有这个问题,没有什么帮助。 甚至打开另一个项目,试图build立失败。

我做了什么,对我来说,是要项目 – >信息和“部署目标”更改iOS部署目标到任何东西,build立和改变回到任何东西,再次构build。

这是另一个随机的,巫术,枷锁似乎正在解决错误。 (其他技术没有帮助之后)我重新命名了故事板文件(以及它在info.plist文件中的条目)。 还没有尝试“拖/从桌面”仪式。

今晚,我已经失去了45分钟这个问题。 grrrrr。 好吧,我现在感觉好多了。

在尝试了上面的所有build议之后,没有成功,我得到了我的代码来编译以下内容。

 Edit -> Refactor -> Convert to Objective-C ARC 
 rm -rf $HOME/Library/Application Support/Developer/Shared/Xcode rm -rf $HOME/Library/Preferences/com.apple.dt.Xcode.* rm -rf $HOME/Library/Saved\ Application\ State/com.apple.dt.Xcode.savedState rm -rf $HOME/Library/Developer/Xcode 

似乎帮助Xcode 4.3.2

有类似的问题。 XCode会build立和运行其他项目,但不能摆脱我已经改变的项目上的错误,甚至没有从服务器的备份。 尝试了所有上述解决scheme,但nada。 这是什么工作。

  1. 卸载XCode。

  2. 删除用户/库/开发人员/ XCode文件夹。

  3. 重新安装XCode(也许你应该开始search文件夹之前,下载花了20分钟)。

  4. 启动,清理和build立。

为我工作。 为我节省了一些时间。 有时当手术刀不能工作的时候,就是为了打手。 现在,我可以select一种新的字体来编码(这将清除您的偏好)!

我唯一的解决scheme是创build另一个没有启用Storyboarding的项目,构build它,然后切换回故事板项目,清理并构build。

这是又一个随机的巫术,断开你的iPhone,如果它连接。

我简单地将部署目标从MainStroyboard更改为4.0和开发到4.3。 我清理了这个项目。 并重新启动的Mac,:)我知道这听起来很有趣,但重新启动xcode没有帮助。 也许有内存中的caching…

然后我build立了这个项目。 还可以!