启动屏幕非法配置XCode 6.4

时间:2015-09-07 19:05:54

标签: ios xcode6.4

我一直在尝试使用XCode6.4修复开源项目https://github.com/gontovnik/DGRunkeeperSwitch的编译问题。我似乎解决了所有问题,但不确定如何解决以下错误:

DGRunkeeperSwitch/DGRunkeeperSwitchExample/Base.lproj/LaunchScreen.storyboard: Launch screens may not use instances of IBUISceneExitPlaceholder.

DGRunkeeperSwitch/DGRunkeeperSwitchExample/Base.lproj/LaunchScreen.storyboard: Launch screens may only have one top level object, which must be a UIView or a kind of UIViewController.

DGRunkeeperSwitch/DGRunkeeperSwitchExample/Base.lproj/LaunchScreen.storyboard: Launch screens may not use instances of IBUIStoryboardEntryPointIndicator.

有人可以提供一些关于如何修复这些错误的指示吗?

3 个答案:

答案 0 :(得分:11)

删除文件LaunchScreen.StoryBoard,然后将Lauch屏幕文件中的“LaunchScreen”清除为照片。完成。或者您可以将文件LauchScreen.xib添加到项目中,然后在启动屏幕文件中选择它作为照片 Delete Your file LaunchScreen.StoryBoard, and then clear "LaunchScreen" in Lauch Screen File as photo. Done. Or you can add file LauchScreen.xib to your project, and then chose it in Launch Screen File as photo

答案 1 :(得分:6)

"要求:Xcode 7-beta或更高版本。" LaunchScreen.storyboard中可能出现了Xcode 6的新内容。

由于启动屏幕不是示例代码的关键/必要部分,最简单的解决方法是删除现有的启动屏幕,然后在Xcode 6中创建一个新屏幕。

<强>更新

启动屏幕是启动应用程序时出现的启动画面。它没有自己的视图控制器,也不是应用程序的入口点。

示例的导航控制器是应用程序的初始场景。

更新2:

并不是说它不可修复。有时间和技巧的人可以重写它以删除依赖项。然而它 的工作方式与Xcode 7一样,所以分叉它并不实际。

错误消息确实是自我描述性的,但您可能通过进行一些无意/无意的更改而引入了一些问题。

您可以将您的工具和项目升级到Xcode 7,找到一个不同的第三方组件来替换这个组件,找到能够为您修复它的人,或者提高您的技能并自己重写。

答案 2 :(得分:2)

首先删除启动屏幕,然后删除UI测试,您可以在目标文件下的项目构建设置中找到uitests