相信iOS开发者们更新了iOS 10之后除了吐槽越来越像安卓之外,吐槽的更多的也是Xcode的一系列问题,本次Xcode 的变化无非是 大概以下三点:
1.各种其妙log的打印
2.一些权限的添加
3.证书添加了自动管理证书功能
4.打包的问题
关于第一个和第二个的问题,参见链接(http://www.jianshu.com/p/c6f7a5f0b2e3),这是转载别人的哈,我着重要说的是打包发版的问题,因为我是Xcode 8出来后第二天我就适配完毕打包上线的.
第一个要说的是关于证书的问题,Xcode 8 为了帮助开发者更好的管理证书,合理的Automatically manager signing就是自动管理证书的,勾选之后,在弹出的弹框中选择Enable Automatic, 然后Team 选项None为我们公司的证书,然后下方的Provisioning 和Signing 都是会自动选择的.
如果下方的描述文件和证书报错,那么就去从新生成一下.接下来就说打包的问题.
Xcode 8 打包的时候我们是不用去Build Settings 中的code sign 中像之前一样修改的,这里什么都不用修改,并且我们的General中看到的Signing 还是开发环境下的,然后我们直接在Product 中选择Archive来打包,
然后选择Export来导出包,选择第一个Save for iOS App Store Deployment 来导出包:
这个时候我们发现我们没有手动修改证书没有修改描述文件,并且在第一张图中还是Signing 还是开发环境,就是这样的,Xcode 在帮我们自动管理.我曾今也尝试着在勾选了自动管理证书后,手动再去修改证书和描述文件,结果发现报错,报错的意思就是不能在选择了自动管理证书之后还去手动修改.没错,Xcode 就是自动来管理证书和描述文件的,包括我们真机调试和虚拟机的时候,我们的Xcode都是不需要做任何调整和修改的.(敲完才发现,全是英文标点....)
注意,如果你们在上传以后,提示此构建版本无效,那么多数就是你们权限设置有问题,并且你们还没有绑定邮箱,你们上传之后,苹果会帮你审核的,如果没问题会发邮件告诉你,如果有问题也会发邮件告诉你,如果你们没有绑定邮箱,会发现有了问题之后不知道啥问题,就会以为是上传的问题,其实不是,如图就是权限没有描述的问题和推送的问题:
问题多数都是权限添加的问题,你添加了全选之后,那个key也是要填写的,还有就是有个警告就是打开推送: