美文网首页
iOS 2.3.1和3.1.1被拒之旅

iOS 2.3.1和3.1.1被拒之旅

作者: AbnerZhang | 来源:发表于2020-02-07 10:44 被阅读0次

前提 我的项目是2016年的老项目了, 所用的sdk都是那个时候的, 并且都是手动集成的.

在某次更新需求以后, 竟然收到苹果被拒邮件, 仔细查看原因是违反了2.3.1, 并且苹果还很贴心的指出具体代码是项目中包含支付宝和淘宝, 于是自己查看代码, 项目中之前存在实物商品购买, 但是下架了, 所以在页面中没有商品数据, 但是代码中存在支付宝和淘宝内容没有用到, 按照苹果审核人员的理解, 就是隐藏了sdk, 然后按照邮件的提示, 删除了支付宝和淘宝的代码, 测试, 提交, 本以为这样就可以了, 但是没想到, 过几天又收到了邮件, 原因还是和上次一样, 但是这次又增加了3.1.1, 只不过这次有其他的提示了, 邮件具体不说明, 其中包括关键字 CodeResources Assets.car Info.plist, 最开始我也不知道这3个是什么东东, 查询资料才知道, 我们可以解压ipa文件包, 然后在Payload中的内容里显示包内容, 就可以看到他提示的这3个文件了, 按照我的理解, CodeResources 做反编译可能经常用到, Assets.car 是我们用到的图片,  Info.plist 很好理解, 因此按照他的提示, 首先要删除的就是支付宝的图片, 这里面要删除的不仅包括自己引入的支付宝图片, 还包括第三方sdk中的资源, 例如, 友盟分享中用到的支付宝图片, 还有, 要删除plist文件中的url schemes 以及白名单, 在这里 打开plist文件, 搜索alipay关键字即可, 在这里提示一下, 如果用Xcode的全局搜索可能搜不到这里面的内容. 然后就是全局搜索alipay关键字进行删除. 然后根据提示的3.1.1, 项目里有除应用内支付的第三方支付系统, 但是仔细检查了一下, 项目中用到的其他可能集成第三方支付的只有微信分享, 这里根据代码我看到, 微信分享和微信支付是相同的sdk, 只不过根据功能不同进行不同的请求, 因此微信支付也是我怀疑的对象, 抱着这样的想法, 我打电话咨询了友盟的客服人员, 从 他们那得到的答案是, 老版sdk没有因为微信支付被拒的案例,但是建议我升级到最新版本, 因为时间的关系, 我还是没有升级, 改完之前说的内容, 再次提交审核.

等待中.....

经过一周左右的等待, 收到的结果还是被拒, 原因还是2.3.1和3.1.1,邮件原文如下:

Guideline 2.3.1 - Performance

We discovered that your app contains hidden features.

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 is compliant with all sections of the App Store Review Guidelines and the Terms & Conditions of the Apple Developer Program.

- 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.

Guideline 3.1.1 - Business - Payments - In-App Purchase

We noticed that your app or its metadata enables the purchase of content, services, or functionality in the app by means other than the in-app purchase API, which is not appropriate for the App Store.

Next Steps

While the payment system that you have included may conduct the transaction outside of the app, if the purchasable content, functionality, or services are intended to be used in the app, they must be purchased using in-app purchase, within the app - unless it is of the type referenced in guideline 3.1.3 of the App Store Review Guidelines.

In-App Purchase

It may be appropriate to revise your app to use the in-app purchase API to provide content purchasing functionality.

In-app purchase provides several benefits, including:

- The flexibility to support a variety of business models.

- Impacting your app ranking by consolidating your sales to one app rather than distributing them across multiple apps.

- An effective marketing vehicle to drive additional sales of new content.

For information on in-app purchase, please refer to the following documentation:

In-App Purchase for Developers

In-App Purchase Programming Guide

For step-by-step instructions on in-app purchase creation within App Store Connect, refer to App Store Connect Help.

这次没有提示是什么sdk或者哪方面的内容, 总结就是

1. 有隐藏功能;

2. 包含除应用内支付的其他支付系统;

这次我又查看了自己的代码, 更加怀疑友盟老版的sdk(包含微信分享)会被拒, 但是为什么友盟客服说没有被拒的案例呢, 我这边想到的原因是: 因为老版的sdk也是对应苹果的老版检测系统, 那个时候微信做的很隐蔽, 查不出来, 或者说苹果还没有这么强调这方面的审核机制, 但是随着苹果的检测系统更新, 微信的支付系统也会更新, 没办法, 只能去友盟官网更新最新的微信分享sdk, 在这里为了一次审核通过, 我查询了很多资料, 在这里做个总结:

1. 有人说项目被盯上了, 过的几率很小, 换号重提  ---  个人感觉这个说法不可信, 因为在查询资料的过程中, 有很多因为2.3.1被拒的案例, 即使是提交多次的老项目, 但是在解决完问题以后都提交上线了审核成功了;

2. 再提交一次试一试 ---  个人感觉这个方法也不可取, 虽然都知道, 审核是看审核人员的心情, 不同的人有不同的标准, 但是针对这个情况, 我们的项目之前已经经过了一周的审核, 已经被他们盯上了, 他们已经确认并且明确的检测到有支付系统;

3. 删除微信支付和支付宝支付相关的代码, 包含回调, wechatpay, alipay, 支付宝支付, 微信支付等, 还有人说注释也要删除, 在这里我也没做判断, 为了尽快上线, 还是删了吧;

4. 删除微信支付和支付宝支付集成时用到的基础库 ---  个人感觉这个基础库没必要删除, 但是一切为了上线, 还是删除了吧, 但是在删除的时候要确认其他的sdk有没有用到这次基础库, 如果用到了就别删了;

5. 项目中自己的支付系统 ---  我们项目中包含银行卡的操作流程, 因为也没有使用到, 不知道这个算不算隐藏功能, 但是还是为了上线, 代码也没用 就删了;

上面是我遇到的一个审核被拒的问题,  有些问题还是不同明确, 或者理解上有偏差, 希望大佬交流指正

测试, 打包, 提交, 正在等待审核中...

更新内容:

通过自己的最后的修改,我这边得到的结论是: 集成了友盟分享老版本sdk(包含支付功能), 更新新的友盟分享不包含支付的sdk后审核通过 

相关文章

网友评论

      本文标题:iOS 2.3.1和3.1.1被拒之旅

      本文链接:https://www.haomeiwen.com/subject/cqxmxhtx.html