CLP
CLP
  • 发布:2019-10-08 15:26
  • 更新:2023-12-15 22:34
  • 阅读:37789

iOS提交AppStore审核时:提示有其他支付并隐藏功能被拒的处理办法

分类:5+ SDK

背景提示:数字类产品(比如购买会员等不需要配送实物的商品),Apple规定必须使用苹果IAP应用内支付,给Apple分成30%。打包的时候不要勾选微信或支付宝等其他支付方式。如果你提交的包里包含了微信支付宝等支付的sdk,即使没使用,Appstore也会认为你有隐藏方式,以后会绕过iap,不给Apple分成,因此拒绝你的App上线

  • 应用中如果没有交易功能,不要包含任何支付相关模块和任何支付相关的js代码
  • 应用中如果只包含虚拟物品交易,只能使用苹果应用内支付(IAP),不能使用支付宝和微信支付
  • 应用中如果包含实物交易,可以包含支付宝和微信支付

使用HBuilderX提交云端打包

提交苹果商店审核时,提示“有其他支付并隐藏功能被拒”或者“报PGPay SDK不允许上架的问题”,请按以下方法处理:

  • 如果应用没有交易功能,在manifest.json的“(App)模块权限配置”页的“打包模块配置”项下不要勾选“Payment(支付)”,重新打包提交
  • 如果应用只包含虚拟物品交易,在manifest.json的“(App)SDK配置”页的“支付”项下勾选“Apple应用内支付”,不要勾选支付宝和微信支付。这时需要和苹果沟通,说明的大概意思是:PGPay SDK 的PGPay只是个名字而已,并不是什么支付SDK,并没有违反苹果支付相关的政策。
  • 如果应用包含实物交易,可以使用支付宝和微信支付。这时需要和苹果沟通,说明应用使用支付功能的场景。

使用5+ SDK本地离线打包

按照签名的规则确定应用包含的支付模块,按以下方法确认:

  • 确定工程中是否有微信和支付宝支付的功能,如果没有把不需要的微信和支付宝的相关库删除,删除时参考离线sdk包里的Feature-iOS.xls文件中Payment模块的配置。
    注意:微信SDK有2个,一个是带支付的(libWeChatSDK_pay.a),一个是不带支付的(libWeChatSDK.a),删除时,删除带支付的。但是工程中有用到微信其他的功能需要添加libWeChatSDK.a库以免编译报错
  • 如果工程中没有微信和支付宝的功能,但是有苹果支付的功能需要liblibPayment.a库和libIAPPay.a,只有libIAPPay.a库,工程编译会报错。
  • 如果工程中也没有苹果支付,那么把liblibPayment.a库和libIAPPay.a都删除,删除时参考离线sdk包里的Feature-iOS.xls文件中Payment模块的配置。
  • 如果工程中有libBaiduWalletSDK.a,libpingpppay.a和libpingpp.a这3个库,Pingpp.bundle和BaiduWalletSDKBundle.bundle这2个文件,把它们都删除。
  • 如果删除过程中编译报“_SKStoreProductViewController”这么一个错,需要在工程中添加系统库StoreKit.framework。
  • 如果工程中没有支付功能需把相关的支付的js代码删除。
  • 查看工程中PandoraApi.bundle中feature.plist文件,把Payment节点下的extend节点里的项,按自己的业务情况删除;比如,业务中没有支付宝支付,那就把“alix”这项删除,没有微信支付,就把“weixin”这项删除,如果没有支付功能,把Payment整个节点删除。
  • 如果还是提示“有其他支付并隐藏功能被拒”或者“报PGPay SDK不允许上架的问题”,需要和苹果沟通,说明的大概意思是:PGPay SDK 的PGPay只是个名字而已,并不是什么支付SDK,并没有违反苹果支付相关的政策。

提示这个“报PGPay SDK不允许上架的问题” 在2.3.3.20190924之后的版本会把名字改掉,以便不再报这个上架的问题。

12 关注 分享
n***@163.com 你猜猜我是谁 A***@163.com 6***@qq.com 5***@qq.com 睡不醒哎 1***@qq.com 天逸 快乐学习生 Mr康 糖猫猫 Jerry_2020

要回复文章请先登录注册

9***@qq.com

9***@qq.com

您好! 云打包 没有勾选支付宝和微信支付, 只勾选了ipa内支付, 也做api调用了,为啥还是被拒 2.3.1
2020-12-30 15:13
w***@163.com

w***@163.com

回复 1***@qq.com :
你的问题解决了吗?我也是这个问题
2020-09-24 22:37
7***@qq.com

7***@qq.com

我的情况是这样的。本来APP在4月份上架了。后天在6月3号的时候apple发邮件要我整改。否则14天后自动下架。现在已经下架半个月了,拒绝的邮件原因是:

准则3.1.1-业务-付款-应用内购买

我们注意到,您的应用程序或其元数据允许通过应用内购买API(不适用于App Store)以外的其他方式购买应用中的内容,服务或功能。

后续步骤

虽然您所包含的支付系统可能会在应用程序外部进行交易,但如果打算在应用程序中使用可购买的内容,功能或服务,则必须使用应用程序内购买功能在应用程序内购买-除非是《 App Store审查指南》指南3.1.3中引用的类型。
内置购买

它可能是适当的修改您的应用程序以使用应用程序内购买API提供内容购买功能。

应用内购买提供了许多好处,包括:

-灵活支持各种业务模型。
-通过将销售合并到一个应用中,而不是将销售分布在多个应用中来影响您的应用排名。
-一种有效的营销手段,可以推动新内容的额外销售。



从6月4号开始每天都有整改。他说不行的。我全改了。一直通过不了,现在是说我支付有问题。我是一款陪玩APP需要用户充钱。但是他不允许有支付功能。所以我把原来的支付功能删除了(改成了用户赞助的方式)但是模块不能删除。因为热更新没办法更新支付模块。
我的疑问是:1)昨天的拒绝理由看不懂。
2)审核拒绝的原因都是支付问题,但是我的APP不能没有支付。怎么可以绕过审核呢
3)对于已经被下架过。还有可能上架吗。
求救 大大们
2020-06-24 21:41
CLP

CLP (作者)

回复 1***@qq.com :
你appid是多少?
2020-06-02 16:48
1***@qq.com

1***@qq.com

回复 CLP :
我重新打包2次了,每次提交审核结果都是说有隐藏的支付宝功能,要不我把打包文件发给你你帮我看看支付宝支付到底在不在我的包里?
2020-06-02 14:09
CLP

CLP (作者)

回复 1***@qq.com :
重新勾选重新打包
2020-06-01 15:07
1***@qq.com

1***@qq.com

回复 CLP :
我刚开始勾选的是支付宝,Apple 应用内购买,微信支付,后来被拒我就取消了支付宝和微信,只勾选了apple应用内支付,但是iOS还是因为支付宝把我拒了
2020-06-01 13:46
d***@strosoft.com

d***@strosoft.com

jsjsnnn
2020-06-01 13:12
CLP

CLP (作者)

回复 1***@qq.com :
云打包,不会出现你描述的提示,你坚持下manifest.json. 源码视图里是不是配置冲突了,App SDK配置 只勾选了Apple应用内支付;模块权限配置Payment(支付)不会有提示
2020-06-01 12:24
1***@qq.com

1***@qq.com

回复 CLP :
云打包,你说的删库是不是要离线打包
2020-06-01 11:49