uni-app ios打包时报错

uni-app ios打包时报错

信息类别 详细信息
产品分类 uniapp/App
PC开发环境操作系统 Windows
PC开发环境操作系统版本号 win11
HBuilderX类型 正式
HBuilderX版本号 4.24
手机系统 iOS
手机系统版本号 iOS 15
手机厂商 苹果
手机机型 13
页面类型 vue
vue版本 vue3
打包方式 云端
项目创建方式 HBuilderX

操作步骤:

云打包报错:

Undefined symbols for architecture arm64:
"_dns_free_resource_record", referenced from:
-[JCORESRVResolver processRecord:length:] in UniPluginJCore(JCORESRVResolver.o)
"_dns_parse_resource_record", referenced from:
-[JCORESRVResolver processRecord:length:] in UniPluginJCore(JCORESRVResolver.o)
"_res_9_init", referenced from:
+[JCOREMacAddressManager getDeviceMacFromMDNS:] in UniPluginJCore(JCOREMacAddressManager.o)
"_res_9_ns_initparse", referenced from:
+[JCOREMacAddressManager getDeviceMacFromMDNS:] in UniPluginJCore(JCOREMacAddressManager.o)
"_res_9_ns_parserr", referenced from:
+[JCOREMacAddressManager getDeviceMacFromMDNS:] in UniPluginJCore(JCOREMacAddressManager.o)
"_res_9_query", referenced from:
+[JCOREMacAddressManager getDeviceMacFromMDNS:] in UniPluginJCore(JCOREMacAddressManager.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

预期结果:

打包成功

实际结果:

打包失败

bug描述:

打包log


更多关于uni-app ios打包时报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

ld: warning: -ld64 is deprecated, use -ld_classic instead
ld: warning: Could not find or use auto-linked framework ‘CoreAudioTypes’
ld: warning: Could not find or use auto-linked framework ‘SSMPDKLightLib’ 原生插件依赖缺失,请检查原生插件

更多关于uni-app ios打包时报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html


我这边原生插件就用了百度定位和极光推送

查到问题了,是极光推送插件的问题,删除后就好了

在处理uni-app iOS打包报错的问题时,首先需要确认具体的错误信息,因为不同的错误可能需要不同的解决方案。然而,由于你没有提供具体的错误信息,我将给出一个通用的排查和修复流程,并附上一些常见的错误处理代码示例。

1. 检查项目配置

确保manifest.json中的配置正确无误,特别是与iOS相关的配置,如app-plus下的distributeios等字段。

2. 更新依赖

确保所有依赖库都是最新的,特别是与uni-app和iOS相关的依赖。可以通过以下命令更新项目依赖:

npm update

3. 清理和重建项目

有时候,简单的清理和重建项目可以解决打包问题:

# 清理项目
npm run clean

# 重新安装依赖
npm install

# 打包iOS项目
npm run build:ios

4. 检查Xcode配置

打开Xcode,检查项目的Build Settings和Info.plist文件,确保所有配置都符合App Store的要求。

5. 常见错误处理

错误示例1:签名问题

如果报错信息中包含签名相关的问题,确保你的开发者账号和证书都是有效的,并且在Xcode中正确配置了Team和Signing & Capabilities。

错误示例2:依赖库冲突

如果报错信息指向某个依赖库,可能是依赖库版本冲突或未正确安装。可以尝试删除node_modules目录和package-lock.json文件,然后重新安装依赖:

rm -rf node_modules package-lock.json
npm install

错误示例3:资源文件缺失

如果报错信息指向资源文件缺失,检查staticresources目录下的文件是否完整,以及是否在manifest.json中正确引用。

6. 查看日志

详细查看Xcode的编译日志和uni-app的打包日志,通常可以找到更具体的错误信息。

7. 寻求社区帮助

如果以上步骤都无法解决问题,可以考虑在uni-app的官方社区或GitHub仓库中寻求帮助,提供详细的错误信息和项目配置。

由于缺少具体的错误信息,以上提供的解决方案较为通用。在实际操作中,请根据具体的错误信息调整解决策略。希望这些信息能帮助你解决uni-app iOS打包时遇到的问题。

回到顶部