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
这个库 你找一下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.m
或AppDelegate.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:
- 确保证书和配置文件正确配置。
- Build Settings:
5. 查看日志和错误信息
- 打开 Xcode 的
Console
或Build Log
,查看详细的错误信息。 - 如果错误信息不明确,尝试在终端运行以下命令:
xcodebuild -scheme YourSchemeName -sdk iphonesimulator