用Weex开发了一个基金买卖电商项目。我们用的是加载服务器js文件来做的,然后1月11日提交审核,1月13日appstore马上就有了反馈
第一次提审
2020年1月13日 上午2:55
发件人 Apple
Guideline 2.3.1 - PerformanceWe discovered that your app contains hidden features. Attempting to hide features, functionality or content in your app is considered egregious behavior and can lead to removal from the Apple Developer Program.
Specifically, your app contains financial transactions without the necessary authorization.
If you feel that we have misunderstood how your app functions and that your app is compliant with the App Store Review Guidelines, please reply to this message in Resolution Center to explain how this feature works.
The next submission of this app may require a longer review time, and this app will not be eligible for an expedited review until this issue is resolved.
Next Steps
- Review the Performance section of the App Store Review Guidelines.
- Ensure your app, as well as any third-party code and SDKs implemented in your app, are compliant with all sections of the App Store Review Guidelines and the Terms & Conditions of the Apple Developer Program.
- Revise or remove the hidden features from your app. Once your app is fully compliant, resubmit your app for review.
Submitting apps designed to mislead or harm customers or evade the review process may result in the termination of your Apple Developer Program account. Review the Terms & Conditions of the Apple Developer Program to learn more about our policies regarding termination.
主要意思是:
我们发现您的应用包含隐藏功能。尝试隐藏应用程序中的功能,功能或内容被视为严重行为,并可能导致从Apple Developer Program中删除。
具体来说,您的应用包含未经必要授权的金融交易
对于这样的反馈回复,当时我也疑惑,因为我们的APP也没有隐藏任何功能,然后在百度搜索,发现也有人一样的回复,参考他们的回复https://www.jianshu.com/p/a9aa58aa5b9c,我们坚决否认没有隐藏任何功能,并进行了以下回复
2020年1月13日 下午2:23
发件人 [email protected] (xxxx Co.,Ltd.)
尊敬的苹果审核团队:
感谢您的耐心审核,对于您提到的我们App可能违反的审核条款,我们研发团队仔细阅读了审核条款并对程序进行了自查,我们现在对此回复如下。
2.3.1:我们的App没有包含未记录的功能或隐藏的功能,也不是贷款App,没有违反审核条款。这是我们经过认真自查,得到的结论。
如有其他问题,请更为明确的指出问题,以便我们快速定位问题。最后希望苹果审核团队能继续审核,感谢!
接着就是又一个审核被拒
Hello,
Thank you for your reply.
We continue to find that your app contains hidden features or functionality that can change the behavior of the app after review. To resolve this issue, it would be appropriate to ensure that all features and functions in the app are visible and fully accessible during review.
Deliberate disregard of the App Store Review Guidelines and attempts to deceive users or undermine the review process are unacceptable and is a direct violation Section 3.2(f) of the Apple Developer Program License Agreement. Continuing to violate the Terms & Conditions of the Apple Developer Program will result in the termination of your account, as well as any related or linked accounts, and the removal of all your associated apps from the App Store.
We look forward to reviewing your resubmitted app.
Best regards,
App Store Review
对于这个反馈,我认为是因为我们加载的服务器js原因。我们是先在服务器下载js到本地,然后在显示本地js.这样的话,相当是热更新,在审核过后,可以随时更改线上js。找到这个问题后,我们马上更改显示方式,采取加载本地包里的js,然后重新提交审核了。
第二次审核
这个版本我们是1月14日提审的,然后17日才有了审核回复,审核结果还是一样
Guideline 2.3.1 - Performance
We discovered that your app contains hidden features. Attempting to hide features, functionality or content in your app is considered egregious behavior and can lead to removal from the Apple Developer Program.
Specifically, your app contains financial transactions without the necessary authorization.
If you feel that we have misunderstood how your app functions and that your app is compliant with the App Store Review Guidelines, please reply to this message in Resolution Center to explain how this feature works.
The next submission of this app may require a longer review time, and this app will not be eligible for an expedited review until this issue is resolved.
Next Steps
- Review the Performance section of the App Store Review Guidelines.
- Ensure your app, as well as any third-party code and SDKs implemented in your app, are compliant with all sections of the App Store Review Guidelines and the Terms & Conditions of the Apple Developer Program.
- Revise or remove the hidden features from your app. Once your app is fully compliant, resubmit your app for review.
Submitting apps designed to mislead or harm customers or evade the review process may result in the termination of your Apple Developer Program account. Review the Terms & Conditions of the Apple Developer Program to learn more about our policies regarding termination.
Please see attached screenshots for details.
这个审核回复和第一次提审一样,有隐藏的功能和未经授权的金融交易,并且还提供了几张屏幕截图,截图上我们也没有发现任何问题,这个是我们APP正常的基金购买页面。我们已经是使用的本地js啊,也没有隐藏其他功能。然后我又是在网上一阵搜索,发现有的说的用到了私有api,有的说是用的SDK包里面包含支付相关代码。于是我又是搜索项目看是否有用私有api,是不是用的是包含支付功能的微信sdk。但是项目急着上线,我们只能做两手准备,一边准备提交一个新包,一边先回复APP store reviews。这次我们针对未经授权的金融交易问题进行了回复,我们app 是购买基金的电商项目,没有在提交审核的时候提供任何资质文件。也可能是这个问题
2020年1月17日 下午4:50
尊敬的苹果审核团队:
感谢您的耐心审核,对于您提到的 your app contains financial transactions without the necessary authorization 问题,我们现提供国家给我公司颁发的《经营证券期货业务许可证》,以证明我公司是具备金融交易资质许可,并且覆盖我们App所有产品。我们遵守《AppStore Review Guidelines》,不会违反它。我们期待App能快速上线,如果有其他问题,我们希望给予详细指导具体哪些方面违反苹果审核规则,以便我们快速修改。
我们提供了附件,附件包含《经营证券期货业务许可证》.
然后第二天马上得到了回复:
2020年1月18日 上午4:39
发件人 Apple
- 3 Performance: Accurate Metadata
Hello,Thank you for your reply. Your app’s review will require additional time as we take this new information into account. We do not require any further information about your app at this time.
Once we have thoroughly reviewed your app, we will either contact you in Resolution Center to communicate any issues found, or your app will be approved.
Best regards,
App Store Review
然后就一直在等待审核了,20日,审核状态变成了正在审核,正在审核状态保持了一天,直到1月21日,才收到苹果审核通过的邮件。
最后总结:对于苹果审核要耐心些,仔细看他们提供的回复,没有要求需要重新提交ipa包的,最好还是先进行回复。然后态度要诚恳,对于他们审核的反馈,一条一条研究解决问题,毕竟我们要是的APP上线,还要有求于人。
后面我们又进行了多次迭代,目前采用的方案是,请求服务器版本号和本地存储版本号比较,如果服务器版本号更大,则我们先加载本地js,然后下载服务器js,下次再进页面的时候会先判断是不是已缓存服务器js文件,如果有就加载缓存的服务器js文件;如果没有,则还是加载本地js文件