升级Xcode7的一些问题

By | 2015年10月12日

苹果的东西每次升级总能搞出些新花样(bug)这次的Xcode也不例外,我升级了测试机的系统到9.0.1,结果Xcode5无法使用在iOS9上,只能升级Xcode,在Mac App Store上基本没法下载,于是就去https://developer.apple.com/downloads/上下载了Xcode7-beta,下载完成后运行原来的程序报错了。

1、bitcode enabled的问题,这个问题出现在我添加的百度移动统计中,当然其它的引入包也可能会产生这个错误,需要在Build Setting中搜索ENABLE_BITCODE,修改值为NO就可以了

2、联网失效,这个问题在我的测试机上不会出现任何的报错或者中断,症状表现为在使用NSMutableURLRequest等联网相关的功能的时候程序直接跳过,没有任何提示,只会在第一次使用的时候提示“App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app’s Info.plist file”。这问个题需要修改Info.plist,在Info.plist中添加NSAppTransportSecurity,类型为Dictionary,也可以直接添加App Transport Security Settings字段,在它下面添加NSAllowsArbitraryLoads,或者是Allow Arbitrary Loads,类型为Boolean,值为YES。添加完成之后联网功能就可以继续使用了。

3、sharedApplication中canOpenURL的问题,一般用这个方法判断某个应用是否安装了,但在Xcode7中这个方法不灵通了,不论如何一直都是返回NO,这时需要修改Info.plist,在Info.plist中添加LSApplicationQueriesSchemes,类型为Array,添加一个Item,类型为String,里边的字段就是你需要启动的应用参数的头,比如facebook就是fb,twitter就是twitter等等,这个需要看你之前启动的应用头是什么。

本文链接地址:http://blog.windworkshop.net/?p=616 »文章允许转载 ,转载请注明出处,谢谢。
分类目录: 日常 标签: 最后更新: 2015-10-12

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据