xcode7建立的工程在Xcode6上无法运行的问题

今天用Xcode7.1创建的工程放在Xcode6.1上运行的时候报错,上网找了半天发现没有什么中文的解决方案,最后自己总结了一下写下此文,希望对其他遇到同样问题的人有所帮助。

归结起来,此问题就是用新版本编译器创建的工程,有时可能会用旧版编译器

去编译,此时可能就会不能执行,并报错。此时笔者的查找到解决方案如下:

最简单粗暴的方案:直接干掉LaunchScreen.storyboard文件,编译遇到什么错误就删除报错的文件。

如果你想在低版本的Xcode上运行程序还要有引导页,那么请看下面的方案:

1、新增一个LaunchScreen.xib,此处注意直接用Launch Screen新建的文件Xcode仍然是.storyboard,所以应新建.xib文件,将其设置为引导页。

xcode7建立的工程在Xcode6上无法运行的问题_第1张图片

2、复制LaunchScreen.storyboard中的View,粘贴到新建的xib文件中。

xcode7建立的工程在Xcode6上无法运行的问题_第2张图片

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即指工程打开文件,例如笔者的工程打开文件为:


此时右键显示包内容,再打开对应文件查找替换即可

xcode7建立的工程在Xcode6上无法运行的问题_第3张图片
xcode7建立的工程在Xcode6上无法运行的问题_第4张图片

5.干掉下图这两个.m文件就OK了

xcode7建立的工程在Xcode6上无法运行的问题_第5张图片

这样此问题便解决了。希望此文对大家有帮助,鉴于个人水平问题,不能将其具体原因进行剖析,只是感觉这是Xcode7的又一个坑。如有读者知道具体原因,请在下方评论。谢谢。

你可能感兴趣的:(xcode7建立的工程在Xcode6上无法运行的问题)