【问题标题】:Bitcode error occurs during the complication of Bluemix Cordova application for iOS在为 iOS 编写 Bluemix Cordova 应用程序时发生位码错误
【发布时间】:2015-10-07 14:35:16
【问题描述】:

当我尝试部署适用于 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 文件中的位码,但我仍然看到同样的问题。该项目为 Android 正确编译和部署。

【问题讨论】:

    标签: android ios cordova mobile ibm-cloud


    【解决方案1】:

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

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

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

    ENABLE_BITCODE = NO
    

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

    cordova platform rm ios
    cordova platform add ios
    

    【讨论】:

    • 我认为 Visual Studio 只是一个用于简化 Cordova 开发的 IDE,我不知道这些文件夹结构是它独有的。所以这对于 bluemix 用户来说是不可能的吗?
    • 我不知道bluemix 是如何工作的,虽然我认为它是用于在线Web 服务并且没有IDE。在常规的 cordova 项目中,build.xcconfig 位于platforms/ios/cordova
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-31
    • 2023-04-05
    • 1970-01-01
    • 2017-03-23
    • 2016-12-22
    • 2023-04-09
    • 2017-10-13
    相关资源
    最近更新 更多