在用于iOS的Bluemix Cordova应用程序的复杂化期间发生Bitcode错误

时间:2015-10-07 14:35:16

标签: android ios cordova mobile ibm-cloud

当我尝试为iOS部署Bluemix Cordova应用程序时,遇到以下Bitcode编译错误:

 ld: 'BluemixData/Plugins/com.ibm.mobile.cordova.ibmbluemix/IBMBluemix.framework/
IBMBluemix(IBMBluemix.o)' does not contain bitcode. You must rebuild it with bitcode 
enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or 
disable bitcode for this target. for architecture armv7
 clang: error: linker command failed with exit code 1 (use -v to see invocation)

 ** BUILD FAILED **


 The following build commands failed:
     Ld build/device/BluemixData.app/BluemixData normal armv7

我已在.xcodeproj文件中禁用了Bitcode,但我仍然遇到同样的问题。该项目为Android正确编译和部署。

1 个答案:

答案 0 :(得分:2)

在项目的res文件夹中,添加以下文件夹:

  

res - >原生的 - > ios - >科尔多瓦

enter image description here

在cordova文件夹中添加一个名为build.xcconfig的文件,其中包含以下行:

ENABLE_BITCODE = NO

它应该可以防止出现此错误。不要忘记删除并添加ios平台,以确保获取更改。它对我有用。

cordova platform rm ios
cordova platform add ios