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及相关插件,避免兼容性问题。
通过以上步骤,通常可解决审核问题。如仍被拒,根据苹果反馈具体调整。

