编译时的Ibm MobileFirst Linker错误

时间:2016-10-10 13:24:38

标签: ios xcode cordova ibm-mobilefirst ionic2

我正在使用IBM MobileFirst Platform Fondation 8.0,Ionic2和Cordova开发混合应用程序。 在iOS上我在编译时发现了一个问题,同样的问题也发生在使用默认的移动第一离子模板,所以我不能在模拟器上上传软件。

这是我的配置:

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“,引自:      - IBMMobileFirstPlatformFoundationHybrid中的[ZipArchive addFileToZip:newname:](ZipArchive.o) _deflate“,引自:      IBMMobileFirstPlatformFoundationHybrid中的_zipWriteInFileInZip(zip.o) [...]

在互联网上,我找到了添加Xcode链接器选项的建议:-lc ++

已解决将-lz添加到链接器选项中。

3]重复符号_llvm.cmdline in:

Torna a Casa/Plugins/cordova-plugin-mfp/IBMMobileFirstPlatformFoundationJSONStore.framework/IBMMobileFirstPlatformFoundationJSONStore(JSONStoreValidator.o)

Torna a Casa / Plugins / cordova-plugin-mfp / IBMMobileFirstPlatformFoundationJSONStore.framework / IBMMobileFirstPlatformFoundationJSONStore(JSONStoreIndexer.o)

可以解决删除-ObjC但删除它的应用程序崩溃,并出现以下错误:

[__NSDictionaryM cordovaSettingForKey:]: unrecognized selector sent to instance 0x7f814d2081a0 

在某个地方,我发现建议添加ENABLE_BITCODE = NO,但它已经存在。

感谢。 丹尼尔

1 个答案:

答案 0 :(得分:0)

您无需执行任何此类变通办法。

  1. 将Xcode升级至 v7.0至少
  2. 然后确保您按照以下基本步骤在Ionic应用中使用MobileFirst:https://mobilefirstplatform.ibmcloud.com/blog/2016/07/19/integrating-mobilefirst-foundation-8-in-ionic-based-apps/