1、背景:
Xcode Version 12.2 beta (12B5018i)
新建好的Xcode swift项目,运行的好好地,由于我要手动导入SnapKit.导入失败,工程无法构建了。折腾了半天工程配置那个地方已经失败了,我又找不到问题出在哪里。
把SnapKit去掉之后,又重新配置,buildsuccess ,但是无法安装到模拟器。
网上搜索一大通,按照流程操作一遍。全部无效!!
包括但不限于
1、clean工程/清理Xcode缓存
2、重启模拟器
3、重启Xcode
4、重启MAC
5、edit scheme -> debug->executable
如果你通过以上操作解决了问题,你很幸运,就不用再折腾了。
2、自己的解决思路
我想工程配置肯定恢复不到原来的状态了,重新开个工程也可以,但是又懒得重新来一边。
这个工程build是成功的,应该是和target 的配置有关,target既然已经乱掉,那么我重新新建一个好不好。
3、解决步骤
1、不放心可以备份一个target。
2、然后新建一个project->target,下面的加号,选择 iOS APP类型的target。填写targetName等信息。
3、这是一个全新的target,所有的陪着都需要自己再搞一遍,而且AppDelegate里的代码也被重制了,自己重新写一遍初始化根控制器就行了。
4、Info.plist也需要重新配置UIScene[我没有用多场景,相关配置删掉就行]。还有相关interface入口去掉main。
5、target->build parse然后把自己的源文件全部添加到target工程里。
再次build就能安装成功了。
4、总结:
花了很多时间,问题是解决了,但是还是有一些教训
1、工程配置的问题在不清楚配置作用的情况下不要轻易按照网上的步骤直接乱该,因为同样的报错,有一些根因是不一样的。所以你遇到的问题提示一样+别人的解决方法不一定是合适的组合
2、常规操作不行的话就,多尝试多思考,自己摸索多了就有自己解决问题的经验和思路了。
3、Xcode有时自己会犯神经,不要一直纠结在一个问题上,不行就网吧三板斧了,重启,重启,重启。
当然我这是自己写demo,遇到问题可以推到重来,但是如果自己迭代了很久的工程,一定要好好按照版本管理的规则,执行引入修改工程配置的操作之前一定要提交代码,时刻保持无损可正常构建工程在主分支。