近来来项目开发,出现了一个棘手的问题,项目在IPhone4S 上运行一切正常,运行到公司给我刚配置的IPhone5上面就,编译且运行成功,但卡断点在在启动页,无法打开App.
Xcode为7.3.1
运行项目报错如下:
什么,libswiftCore.dylib???
想来接手的这个项目貌似用到了swift文件,就去
更改了为Yes.
编译成功-->运行成功-->又卡在启动页了.
好吧,把同事的测试机5借来用一用,依然失败报错.拿我的5过去,正常运行.
好吧,去上网查查资料,搜到的结果好少了,且解决思路和回答都是几乎都相同.
答案1: 1. 退出 Xcode
2. 重启电脑
3. 找到 这个 DerivedData 文件夹 删除 (路径: ~/Library/Developer/Xcode/DerivedData)
4. 删除这个 com.apple.dt.Xcode 文件 (路径: ~/Library/Caches/com.apple.dt.Xcode)
未解决.
答案2: 1.首先排除证书问题
2.重新安装操作系统,注意要先抹掉后安装
3.装证书及描述文件
4.安装Xcode
5.建一空swift程序测试,正常
看到这个答案我是恐怖?,
重装系统,先抹掉??抹掉什么意思?
证书?我4S不是运行的好好的吗?怎个就出问题了.
为此放弃了此解决方法.
就这样下班了,早上Mac提醒我系统已趁我空闲已下载好,提示我关机更新即可.想想还有这头疼的bug,顺便更新下.
Xcode也升级为最新的,期间有尝试了多次,依然无法运行.
有了这么多失败的经验,再加上逛翻网站上的链接依然是那几个答案,结合自己的环境,找到了原因.
证书问题,证书不由我管理,都是组长负责的.组长也曾提过可能是证书问题,但4S的正常运行让我暂且排除了这个原因.
解决方法:删除所有的Provisioning Pofile,重新安装最新的.
4S上有已装好的Provisioning Pofile. iPhone5却是公司刚到的新手机.虽然我也下载了更新的Provisioning Pofile,并双击与Xcode中,使其成功运行,依然存在问题,导致了如上的bug.(Provisioning是XXX.*同用式的,且项目多,有点混乱了).
总而言之,遇到这种报错基本就这些解决方法,我已经搜了很多链接了,国外的也看了.如果看客们遇到同样的问题,可结合自己的环境,结合以上的方法来快速定位,以上失败的方法不代表是无效的方法,只是不符合我的开发环境而已.
以上的解决方法也是来自个个网页链接,是属于众多iOS开发者大家智慧成果,我只是去发现和整理了一些,用来方便其他遇到该问题的同志.