uni-app 苹果提示PGPAY,取消Payment模块配置后,云打包失败
uni-app 苹果提示PGPAY,取消Payment模块配置后,云打包失败
开发环境 | 版本号 | 项目创建方式 |
---|---|---|
Mac | 13.4.1 | HBuilderX |
iOS | iOS 17 | |
产品分类:uniapp/App
PC开发环境操作系统:Mac
PC开发环境操作系统版本号:13.4.1 (22F82)
HBuilderX类型:正式
HBuilderX版本号:4.08
手机系统:iOS
手机系统版本号:iOS 17
手机厂商:苹果
手机机型:iPhone 13 PRO MAX
页面类型:vue
vue版本:vue2
打包方式:云端
项目创建方式:HBuilderX
操作步骤:
无法打包
预期结果:
无法打包
实际结果:
无法打包
bug描述:


[log.txt](//ask.dcloud.net.cn/file/download/file_name-bG9nLnR4dA==__url-Ly9pbWctY2RuLXRjLmRjbG91ZC5uZXQuY24vdXBsb2Fkcy9xdWVzdGlvbnMvMjAyNDA0MTkvMjM3Y2NiOTcyNmIwMzQ1MDhkZDYyMjBiNjQ3ZDA3MmM=)
更多关于uni-app 苹果提示PGPAY,取消Payment模块配置后,云打包失败的实战教程也可以访问 https://www.itying.com/category-93-b0.html
Payment 完全点掉也打包失败
更多关于uni-app 苹果提示PGPAY,取消Payment模块配置后,云打包失败的实战教程也可以访问 https://www.itying.com/category-93-b0.html
关键错误信息:
Undefined symbols for architecture arm64:
“OBJC_CLASS$_UTDevice”, referenced from:
objc-class-ref in AlicloudUtils(EMASDeviceId.o)
objc-class-ref in AlicloudUtils(AlicloudReport.o)
objc-class-ref in AlicloudUtils(EMASBeaconStore.o)
原因是应用使用的原生插件“PLV-LiveScenesPlugin”依赖的库“AlicloudUtils.framework”无法找到UTDevice类。
勾选了支付宝模块时,支付宝模块包含了UTDevice类,没有勾选支付宝模块时会导致打包失败。
请联系插件作者,提供独立支持UTDevice类的库,或者修改插件去掉对UTDevice类的依赖。
在使用 uni-app 进行云打包时,如果苹果提示 PGPAY
相关的错误,通常是因为在项目中配置了支付模块(如支付宝、微信支付等),但苹果的审核要求不允许在应用中使用这些支付方式,尤其是在应用内购买(IAP)场景中。
如果你取消支付模块的配置后,云打包仍然失败,可能是以下原因导致的:
1. 模块依赖未完全移除
即使你在 manifest.json
中取消了支付模块的配置,可能还有残留的代码或依赖未被清除。请确保:
- 在
manifest.json
中完全移除支付模块的配置。 - 检查
pages.json
和代码逻辑中是否有与支付相关的代码。 - 确保项目中没有引入第三方支付 SDK 或相关依赖。
2. 缓存问题
云打包时可能会使用缓存,导致配置未生效。你可以尝试以下操作:
- 清除项目缓存:删除
unpackage
和node_modules
文件夹,然后重新运行npm install
。 - 重新提交打包请求。
3. manifest.json 配置错误
检查 manifest.json
文件,确保支付模块的配置已完全移除。例如:
{
"app-plus": {
"modules": {
"Payment": {} // 确保已删除或注释掉
}
}
}