uniapp iOS审核遇到app二进制包包含两个框架(proximityreader用于tap to pay)的问题如何解决

我在使用UniApp开发iOS应用时遇到了审核问题,苹果反馈我的二进制包中包含两个框架(包含proximityreader用于tap to pay功能)。请问这种情况该如何处理?是否需要移除其中一个框架,或者有什么配置方法能让审核通过?有遇到过类似问题的朋友可以分享一下解决方案吗?

2 回复

在uniapp中,iOS审核遇到proximityreader框架问题,可能是该框架涉及NFC支付功能,需要苹果特殊权限。建议检查是否误引入该框架,或联系苹果申请相关权限。若无需此功能,移除相关代码重新打包提交。


在UniApp开发中,iOS审核因二进制包包含proximityreader框架(用于Tap to Pay功能)被拒,通常是因为未正确配置权限或功能声明。以下是解决方案:

1. 检查功能声明

  • manifest.json的App模块配置中,确保声明了Nearby Interaction权限(若使用):
    {
      "ios": {
        "privacyDescription": {
          "NSNearbyInteractionUsageDescription": "用于Tap to Pay支付功能"
        }
      }
    }
    
  • 如果涉及NFC,需添加NFC描述:
    "privacyDescription": {
      "NFCReaderUsageDescription": "用于读取支付信息"
    }
    

2. 配置Capabilities

  • 在HBuilderX中,勾选所需能力(如NFC或Nearby Interaction)。
  • 若使用原生插件,确保插件配置正确,并在modules中声明。

3. 提交审核信息

  • 在App Store Connect的审核备注中,说明框架用途:
    • “本App使用proximityreader框架实现Tap to Pay功能,符合Apple支付规范。”
  • 附上功能演示视频或截图,证明合规性。

4. 验证框架必要性

  • 确认是否误引入无关框架。检查原生插件依赖,移除未使用的库。

5. 更新UniApp和插件

  • 使用最新版UniApp及相关插件,避免兼容性问题。

通过以上步骤,通常可解决审核问题。如仍被拒,根据苹果反馈具体调整。

回到顶部