iOS开发Edit Phone Number问题、NSPhotoLibraryAddUsageDescription权限、doesn't include signing certificate证书问题

问题一:Edit Phone Number

背景:大概时间是2018年4月21号前后,开发者登录苹果开发者账号的时候会有这个红色的提示,如果不解决这个问题,用户就没办法发布、创建证书等一系列的操作。但是按照操作去编辑绑定了自己的手机号,再次登录还是会有这个红色的警告。
6545546-ee7f4e92d527e25f.png

问题一最终解决:(亲测可行)

在你编辑绑定自己手机号的地方,把地区改为香港,然后登录,就可以了。最后记得把地区改为原来的地区。
详细的可以参考这个链接

问题二:NSPhotoLibraryAddUsageDescription权限

背景:今天测试部使用app在一个h5页面中,长按图片点击保存时发现app闪退,然后来找茬了。(当时心里一万匹那个啥奔腾而过,开什么玩笑,我app只是提供一个webView来展示h5的内容呀,在h5中操作的关我啥事)。不过,后来人家说了,有的机型长按保存图片不会闪退,有的机型会,那这好像就有点关我的事了。后面断点调试发现崩溃还真多跟咱app有关系。

问题二解决:在iOS11及以上需要添加NSPhotoLibraryAddUsageDescription权限,才能写数据到系统相册

iOS11以前:

NSPhotoLibraryUsageDescription:访问相册和存储照片到相册(读写),会出现用户授权。

iOS11之后:

NSPhotoLibraryUsageDescription:无需添加。默认开启访问相册权限(读),无需用户授权。

NSPhotoLibraryAddUsageDescription: 添加内容到相册(写),会出现用户授权。

官方说明

image.png

官方文档

问题三:Provisioning profile(pp文件或者叫证书描述文件) doesn't include signing certificate。

image.png

背景:同事离职,接手它的app,然后要更新版本,打包的时候死活提示我描述文件和我的证书没有对应上。

解决思路一:我可是好好的走了一遍流程:自己新建证书---绑定对应的bundle id---下载pp文件。结果还是不行

解决思路二:另外一个同事给我了一个p12的文件,还是不行,关键是它那边是可以的。

解决思路三:网上说,可能是Xcode的缓存,清掉所有的证书,重新走一遍思路一的流程还是不行,但是我把证书导出p12,给另外一个同事又是可以的。

最终解决:可见下图xcode中是否是这样选择的,debug和release是否对应好。

image.png

你可能感兴趣的:(iOS开发Edit Phone Number问题、NSPhotoLibraryAddUsageDescription权限、doesn't include signing certificate证书问题)