就在前不久,苹果刚刚对外正式发布了新的操作系统IOS10。悲剧的是就在发布新系统的当天公司就急着要发布一个新版本,问题来了。。。谁知道APP在IOS10上会遇到什么鬼情况!最怕的就是闪退。。。于是在上线前做了很多关于IOS10的适配工作,其中也踩了很多坑。所以在这里记录总结一下。
1、自动管理证书
首先要说的就是Xcode8。打开Xcode8最明显的就是Targets-->General下的自动管理证书模块。以前对于新手来说无论是开发还是打包都必须要被苹果的开发签名系统虐上几遍才能真正明白它的原理和规程。现在貌似直接勾上“Automatically manage signing”,Xcode8一切都帮我们做好了。不得不说确实很方便!

不过认真想想,这个“Automatically manage signing”按钮无非就是自动帮我们在开发者中心创建appid、cetificaiton、profire provision等等证书文件并且自动关联上。但是如果我们证书管理不规范,很有可能出现revoke证书的情况。这是一直以来很头疼的事情。所以我还是推崇开发者自己手动创建和管理证书。呵呵,这个自动管理证书的按钮我们选择不勾上。
2、杂乱无章的日志输出
Xcode8启动后一连串杂乱无章的日志输出,第一反应就是这是什么鬼!

在网上查了一下,原来这个日志的输出是可以关闭的。关闭路径:Edit Scheme-->Run-->Arguments-->Enviroment Variables ,添加一个配置选项就好了 “OS_ACTIVITY_MODE = Disable”。

3、推送增加 entitlements 文件签名
Xcode8增加了一项很重要的功能:为推送增加了entitlements 文件签名。所以,如果你的应用是支持推送的,那一定要记得打开这个entitlements文件签名的开关!否则APP在启动注册推送服务的时候就报签名错误了,Push消息也就不可能接收的到。










