zoukankan      html  css  js  c++  java
  • archive 打包出错 apple mach-o linker (id) error

    1: 情形: 编译真机运行都可以,就打包时报错

    报错内容
    ld: bitcode bundle could not be generated because '/Users/liuyuning/Desktop/TestDecode/Decode/libDecode.a(Decode.o)' was built without full bitcode. All object files and libraries for bitcode must be generated from Xcode Archive or Install build for architecture arm64
    clang: error: linker command failed with exit code 1 (use -v to see invocation)



    2: Bitcode是苹果在Xcode7及以后推出的新功能。用于代码的二次编译,针对CPU进行优化,编译工作由苹果AppStore后台来完成。
    针对iOS是可选项,默认打开。watchOS 和 tvOS 是必选项。苹果文档如下

    这时,就需要给静态库的工程增加一个选项“-fembed-bitcode”。之后就可以正常Archive了。

    增加“-fembed-bitcode”





    另外,如果静态库的工程有 -Werror 的选项,需要去掉。应为在编译的时候有一个警告。 clang: warning: argument unused during compilation: '-fembed-bitcode-marker'
    如果不去掉就会报错。


    3:如果方法二无效,如果

    那么你选择的第三发SDK也一定也要支持bitcode 为YES

  • 相关阅读:
    《入门经典》——8.4
    《A First Course in Probability》-chaper7-期望的性质-期望的性质-协方差
    计算几何讲义——计算几何中的欧拉定理
    Gym
    hdu6053
    ACdream1032(树形DP)
    hdu6040
    hdu6035(树形DP)
    hdu6038
    Codeforces #425 Div2 D
  • 原文地址:https://www.cnblogs.com/nelsen-chen/p/7576219.html
Copyright © 2011-2022 走看看