我正在开发一个混合应用程序,其中包含IBM MobileFirst Platform Fondation 8.0,Ionic2和Cordova。 在iOS上,我在编译时发现了一个问题,使用默认的移动第一个离子模板也会发生同样的问题,所以我不能在仿真器上上传软件。编译时Ibm MobileFirst链接程序错误
这是我的配置:
Cordova CLI: 6.3.1
Ionic Framework Version: 2.0.0-beta.11
Ionic CLI Version: 2.1.0
Ionic App Lib Version: 2.0.0-beta.20
ios-deploy version: 1.8.6
ios-sim version: 5.0.8
OS: Mac OS X Yosemite
Node Version: v4.4.3
Xcode version: Xcode 6.4 Build version 6E35b
在编译的时候我得到了如下链接错误:
1]建筑x86_64的未定义符号:
std::terminate()", referenced from:
___clang_call_terminate in IBMMobileFirstPlatformFoundationHybrid(ZipArchive.o)
___cxa_begin_catch", referenced from:
___clang_call_terminate in IBMMobileFirstPlatformFoundationHybrid(ZipArchive.o)
___gxx_personality_v0", referenced from:
[...]
在互联网上,我发现了一个建议,以添加在Xcode链接器选项:-lC++
2]架构x86_64的未定义的符号: _crc32" ,从引用: - [ZipArchive addFileToZip:NEWNAME:]在IBMMobileFirstPlatformFoundationHybrid(ZipArchive.o) _deflate”,从引用: _zipWriteInFileInZip在IBMMobileFirstPlatformFoundationHybrid(zip.o ) [...]
在互联网上我发现了一个建议,在Xcode链接器选项添加:-lC++
解决将-lz到连接选项。
3]重复符号_llvm.cmdline中:
Torna a Casa/Plugins/cordova-plugin-mfp/IBMMobileFirstPlatformFoundationJSONStore.framework/IBMMobileFirstPlatformFoundationJSONStore(JSONStoreValidator.o)
回到顶层一个卡萨/插件/科尔多瓦-插件-MFP/IBMMobileFirstPlatformFoundationJSONStore.framework/IBMMobileFirstPlatformFoundationJSONStore(JSONStoreIndexer.o)
,可被解析除去-ObjC但与后续错误移除应用程序崩溃:
[__NSDictionaryM cordovaSettingForKey:]: unrecognized selector sent to instance 0x7f814d2081a0
带我找到了一个建议加上ENABLE_BITC ODE = NO,但它已经。
谢谢。 Daniele
请注意,IBM官方不提供任何“默认模板离子”。 –
另请注意,您的Xcode版本较旧,您应该至少升级到Xcode 7。 –