Cordova - XCode10编译热更新插件错误解决方法!

Posted sunylat

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Cordova - XCode10编译热更新插件错误解决方法!相关的知识,希望对你有一定的参考价值。

操作系统:OSX10.14

XCode:10.1

热更新插件:https://github.com/nordnet/cordova-hot-code-push

这个热更新插件,在安卓下编译,没有问题,可以顺利编译,但是在最新版的XCode下编译,却出现错误了!

错误信息:ld: library not found for -lstdc++.6

错误截图:

技术分享图片

看错误提示,就是缺少“lstdc++.6”的库,于是搜索解决方法,最终解决了!

解决方法:把缺少的库放到对应目录中。

库下载地址:https://codeload.github.com/MonkeyHZT/libstdc-6.0.9/zip/master

下载完毕之后,解压缩目录,里面有4个文件夹,在OSX里的shell窗口中,分别执行下面四条命令,每次执行完一条命令,打开命令索引对应的文件夹,把里面文件拷贝到命令打开的文件夹中。

1,

open /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/CoreSimulator/Profiles/Runtimes/ios.simruntime/Contents/Resources/RuntimeRoot/usr/lib/

拷贝文件夹1的文件到这个命令打开的目录中。

2,

open /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/

拷贝文件夹2的文件到这个命令打开的目录中。

3,

open /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/

拷贝文件夹3的文件到这个命令打开的目录中。

4,

open /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/

拷贝文件夹4的文件到这个命令打开的目录中。

 

随后打开XCode,打开热更新工程,编译吧,应该解决问题了!

 

参考:

https://github.com/MonkeyHZT/libstdc-6.0.9

以上是关于Cordova - XCode10编译热更新插件错误解决方法!的主要内容,如果未能解决你的问题,请参考以下文章

ionic 热更新 cordova-hot-code-push

cordova热更新

ionic app 热更新

PhoneGap/Cordova + iOS7 + XCode 5

Ionic APP 热更新 之 产品发布状态下的热更新搭建,去local-dev-addon插件

Xcode 找不到任何匹配的配置文件