我一直在尝试使用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.
有人可以提供一些关于如何修复这些错误的指示吗?
答案 0 :(得分:11)
删除文件LaunchScreen.StoryBoard,然后将Lauch屏幕文件中的“LaunchScreen”清除为照片。完成。或者您可以将文件LauchScreen.xib添加到项目中,然后在启动屏幕文件中选择它作为照片
答案 1 :(得分:6)
"要求:Xcode 7-beta或更高版本。" LaunchScreen.storyboard
中可能出现了Xcode 6的新内容。
由于启动屏幕不是示例代码的关键/必要部分,最简单的解决方法是删除现有的启动屏幕,然后在Xcode 6中创建一个新屏幕。
<强>更新强>
启动屏幕是启动应用程序时出现的启动画面。它没有自己的视图控制器,也不是应用程序的入口点。
示例的导航控制器是应用程序的初始场景。
更新2:
并不是说它不可修复。有时间和技巧的人可以重写它以删除依赖项。然而它 的工作方式与Xcode 7一样,所以分叉它并不实际。
错误消息确实是自我描述性的,但您可能通过进行一些无意/无意的更改而引入了一些问题。
您可以将您的工具和项目升级到Xcode 7,找到一个不同的第三方组件来替换这个组件,找到能够为您修复它的人,或者提高您的技能并自己重写。
答案 2 :(得分:2)
首先删除启动屏幕,然后删除UI测试,您可以在目标文件下的项目构建设置中找到uitests