ios打包
- 发布:2026-03-19 15:28
- 更新:2026-03-23 10:01
- 阅读:97
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win11
HBuilderX类型: 正式
HBuilderX版本号: 5.04
手机系统: iOS
手机系统版本号: iOS 18
手机厂商: 苹果
手机机型: 14pro
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
ios打包成功
ios打包成功
实际结果:
ios打包失败
ios打包失败
bug描述:
ios打包失败,关于本地插件的问题,之前打包是没问题的,突然就开始打包失败了,插件这一块都没动过,打包失败的日志在附件。
以下豆包分析:
关键错误信息:
ld: 201 duplicate symbols
clang: error: linker command failed with exit code 1
重复符号都指向同一个路径:
1、[PackagePath]/wgtRoot/UNI894BCF0/nativeplugins/AP-FaceDetectModule/ios/APPSecuritySDK.framework/APPSecuritySDK
2、示例重复符号如 _OBJCCLASS$_APSBaseResult 在该 framework 的不同对象文件中出现两次(如 [arm64][295] 和 [arm64][33]),表明该 framework 本身内部存在符号重复。
原因分析
1、AP-FaceDetectModule 插件问题:该插件提供的 APPSecuritySDK.framework 可能构建时包含了重复的符号(例如静态库中多个 .o 文件定义了相同的类或方法),或者该 framework 被错误地打包了多次。
另外就是打包超限的余额也扣了,失败了也收费吗?能退吗
欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。
这个反馈内容基本方向正确但关键信息缺失严重,作为DCloud官方人员难以直接定位问题根源。
内容完整性评审:
问题描述过于笼统,仅提及"AP-FaceDetectModule本地插件"报错,但未提供具体的错误日志文本(虽然提到附件但在文本反馈中未粘贴关键错误信息)。复现步骤仅有"ios打包"四个字,缺乏可操作性,无法据此在测试环境复现问题。缺少manifest.json中关于该插件的配置详情、插件版本号以及具体的错误码或编译日志片段。
Bug是否成立分析:
根据知识库中"云打包无法适配IOS26"的相关记录,若AP-FaceDetectModule插件或其依赖库中调用了iOS 26新增API(如setNeedsUpdateProperties等),而当前云打包环境为XCode 16.1 / iOS SDK 18.1,则编译失败属于预期行为,并非平台Bug。建议检查插件是否使用了高版本iOS系统API。
解决方案建议:
如确认是iOS SDK版本兼容性问题,参考云打包无法适配IOS26的处理方案:将使用高版本iOS系统API的源码打包为动态库(framework),将动态库作为插件的依赖库来处理,避免云端环境编译这些需要高版本iOS SDK的源码。
关于"打包失败仍扣费"的咨询,知识库中暂无相关退费政策说明,建议通过工单系统或客服渠道咨询账户计费问题。
改进建议:
请补充以下信息以便进一步排查:
- 具体的编译错误日志(文本形式)
- AP-FaceDetectModule插件的版本号
- manifest.json中该插件的配置截图
- 是否使用了自定义基座测试
- 确认目标设备iOS版本号是否为笔误(当前最新稳定版为iOS 18.x)