好久没来简书逛了,最近公司比较忙,稍微有点时间想到之前有人问我苹果审核问题,就把之前遇到过的苹果审核的坑给大家说一下:
1.关于内购的(审核了四次才给过 ==)
苹果反馈的信息是这样的:“ 5. 1.1 Legal: Privacy - Data Collection and Storage (iOS)
Guideline 5.1.1 - Legal
We noticed that your app requires users to register with personal information to purchase non account-based in-app purchase products, which does not comply with the App Store Review Guidelines.
Please see attached screenshots for details.
Apps cannot require user registration prior to allowing access to app content and features that are not associated specifically to the user.
Next Steps
User registration that requires the sharing of personal information must be optional or tied to account-specific functionality.
To resolve this issue, please make it clear to the user that registering will enable them to access the content from any of their iOS devices, and to provide them a way to register at any time, if they wish to later extend access to additional iOS devices.
Please note that although guideline 3.1.2 of the App Store Review Guidelines requires an app to make subscription content available to all the iOS devices owned by a single user, it is not appropriate to force user registration to meet this requirement; such user registration must be made optional.
Request a phone call from App Review
At your request, we can arrange for an Apple Representative to call you within the next three business days to discuss your App Review issue. Our representative will be able to discuss the issue in English or Chinese.
To request a call and ensure we have accurate contact information, reply directly to this message with a contact name and direct phone number to reach you.”
经过几次被拒之后,我查了一下苹果审核的说明,关于5.1.1,描述是这样的:“5.1.1 数据收集和存储(i)收集用户数据的应用必须具有隐私政策并且安全的取得用户的同意。这包括但不限于应用程序如果使用了HealthKit和其他医疗、健康技术的应用、HomeKit,键盘扩展,Apple Pay,并且包括登陆、访问设备上的用户数据(例如地理位置,通讯录,日历等)。 (ii)如果你的应用程序不包括明显需要使用用户账户的功能,那么请让用户不登陆的情况下就可以正常使用。应用程序不能要求用户输入用户个人信息来使用其中的功能,但核心功能必要或者法律要求的情况下除外。 (iii)开发人员如果使用应用窃取用户密码和其他隐私数据会从开发人员当中除名。”
简单描述一下我的app的审核内容:在提交的版本中,我们做了会员机制,鉴于苹果的规则比较“人性化”,我们选择了内购来让用户购买会员,但是提交多次都被拒,百思不得其解,后来查资料才得以解决。
首先,苹果要求属于订阅内容,用户在不注册且不提供任何用户信息的前提下都能使用,因为我们app是基于帐号登录使用的,所以这一点不符合审核标准,后来这里我做了游客登录,但是不管游客登录还是帐号登录,我app都会需要用户定位一下(app是分城市的),这一点就又违反了苹果审核的标准,后来我采用默认城市解决的。再来就是在游客登录的情况下,是无法购买会员的,所以我在游客登录的用户在点击购买的时候。拦截提示他去注册或登录,显然还是被拒了,苹果要求(应用程序不能要求用户输入用户个人信息来使用其中的功能,但核心功能必要或者法律要求的情况下除外),所以我下载大量app,看出了一些门道,我把拦截放在了有内购功能的最外层的入口,这样就完美解决了,被拒四次,最后还是上线成功了。最近蛮多人问我这个问题,如果您也遇到过,看看能不能帮助到你。
2.关于IPv6的问题:之前问过一个同事,按他的说法,ipv6有时候并不是真的是app的问题,最近两次提交版本都因为ipv6被拒,但是用我的方法,不用提交版本,只需回复邮件在重新提交即可审核通过,我是这样做的:(1),首先排查app使用的接口支持IPv6,且使用的第三方也支持ipv6(就是app所有请求在ipv6下是正常的) (2),在本地模拟ipv6环境,并使用app,在使用的同时视频记录,上传到视频网站,拿到视频地址(3)回复邮件重新提交,在回复的时候说明第一第二点,并提供视频链接即可
希望可以帮到你==