2016-10-10 37 views
0

我正在开发一个混合应用程序,其中包含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

+0

请注意,IBM官方不提供任何“默认模板离子”。 –

+1

另请注意,您的Xcode版本较旧,您应该至少升级到Xcode 7。 –

回答