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


98

我使用情节提要构建了一个小型应用程序,运行效果很好。在最终测试之前,我决定尝试一下它是否可以在iOS 4.3上运行。我在项目设置中单击了灰色5.0,然后选择了4.3。

应用无法构建,并显示以下错误消息:

故事板在iOS 4.3和更低版本上不可用

iPhone和iPad故事板都告诉我。

当我切换回iOS5目标时,仍然仍然从两个情节提要中获得这些错误,并且该产品无法构建! 我检查了:项目设置中的iOS部署目标是5.0目标应用程序部署目标是5.0生成设置使用iOS 5.0 SDK

要将项目还原到可构建状态,我还需要做什么?这是一个全新的错误,还是我忘记了什么?

更新:即使进行清理后,我仍然收到此错误。 我将Schemes中的调试器更改为“ LLDB”,并进行了额外的清理,该项目现在可以构建和编译


作为记录,我尝试了每种建议的解决方案(截至2012年2月9日)。没有工作。嗯...
Joe D'Andrea

1
即使有新项目,我也有同样的问题(这很疯狂)!我在这里尝试了所有方法,但都无济于事。将Xcode更新到最新版本(4.3.1)也无济于事。grrrrrr .....
Luzifer42 2012

1
以下答案对我都不起作用。3月22日试过!!!:(
jeevangs 2012年

2
Profile编辑了泄漏的应用程序,然后Run编辑它=)
tGilani 2012年

无法想象苹果是多么愚蠢
neobie

Answers:


111

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

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

重建项目,错误应得到解决。


这对我也起作用,从GDB更改为LLVM似乎不起作用。似乎在“目标”->“摘要”屏幕上将“部署目标”更改为小于5.0的任何值会将情节提要文件版本控制开发(Xcode)设置回4.1,但是将其更改回5.0不会将Xcode版本更改回4.2。
FractalDoctor

1
在重建之前,我也必须清洁
Bushra Shahid

7
我有同样的问题,但无法以这种方式纠正。我终于能够通过删除对情节提要的引用来进行更正,进行构建,将其添加回去,然后再次构建。
smcmahon 2012年

1
我希望这对我有用!根据反馈,我觉得应该这样做,但是对不起。:(
乔D'安德里亚2012年

1
有点奇怪,但是对我有用的是将故事板文件从xcode拖到桌面,先清理然后再构建-我知道这毫无意义。
JARC 2012年

20

对我有用的解决方案是删除~/Library/Developer/Xcode/DerivedData我的项目的目录。


这似乎是最可靠的。当这里没有其他答案时,它对我有用。
尼古拉斯·雷诺德

这是唯一对我有用的选项,我毫不羞耻地拒绝了无效的答案。抱歉,这个人太令人沮丧了。
David Morton 2012年

这对我有用。奇怪的是,从管理器中删除项目的派生数据是行不通的,但是从查找器中删除整个文件夹却行得通。
2012年

1
删除DerivedData文件夹始终是我尝试的第一件事。但是,这里并没有帮助

17

我将在这里添加另一个可能的答案,因为第一个解决方案对我有用几次(正如我在上一条评论中提到的),直到今天,当我无法让我的项目为爱或金钱而编译时同样的错误。更改调试器并将Xcode设置为4.2,然后重新启动几次,我无法编译。但是,我发现了另一种解决此问题的方法。

在左列中选择情节提要,然后选择“在Finder中显示”,然后将情节提要拖到桌面上。Xcode现在将其颜色更改为红色,并且无法编译。

清理项目,将情节提要从桌面拖回finder中的目录。

然后,它生成并且错误再次消失。

我不知道最初是什么原因触发了错误,因为我是在iOS5下开发并为4.3构建的,但似乎有时会出现。


这对我有用,但是在更改文档版本控制和重新启动/清理时不起作用。
Berik 2012年

嗯,我只是无法感谢您足够(+1),这挽救了我的一天:-)
PeterK 2012年

14

这似乎也是我也遇到过的最新XCode中的错误,它确实尝试了OP更改调试器的解决方案,但没有任何效果。

自从我尝试使用4.3版情节提要,然后尝试将其改回后,它就为我所用。

我的解决方案是关闭XCode,再次将其打开并清洁。然后我进行编译,效果很好。

希望这对其他人有帮助。


2
Cmd + Q-关闭xCode。常见的“关闭”没有帮助。

我的经验类似于FiddleMeRagged的回答:这段代码工作了一段时间,但现在不起作用(尽管cotton5415的解决方案也不行)。因此,不幸的是,即使有时它不能奏效,您也不能指望它能100%地起作用。
Tyler Collier

是! 简单的解决方案:重新打开xCode,然后重新打开Clean!=)
Emadpres

11

尽管其他解决方案对我有所帮助,但它们并非100%地起作用。我对XCode的了解还不足以了解该解决方案的可靠性,但是至少它对我有用,因此您可以在项目中尝试使用它。

在Xcode的左侧,打开项目导航器。单击顶部的项目,这是您的项目。在右侧面板中,您将看到一个在项目及其目标之间进行选择的选择。单击项目,然后在右侧面板的“信息”选项卡下,将“命令行生成使用”设置为Debug(在我有错误的两个项目中,两个都设置为Release)。

图片可能是最简单的:

图片来自Xcode

另一个想法:在Xcode中打开另一个带有情节提要的项目,然后尝试运行该项目。如果成功,则可以返回到当前项目,并且应该进行构建。我认为这清楚地表明了Xcode中的错误。


噢,是的!那“另一个主意”行得通!尝试了其他所有东西,但没有一个起作用!
2012年

是的,另一个项目构建成功,现在旧的也没有错误构建。谢谢。
Adeel Pervaiz

7

在尝试了此处的所有答案(删除Storyboard参考,退出Xcode,清理,更改调试器等)后,没有任何效果(使用Xcode 4.5)。

我得到它进行重建的唯一方法(这完全是猜测)是在文本编辑器中打开Storyboard文件并删除以下行:

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

在该<dependencies>部分中,它应该位于文件顶部附近。之后,该项目成功构建,Xcode甚至将该行重新添加到文件中,但是仍然可以构建...

去搞清楚...!希望它可以帮助某人!


删除<deployment ..>和<development ..>条目至少对一个情节提要文件起作用。奇怪的是,这在具有故事板的另一个不相关项目中修复了相同的“ iOS 4.3中不可用”错误。
LearnCocos2D

6

最后,一个优雅的解决方法似乎对我有用!(我当然希望它对其他所有人都有用。这很固执。)

将设置安全地恢复到iOS 5操作系统后,请尝试Cmd-Option-Shift K(也可以从菜单中按住“ Clean Build Folder ...”-按住Option进行查看),然后进行构建。


我确实尝试了上述所有方法,但都无济于事..直到我遇到了这种解决方案,该解决方案非常完美。
morph85 2013年

5

解决方法很简单,右键单击情节提要文件,然后在finder中显示,然后选择该文件所在的文件夹(可能在en.lproj文件夹中),然后右键单击引起问题的MainStoryboard.storyboard文件,并以文本打开编辑找到读取的行或类似的内容:

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

并将其更改为如下所示:

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

保存文件并构建。等等...


只需从情节提要文件中删除<deployment ..>和<development ..>(如果存在),即可为我修复它。
LearnCocos2D

4

好的,我尝试了上述所有操作,但问题仍然存在。因此,我只删除了情节提要(作为参考不会移至垃圾箱)。然后成功建立;之后,我又添加了它们;建立,终于工作了。


我什至无法删除引用,因为Xcode 4.6在我触摸情节
提要时

3

我遇到了同样的问题。我尝试了上述所有答案以及所有组合,但没有任何效果。然后,在进行了一些研究之后,我分析了一个简单的事实,即向我抛出的错误是直接的。

只需转到Build设置,而不是选择xcode项目文件,而是选择产品文件并将Deployment target更改为5.0或5.1。错误应该消除。我在Lion OSX的Xcode 4.3中做到了这一点。对我来说很好!


3

我也遇到了这个问题,没有任何帮助。即使打开另一个项目并尝试构建也失败了。

我所做的事情,以及对我来说是什么,都是要进行项目开发->信息,然后在“ Deployment Target”下将iOS Deployment Target更改为任何内容,然后将其更改为原来的内容,然后再次进行构建。


2

这是又一次随机的伏都教连fl,似乎暂时可以解决该错误。(在这里的其他技术没有帮助之后)我重命名了情节提要板文件(以及info.plist文件中的条目)。还没有尝试过“拖动到桌面/从桌面拖动”的习惯。

今晚,我在这个问题上损失了大约45分钟。grrrrr。好吧,我现在感觉好多了。


这对我有用,我通过添加详细步骤来编辑答案。我想知道谁能这么聪明地
拒绝

更正:这对我一直有效,直到Xcode重新破坏了该项目。我还必须重新安装Xcode ...
brainray 2013年

1

在尝试了以上所有建议之后,没有成功,我做了下面的编译工作。

Edit -> Refactor -> Convert to Objective-C ARC

1
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有帮助


1

有类似的问题。XCode可以很好地构建和运行其他项目,但无法摆脱我已更改的项目上的错误,甚至无法从服务器进行备份。尝试了以上所有解决方案,但不适用。这是起作用的。

  1. 卸载XCode。

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

  3. 重新安装XCode(也许您应该在搜索文件夹之前启动它,下载花了我20分钟时间)。

  4. 启动,清理和构建。

为我工作。节省了我一些时间。有时,当手术刀无法使用时,就该动手了。现在,我可以选择一种新的字体进行编码(这将清除您的首选项)!


谢谢,终于把它固定在这里了。仅针对其他用户:如果出现错误消息“ ibtool失败,退出代码为255”,则可以识别出该问题。
brainray 2013年

-1

对我而言唯一有效的解决方案是创建另一个未启用情节提要的项目,进行构建,然后切换回情节提要项目,进行清理和构建。


-1

这是另一个随机的伏都教,如果已连接,请断开iPhone的连接。


-2

我将MainStroyboard的部署目标更改为4.0,将Development更改为4.3。我清理项目;并重新启动了Mac,:)我知道这听起来很有趣,但是重新启动xcode并没有帮助。也许内存中有缓存...

然后我建立了这个工程; 这个还行吧!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.