Xcode8打包上线, iTunes Connect的构建版本里没有相关应用

开发环境: Xcode 8, iOS 10。

当我们把一切BUG解决完(当然这是不可能的)、功能开发完成,提交成功之后,欣喜的去 iTunes Connect 上发布版本时。哇...怎么回事?构建版本旁边没有出现我们预期的 “加号” 按钮,这让我们如何发布新版本。本来按照以前的方式上传应该没啥问题的,但是再商店里却找不到构建版本,有时候连“+”都没,有的会显示此版本无效。原来,这都是 iOS 10 权限问题导致的。

另外,现在版本的itunes connect查看所有构建版本的方式如下:



如果是相同的版本(不包含build版本号)提交版本时,需要把旧的删除,"构建版本"后面才会有加号产生





如何解决iOS10权限设置问题

从iOS10开始,苹果更加注重对用于隐私的保护,app里边如果需要访问用户隐私,必须要做描述,所以要在plist文件中添加描述;如果不添加的话,程序就会crash,比如:
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也会向这个邮箱发送反馈信息了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值