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

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

要回复文章请先登录注册

乐仔

乐仔

回复 初樰 :
怎么解决啊
2023-12-15 22:34
初樰

初樰

回复 Shawket :
专业解决这个问题
2023-07-29 16:39
Shawket

Shawket

回复 Shawket :
我也遇到了这个问题
2023-07-29 11:59
Shawket

Shawket

指南 2.3.1 - 性能

我们注意到您的应用可能包含隐藏的特性、功能或内容。

具体而言,您的应用包含 PGPay SDK,它允许通过应用内购买以外的方式购买数字内容、服务或功能。

App Store 生态系统建立在信任之上,用户下载的 app 绝不应被误导。尝试隐藏应用中的特性、功能或内容可能会导致我们从 Apple 开发者计划中删除。

后续步骤

- 查看应用商店审核指南的“性能”部分。
- 确保您的 App 以及 App 中的所有第三方代码和 SDK 符合 App Store 审核指南和 Apple 开发者计划许可协议的所有部分。
- 修改或删除应用中的任何隐藏特性、功能或内容。 - 应用完全合规后,请重新提交以供审核。


如果您认为我们误解了您的 App 的运行方式,并且您的 App 符合 App Store 审核指南,请在 App Store Connect 中回复此消息,说明此功能的工作原理。

下次提交此应用可能需要更长的审核时间。

资源

- 如需详细了解我们对具有可疑隐藏功能的应用的政策,请参阅 App Store 审核指南 2.3.1。
- 如需详细了解我们关于从 Apple 开发者计划中删除的政策,请参阅 Apple 开发者计划许可协议。

准则 5.1.2 - 法律 - 隐私 - 数据使用和共享

您在 App Store Connect 中提供的 App 隐私信息表示您收集数据是为了跟踪用户,包括其他数据类型。但是,在跟踪用户活动之前,您不得使用应用跟踪透明度来请求用户的许可。

从 iOS 14.5 开始,App Store 上的应用需要通过 AppTrackingTransparency 框架获得用户的许可,然后才能收集用于跟踪它们的数据。此要求保护应用商店用户的隐私。

后续步骤

以下是解决此问题的两种方法:

- 如果您当前未跟踪或决定停止跟踪,请在 App Store Connect 中更新您的应用隐私信息。您必须具有帐户持有人或管理员角色才能更新应用隐私信息。

- 如果您跟踪用户,则必须在收集用于跟踪的数据之前实施应用跟踪透明度并请求权限。重新提交时,请在审阅说明中指明权限请求所在的位置。
2023-07-29 11:59
2***@qq.com

2***@qq.com

取消 勾选支付宝和微信支付 云打包报错 大佬们有遇到过吗
2023-04-21 10:02
bigpaul

bigpaul

回复 y***@qq.com :
可以的,我都是这么上架
2021-12-03 14:57
有问

有问

回复 y***@qq.com :
苹果如果不提供IOS登录,就不能用其它平台的登录。安卓的话暂时没影响,但隐私政策要做好。
2021-11-16 13:59
y***@qq.com

y***@qq.com

回复 有问 :
上架和更新时,隐藏掉微信登录按钮,能通过审核吗?有没有试过?
2021-11-15 21:16
6***@qq.com

6***@qq.com

回复 7***@qq.com :
请问你这边上架成功了嘛?
2021-09-09 10:04
小人物1992

小人物1992

回复 9***@qq.com :
我先把支付模块去掉了,然后也是按上面那个意思回复的,就说只是一个名字,SDK里面集合了微信分享、登录等功能,app本身没有支付,然后就过了
2021-08-23 15:34