1.在uniapp的package.json 中定义了第三方pod 内容
-
{
"name": "TestUniPlugin",
"id": "DCTestUniPlugin",
"version": "1.0.0",
"description": "uni示例插件",
"_dp_type": "nativeplugin",
"_dp_nativeplugin": {
"ios": {
"plugins": [{
"type": "module",
"name": "DCTestUniPlugin-TestModule",
"class": "TestModule"
}],
"dependencies": {
"cocoapods": {
"Masonry": "~> 1.1.0",
"MJExtension": "~> 3.4.2",
"GoogleMLKit/TextRecognition": "~> 2.6.0",
"GoogleMLKit/TextRecognitionChinese": "~> 2.6.0"
}
},
"integrateType": "framework"}}
}
在这里面引用了谷歌的文字识别
3.我Xcode pod 已经加载了这些第三方资源 正常使用 xcode 运行真机没问题 打包成插件 只要我调用了 GoogleMLKit/TextRecognitionChinese和GoogleMLKit/TextRecognition 这里面的内容 就会出现 \"_OBJCCLASS$_MLKTextRecognizer\", referenced from:
objc-class-ref in DCTestUniPlugin(TestModule.o)
\"_OBJCCLASS$_MLKTextRecognizerOptions\", referenced from:
objc-class-ref in DCTestUniPlugin(TestModule.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
4如何不使用第三方的资源的方法的 打包是没有问题问题的,
想问下为什么会出现这个一个情况 当前项目使用了原生插件,如果原生插件依赖了三方库且三方库需要联网下载,可能会消耗较长时间,预计 3-30 分钟完成打包,请耐心等待。 这个第三方的资源uniapp 下载不下来吗