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描述:
![打包失败配置](https://img.alicdn.com/imgextra/i2/2274121642/O1CN01poKBPw1O05Hwl1vey_!!2274121642.png)
![打包成功配置](https://img.alicdn.com/imgextra/i2/2274121642/O1CN01LUPzs91O05I1LvPvj_!!2274121642.png)

[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

3 回复

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. 缓存问题

云打包时可能会使用缓存,导致配置未生效。你可以尝试以下操作:

  • 清除项目缓存:删除 unpackagenode_modules 文件夹,然后重新运行 npm install
  • 重新提交打包请求。

3. manifest.json 配置错误

检查 manifest.json 文件,确保支付模块的配置已完全移除。例如:

{
  "app-plus": {
    "modules": {
      "Payment": {} // 确保已删除或注释掉
    }
  }
}
回到顶部