今天用Xcode7.1创建的工程放在Xcode6.1上运行的时候报错,上网找了半天发现没有什么中文的解决方案,最后自己总结了一下写下此文,希望对其他遇到同样问题的人有所帮助。
归结起来,此问题就是用新版本编译器创建的工程,有时可能会用旧版编译器
去编译,此时可能就会不能执行,并报错。此时笔者的查找到解决方案如下:
最简单粗暴的方案:直接干掉LaunchScreen.storyboard文件,编译遇到什么错误就删除报错的文件。
如果你想在低版本的Xcode上运行程序还要有引导页,那么请看下面的方案:
1、新增一个LaunchScreen.xib,此处注意直接用Launch Screen新建的文件Xcode仍然是.storyboard,所以应新建.xib文件,将其设置为引导页。
2、复制LaunchScreen.storyboard中的View,粘贴到新建的xib文件中。
3、直接干掉新建的xib文件中原有的view
4.编译器报错
错误提示:target specifies product type'com.apple.product-type.bundle.ui-testing', but there's no such producttype for the 'iphonesimulator' platform!此时需要进入$(ProjectName).xcodeproj/project.pbxproj文件中找出对应的com.apple.product-type.bundle.ui-testing将其替换为com.apple.product-type.bundle,此处(ProjectName).xcodeproj/project.pbxproj即指工程打开文件,例如笔者的工程打开文件为:
此时右键显示包内容,再打开对应文件查找替换即可
5.干掉下图这两个.m文件就OK了
这样此问题便解决了。希望此文对大家有帮助,鉴于个人水平问题,不能将其具体原因进行剖析,只是感觉这是Xcode7的又一个坑。如有读者知道具体原因,请在下方评论。谢谢。
网友评论