uni-app ios离线打包sdk更新到4.0.7之后无法打包

uni-app ios离线打包sdk更新到4.0.7之后无法打包

信息类别 详细信息
产品分类 uniapp/App
PC开发环境 Mac
PC版本号 14.4.1 (23E224)
HBuilderX类型 正式
HBuilderX版本号 4.07
手机系统 iOS
手机版本号 iOS 17
手机厂商 苹果
手机机型 xcode
页面类型 vue
vue版本 vue3
打包方式 离线
项目创建方式 HBuilderX

操作步骤:

  • 更新离线sdk运行即可

预期结果:

  • 编译通过

实际结果:

  • 编译报错

bug描述:

ios离线打包, 更新最新版的4.0.7版本(2024年03月27日发布——HBuilderX(4.07.2024032720)) xcode run失败报错如下:

Framework 'UMCommon' not found
Linker command failed with exit code 1 (use -v to see invocation)

之前升级过很多次都没问题, 第一次碰见这种情况, 看上去好像找不到依赖, 切换回老版本sdk目录就没问题


更多关于uni-app ios离线打包sdk更新到4.0.7之后无法打包的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

这个库 你找一下UMCommon.xcframework 添加一下依赖 然后把旧的UMCommon.framework移除掉

更多关于uni-app ios离线打包sdk更新到4.0.7之后无法打包的实战教程也可以访问 https://www.itying.com/category-93-b0.html


多谢, 刚看了下这个是友盟的库, 代码刚开始是拷的hello uniapp的那个demo过来改的, 里边有友盟的依赖, 但实际并没有用到, 这次新版的sdk应该是把老的友盟sdk删掉了,所以会有报错, 我把这个依赖删掉就好了, 再次感谢, 趁此机会整理下项目里的依赖, 没用的都清理掉

话说回来,https://nativesupport.dcloud.net.cn/AppDocs/usemodule/iOSModuleConfig/common.html 这个里边的依赖文档, 该更新的也更新下

回复 walker1234: 已更新

在将 uni-app iOS 离线打包 SDK 更新到 4.0.7 之后,如果遇到无法打包的问题,可能是由于一些配置或依赖项发生了变化。以下是一些可能的解决方案和排查步骤:


1. 检查 SDK 版本兼容性

  • 确保你使用的 uni-app 版本与 SDK 4.0.7 兼容。
  • 查看 uni-app 官方文档,确认是否有更新说明或迁移指南。

2. 更新 Native 工程配置

  • SDK 4.0.7 可能需要更新 Native 工程的配置。检查以下文件:
    • Podfile:确保依赖库的版本是最新的。
    • Info.plist:检查是否有新增的权限或配置需要添加。
    • AppDelegate.mAppDelegate.swift:检查初始化代码是否有变化。

3. 清理和重新安装依赖

  • 删除 Pods 文件夹和 Podfile.lock 文件。
  • 运行以下命令重新安装依赖:
    pod install --repo-update
    
  • 如果使用的是 Carthage,运行:
    carthage update --platform iOS
    

4. 检查 Xcode 配置

  • 确保 Xcode 版本支持 SDK 4.0.7。
  • 检查以下配置:
    • Build Settings
      • Deployment Target 是否与 SDK 要求一致。
      • Enable Bitcode 是否设置为 NO(uni-app 通常不支持 Bitcode)。
    • Signing & Capabilities
      • 确保证书和配置文件正确配置。

5. 查看日志和错误信息

  • 打开 Xcode 的 ConsoleBuild Log,查看详细的错误信息。
  • 如果错误信息不明确,尝试在终端运行以下命令:
    xcodebuild -scheme YourSchemeName -sdk iphonesimulator
回到顶部