当我们把一切BUG解决完(当然这是不可能的)、功能开发完成,提交成功之后,欣喜的去 iTunes Connect 上发布版本时。哇...怎么回事?构建版本旁边没有出现我们预期的 “加号” 按钮,这让我们如何发布新版本。本来按照以前的方式上传应该没啥问题的,但是再商店里却找不到构建版本,有时候连“+”都没,有的会显示此版本无效。原来,这都是 iOS 10 权限问题导致的。
另外,现在版本的itunes connect查看所有构建版本的方式如下:
如果是相同的版本(不包含build版本号)提交版本时,需要把旧的删除,"构建版本"后面才会有加号产生
如何解决iOS10权限设置问题
This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSPhotoLibraryUsageDescription key with a string value explaining to the user how the app uses this data.
添加权限有两种方式:
方式一
1、在工程找到 info.plist 文件:Supporting Files -> info.plist -> 右击 -> Open As -> Source Code ,打开plist文件。
2、根据项目权限需求,复制 以下 相应 Value 和 Key 到 plist文件中。
方式二
在工程找到 info.plist 文件,打开plist文件,直接添加。
Value部分的文字是展示给用户看的,小编试了一下是必填的(其他权限,希望大家积极评论)。
添加相册权限后的效果:
如果Value文字为空,运行是没有问题的。但是打包提交,会收到苹果的反馈邮件,如下:
如何避免这样类似的问题
其实这种问题解决起来很简单(根据苹果的反馈邮件),只是我们发现这个问题的过程很难,为什么呢?
1、我们每次提交一个版本后,苹果都会给 “公司邮箱”(注册苹果开发者账号的邮箱)发一封邮件。作为开发者,如果能第一时间收到这个邮件(下图:苹果反馈邮件),那么我们会避免浪费很多时间。
2、可是往往开发者账号都是用公司邮箱注册的,不可能将邮箱密码授权给开发人员。所以,我们可以通过这种方式,在 iTunes Connect 里将自己添加为开发人员,这样每次苹果也会给你发一封提交反馈邮件。
一个比较好的解决方法就是向iTunes Connect 中添加其他开发人员:
登录iTunes Connect -> 选择用户和职能 -> 添加 iTunes Connect 用户 -> 填写用户信息 -> 选择职能权限(如:开发人员)
1、选择用户和职能
2、添加 iTunes Connect 用户
3、填写用户信息
4、选择职能权限
这样你就是苹果的开发人员了,在提交的版本有问题时,Apple也会向这个邮箱发送反馈信息了。