a***@sina.cn
a***@sina.cn
  • 发布:2019-07-31 17:39
  • 更新:2019-08-02 15:31
  • 阅读:5091

【报Bug】uni-app 苹果虚拟币内购半年了都无法通过审核

分类:HBuilderX

这是虚拟商品内网项目,非实物支付(实物支付没有问题,以前我也上线过实物支付的项目)

审核了半年都没通过,各种方法都试过了,比如打包好后解压所有代码搜索alipay关键字,除了css文件中还存在这个关键字之外已经搜索不到了。wxapi也没搜到,sdk肯定也去除了,搞了半年都没通过。之前提过问题被当小白一句话一个链接回复我,结果不了了之。

经过百度资料研究,内购审核因素多样,异常严格,后面我会分享网购审核的要点。也因此我严重怀疑,uni-app的开发人员只是通过了实物支付项目,但没有测试过虚拟商品项目能否通过审核

假如是这样恐怕会给HbuildX带来一定的负面影响,连苹果虚拟商品内购这么重要不要或缺的环节都不能通过的话,会让人怀疑HbuildX技术到底是怎样的,假如开发者是一个公司团队选择了Hbuilx做为开发,半年了都没通过审核,假设开发支出每个月10万,半年就是60万,假设一半的用户为ios,那么可以认为,在HuildX这里浪费了30万。创业公司很可能就因此倒闭了,毕竟创业本来就九死一生,没了一半的用户很多企业难以活下去。

内购审核要素分享:
iOS开发-注意点:苹果审核被拒,含有第三方支付

1、游戏在info.plist文件中URL Schemes白名单 LSApplicationQueriesSchemes 中不得出现支付宝的,另外URL types中最好不要出现带alipay的URL Schemes
2、游戏如果接入微信分享或登录,需要到微信官网下载纯净版libWeChatSDK.a,即不包含微信支付的静态库
3、游戏如果接入QQ分享或登录,需要到QQ官网下载纯净版微TencentOpenAPI.framework,即不包含QQ支付的静态库
以上问题 研发接入sharesdk,各种库导入造成的,LSApplicationQueriesSchemes含有alipay的白名单,苹果认为该app能跳转到alipay客户端,故而认为你有可能隐藏有第三方支付;另外微信和QQ也有支付的代码,需要去下载纯净版。

终端输入
class-dump /xxx/archive/xxx.xcarchive/Products/Applications/xxx.app

即可打印出来你的app中包含的ios的function
检查下这里面有没有需要屏蔽的关键词
通过这个方式把该改的名字都换掉

参考资料链接:https://www.jianshu.com/p/2404ccf5e698

2019-07-31 17:39 负责人:无 分享
已邀请:
DCloud_iOS_XHY

DCloud_iOS_XHY

你好
1.首先非常肯定的应用内支付是没问题的,你可以在 App Store 搜索人卫用药助手、人卫临床助手 刚好之前帮一个开发者解决过问题,他这两个app都有应用内支付,而且都是虚拟物品(阅读币);其他支付类app也上架很多;
2.半年都没通过审核吗?为啥没在反馈一下?有没有尝试联系官网获取帮助?
3.说说那个假设,DCLoud官方提供付费技术咨询服务(完全白菜价),既然公司每个月研发成本10万,愿意拖半年了都没审核通过,为啥就不肯开通一个付费技术咨询?对于付费咨询官方肯定是优先解决问题;

在说回当前的问题,iOS应用内支付app,如果是在线打包请确保不要勾选 支付宝支付及微信支付,如果是离线打包,请确保移除了第三方支付相关sdk;
请把苹果拒绝的邮件补充一下,方便排查问题

a***@sina.cn

a***@sina.cn (作者)

还有,值 得一提的是我有一个页面使用了weex(nvue),这套组件是否也含有导致被拒的因素?

DCloud_heavensoft

DCloud_heavensoft

hello uni-app的iOS版就有iap,找个文章,底部有赞助按钮,点下就知道了

  • a***@sina.cn (作者)

    特意用mac运行了hello uni-app,翻了一半以上的页面,没有看到有文章,更没有你说的赞助按钮。支付那里也没见有赞助按钮,倒是有支付的例子,您想告诉我如何写支付吗?如果是这样您恐怕没仔细看,我说的重点是如何通过内购审核,而不是如何写支付。第三方支付我没有问题。或许您是个机器人?

    2019-08-01 09:12

  • SimpleJalon

    回复 a***@sina.cn: 你去苹果商店搜,官方那个例子 和 苹果商店不一样的

    2019-08-01 09:16

  • DCloud_heavensoft

    回复 SimpleJalon: 运行?是Appstore里搜hello uni-app

    2019-08-01 10:59

  • DCloud_heavensoft

    点首页的banner,就是文章

    2019-08-01 11:00

  • a***@sina.cn (作者)

    回复 DCloud_heavensoft: 认真看了赞赏这个内购项目,根据我的经验,凡是需要和苹果分成的商品,支付审核异常严格,贵公司的uni-app的赞赏功能恐怕是不需要和苹果分成的。详情可看,该文章说明了苹果的抽成策略不包括用户之间的打赏https://m.cnbeta.com/view/652577.htm

    像我以前的一个项目直接用第三方支付都可以上线,我观贵公司的app,并没有需要和苹果分成的项目,比如vip,虚拟币,像贵公司的功能解琐类比如打包次数购买才需要和苹果分成,贵公司可以试试上这个功能,看看能不能通过审核。然后话说回来,我的uni-app项目并没有自行集成别的sdk,nvue页面也删除了不用,就纯mvue页面功能,为什么就不能通过审核,半年多了,审核了n次,很多方法都试过了,难道这样还不能说明问题么?

    2019-08-01 17:49

  • DCloud_iOS_XHY

    回复 a***@sina.cn:走应用内支付也就是使用苹果官方iap支付苹果必然会分成,你对那篇文章有误解,文章说的是苹果不再限制微信内的打赏功能使用微信支付,之前微信下架打赏功能就是因为直接使用微信内支付绕过iap支付,苹果无法分成,之后苹果迫于舆论或者什么原因,默许了打赏可以使用第三方支付,这跟iap没任何关系,只要使用iap支付,苹果必然会分成;

    苹果审核千万条,触发哪条审核都不过,还有苹果审核机制不定期都会更新,之前审核通过的app也不代表之后就会通过,我们希望的是用户来反馈问题我们解决问题,不断完善框架,说了这么多也不知道你app到底是为啥被拒,想快速排查问题,就发具体拒审邮件内容,方便快速定位

    2019-08-02 11:53

  • a***@sina.cn (作者)

    回复 DCloud_iOS_XHY:


    拒审内容您看一下

    发件人 Apple



    1. 3 Performance: Accurate Metadata

    2. 1.1 Business: Payments - In-App Purchase

      Hello,


    Thank you for your reply.


    Regarding 2.3.1 and 3.1.1, your app includes AliPay and WeChat references. It would be appropriate to remove this from your app before submitting 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.


    Best regards,


    App Store Review

    2019年7月31日 下午2:48

    发件人 877349686@qq.com (Guangxi Yake Technology Co., Ltd.)

    我们实在检查不出来第三方支付代码在哪里,如果可以的话请指出第三方支付都包含在哪个文件,如何检查出来(比如提供敏感关键字以便检索出来),谢谢

    2019年7月31日 上午12:44

    发件人 Apple

    Guideline 2.3.1 - Performance


    We discovered that your app contains hidden features. Specifically, it would be appropriate to remove any and all third party payment integration, including external payment frameworks or other references, such as this app’s pay-logo-ali.png, before resubmitting for review.


    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.


    Request a phone call from App Review


    We noticed that your app has been rejected multiple times. At your request, we can arrange for an Apple Representative to call you within the next three to five business days to discuss your App Review issue in more detail. Our support team can answer your questions and assist you with understanding the issues that need to be resolved. Our representative will be able to discuss the issue in English or Chinese.


    Request a call to discuss your app's review


    申请App Review部门致电联系


    我们察觉您的app被多次拒绝。应您的要求,我们将在三到五个工作日内安排一位精通中文的Apple代表致电与您联系,讨论您的app审核结果。我们的团队可以回答您的问题,以及协助您了解需要解决的问题。


    申请致电讨论您的app审核。


    申请应用审核团队致电联系


    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.


    Request a phone call from App Review


    We noticed that your app has been rejected multiple times. At your request, we can arrange for an Apple Representative to call you within the next three to five business days to discuss your App Review issue in more detail. Our support team can answer your questions and assist you with understanding the issues that need to be resolved. Our representative will be able to discuss the issue in English or Chinese.


    Request a call to discuss your app's review


    申请App Review部门致电联系


    我们察觉您的app被多次拒绝。应您的要求,我们将在三到五个工作日内安排一位精通中文的Apple代表致电与您联系,讨论您的app审核结果。我们的团队可以回答您的问题,以及协助您了解需要解决的问题。


    申请致电讨论您的app审核。


    申请应用审核团队致电联系


    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:

    2019-08-02 13:22

DCloud_iOS_XHY

DCloud_iOS_XHY

你是云打包还是离线自己生成的 ipa 文件?
云打包的话不要勾选 支付宝,和微信支付,就不会存在这两个支付,还有苹果邮件提到你app中有 pay-logo-ali.png,有没有按照要求移除?
提供一下你的 appid,可以发私信给我

  • a***@sina.cn (作者)

    好的,没有勾选支付宝和微信支付的, pay-logo-ali.png没有去掉,是不是去掉就能通过审核了?(我们这项目只包含了虚拟币,功能解琐类的项目),如果加上实物购买项目,是不是就可以避免含第三方支付而被拒的尴尬局面?

    2019-08-02 15:55

  • a***@sina.cn (作者)

    云打包的

    2019-08-02 15:57

  • DCloud_iOS_XHY

    回复 a***@sina.cn: 苹果都明确告诉你有 pay-logo-ali.png 文件怀疑你隐藏支付功能,你一定要按照他说的去掉才行,还有是不是也有对应的 pay-logo-wechatpay.png 之类的图片,什么都去掉

    2019-08-02 16:02

  • a***@sina.cn (作者)

    回复 DCloud_iOS_XHY: 今天苹果内购的打电话过来,说明了为什么没有通过审核,他说我们的app第三方登陆、分享如果不是原生的话需要做原生的,否则会误会为隐藏第三方支付。

    2019-08-07 09:42

飞纸条

飞纸条 - 不忘初心

把第三方支付的sdk去掉

该问题目前已经被锁定, 无法添加新回复