zoukankan      html  css  js  c++  java
  • iOS开发libWeChatSDK.a(WXApiObject.o)' does not contain bitcode.

    问题呢就是xocde7运行代码发掘打开微信分享的代码报错啦, 报错如下:

    ld: '/Users/gti/Documents/安全宝宝/weiwu/微物/Others/Lib/SDKExport/libWeChatSDK.a(WXApiObject.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 arm64

    问题就是第三方不支持bitcode。

    解决方法:1 让第三方支持bitcode(不太可能实现)

    2 那就关闭bitcode 吧 

    bitcode 详细解释:

    查阅了一下官方文档,在App

    Distribution Guide–App Thinning (iOS, watchOS)一节中,找到了下面这样一个定义:

    Bitcode is an intermediate representationof a compiled program. Apps you upload to iTunes Connect that contain bitcodewill be compiled and linked on the App Store. Including bitcode will allowApple to re-optimize your app binary in the future without the need to submit anew version of your app to the store.

    说的是bitcode是被编译程序的一种中间形式的代码。包含bitcode配置的程序将会在App store上被编译和链接。bitcode允许苹果在后期重新优化程序的二进制文件,而不需要重新提交一个新的版本到App store上。

    而在What’s New in Xcode-New Features in Xcode 7中,还有一段如下的描述:

    Bitcode. When you archive for submission tothe App Store, Xcode will compile your app into an intermediate representation.The App Store will then compile the bitcode down into the 64 or 32 bitexecutables as necessary.

    当提交程序到App store上时,Xcode会将程序编译为一个中间表现形式(bitcode)。然后App store会再将这个botcode编译为可执行的64位或32位程序。

    再看看这两段描述,都是放在App Thinning(App瘦身)一节中,可以看出其与包的优化有关了。

    Bitcode配置

    在上面的错误提示中,提到了如何处理我们遇到的问题:

    You must rebuild it with bitcode enabled(Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, ordisable bitcode for this target. for architecture arm64

    或者让第三方库支持,或者关闭target的bitcode选项。

    实际上,在Xcode 7中,我们新建一个iOS程序时,bitcode选项默认是设置为YES的。我们可以在”Build Settings”->”Enable Bitcode”选项中看到这个设置。不过,我们现在需要考虑的是三个平台:iOS,Mac OS,watchOS。

    对于iOS,bitcode是可选的;对于watchOS,bitcode是必须的;而Mac OS是不支持bitcode。

  • 相关阅读:
    我理解的SNS(一)
    获取某命名规则下一系列表的总条数
    lock后日志干净了
    设计模式学习系列之UML图(创建型模式)
    CLR实用特征异常
    arcgis api for flex 高级主题(一) esri tilemap 四叉树索引研究<转>
    arcgis api for flex 开发入门(三)地图浏览控件的使用<转>
    深入浅出 Javascript API(三)地图配置<转>
    深入浅出 Javascript API(四)绘制 Graphics<转>
    arcgis api for flex 开发入门(二)map 的创建<转>
  • 原文地址:https://www.cnblogs.com/godlovexq/p/5229717.html
Copyright © 2011-2022 走看看