因为之前的都是iOS9时期的项目,而现在的项目都是iOS10的项目所以问题重重,下面我来给大家介绍几个
1. 如果你的项目设计到使用相册或者照相机必须在Info.plist加上以上权限
<key>NSCameraUsageDescription</key>
<string>是否允许app打开相机</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>是否允许app打开相册</string>
如果不然你会遇到不少问题
首先如果你是在开发此功能,当使用此功能时候程序会崩溃,这在本人看来还是比较人性化的
现在大部分app都是与h5混合开发,由此也出现了此处问题,有时候h5访问媒体库或者相机时候程序也会崩溃,下面就比较坑了
如果你此次只是修改iOS9时期项目的部分功能,没有增加相应key,程序绘正常运行,而测试人员与你均未触及相册或者相机,那么当你上传appstore时候就会在开发者中心找不到你上传的压缩包,而且上传一帆风顺,无论你用xcode自带的上传还是Application Loader都是一样的结果,而且上传过程中与苹果开发中中心均没有提示,本人是外包项目,账户都是客户的,这个事情耽误了半下午,晚上苹果客服下班无法打电话,晚上睡觉时候想起去客户邮箱看看有没有提示,才发现这个问题
2. 这个问题是由前几天苹果封杀热更新引起的
相信最近好多iOS开发者账户邮箱都会收到一封关于警告热更新的邮件,那么当然大家都知道了不让使用热更新,但是如果是sdk集成了热更新了呢,那你就真是遭殃啊,比如高德地图,一些推送等等都涉及到,此时你只有更新sdk,而你也更期望该sdk已经及时更新出了新的版本。总结:通过上面这两个问题也发现了苹果对于用户的隐私与安全越来越在乎,不过也造成了大家开发时候的坑,以及围栏,比如一些runtime的方法禁止使用,不知道这样对苹果的发展来说是好是坏,虽然苹果一直在推崇swift,即使swift可以写后台程序也避免不了iPhone市场占有率的下降。