uni-app 使用阿里云推送插件后,iOS云端打包失败

发布于 1周前 作者 wuwangju 来自 Uni-App

uni-app 使用阿里云推送插件后,iOS云端打包失败

测试过的手机:

操作步骤:

  • 使用阿里云推送插件后,iOS云端打包失败

预期结果:

  • 正常打包

实际结果:

  • 使用阿里云推送插件后,iOS云端打包失败

bug描述:

  • 如题,使用阿里云移动推送插件(插件地址)后,iOS云端打包失败,android端正常
  • 错误日志:错误日志地址
  • 请各位大佬帮忙排查下问题,感谢!

项目信息

项目信息 描述
产品分类 uniapp/App
PC开发环境 Windows
PC操作系统版本 Windows 11 家庭中文版 22631.4169
HBuilderX类型 正式
HBuilderX版本 4.24
手机系统 全部
页面类型 vue
vue版本 vue2
打包方式 云端
项目创建方式 HBuilderX

7 回复

ld: warning: Could not find or use auto-linked framework ‘CoreAudioTypes’
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)
objc-class-ref in CloudPushSDK(MPStore.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation) 阿里云原生插件依赖库缺失,请联系插件作者解决


好的 谢谢

你好,我联系了阿里云的客服,他回复说插件已经集成了这个UTDevice。而且还有个情况是我昨天打自定义基座包还是可以的,今天就不行了,能再帮我分析下问题所在吗? 这个是刚刚的打包日志:https://app.liuyingyong.cn/build/errorLog/3a12c500-70ed-11ef-8289-b535b38e7cfa

回复 沸腾鱼鱼: 还是同样的问题

回复 BoredApe: 解决了,是插件冲突问题,不是依赖库缺失

在处理uni-app使用阿里云推送插件后iOS云端打包失败的问题时,首先需要确保几个关键步骤已经正确配置。以下是一些可能的原因及其对应的代码或配置示例,帮助你排查和解决问题。

1. 检查插件安装与配置

确保阿里云推送插件已正确安装并配置在manifest.json中。

// manifest.json
{
  "mp-weixin": {},
  "app-plus": {
    "distribute": {
      "sdkConfigs": {
        "aliyunPush": {
          "appKey": "your-app-key",
          "appSecret": "your-app-secret"
        }
      }
    }
  }
}

2. iOS证书配置

iOS打包失败常常与证书配置有关。确保你的Apple Developer账号、证书(包括推送证书)、Provisioning Profile都已正确设置,并且在DCloud开发者后台进行了配置。

3. Podfile配置

检查iOS项目的Podfile是否包含了必要的依赖,特别是与阿里云推送相关的依赖。如果你手动集成了SDK,可能需要确保Podfile中不会冲突。

# Podfile
platform :ios, '10.0'

target 'YourAppTarget' do
  # Pods for YourAppTarget
  pod 'AliyunPushSDK', '~> 3.0.0'  # 确保版本号与阿里云SDK文档一致
end

4. Build Settings

在Xcode中,检查Build Settings中关于Code Signing的配置是否正确。特别是Development TeamProvisioning ProfileSigning Certificate

5. 云端打包日志分析

详细查看云端打包的日志输出,查找可能的错误信息。常见的错误可能包括证书不匹配、缺少必要的framework、或者插件配置错误等。

6. 清理与重建

有时候,清理项目并重新打包可以解决一些莫名其妙的问题。在DCloud开发者后台尝试取消打包任务,然后重新发起。

7. 联系支持

如果以上步骤都无法解决问题,建议联系DCloud或阿里云推送的官方支持,提供详细的错误日志和配置信息,以便他们能更好地协助你解决问题。

确保所有配置都是最新的,并且符合最新的uni-app和阿里云推送插件的要求。由于具体错误信息未提供,以上步骤是基于常见问题的通用解决方案。如果问题依旧存在,请提供更详细的错误信息以便进一步分析。

回到顶部