我正在使用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,但它已经存在。
感谢。 丹尼尔
答案 0 :(得分:0)
您无需执行任何此类变通办法。