【问题标题】:Bitrise, Xcode9 (beta6): bitcode bundle could not be generatedBitrise,Xcode9(beta6):无法生成位码包
【发布时间】:2017-09-12 13:41:22
【问题描述】:

我使用的其中一个框架无法使用带有 Xcode9beta 堆栈的 Bitrise 构建。我必须指出,这是特定于 Bitrise 的问题。或者,Bitrise/Eureka 问题。 Eureka 是第三方框架的一个特殊实例。

项目在本地机器上构建良好,没有任何与位码相关的问题。但是每当我运行 CI 时,我都会得到典型的日志:

❌  ld: bitcode bundle could not be generated because '.../Frameworks/Eureka.framework/Eureka' was built without full bitcode. All frameworks and dylibs for bitcode must be generated from Xcode Archive or Install build file '.../Frameworks/Eureka.framework/Eureka' for architecture armv7

❌  clang: error: linker command failed with exit code 1 (use -v to see invocation)

我遵循了以下准则: iOS library to BitCode

标志已设置。

我也尝试过类似的头项目/目标设置,但无济于事。

有什么建议吗?

【问题讨论】:

    标签: ios xcode9 eureka-forms bitrise


    【解决方案1】:

    似乎是依赖(版本)问题:

    ... was built without full bitcode. All frameworks and dylibs for bitcode must be generated ...
    

    升级 eureka 依赖可能就足够了。

    另一件事是 Xcode 9 (GM) 现在也可用,仅此一项可能会有所帮助。

    编辑:第三个选项;您可能必须在 Xcode / xcodebuild 命令中禁用 Bitcode,因为某些配置在 Xcode 9 中更改了默认值。参见例如https://discuss.bitrise.io/t/xcode-archive-significantly-slower-on-xcode-9-0-x-stack-compared-to-xcode-8-3-x-stack/2708/2?u=viktorbenei

    不幸的是,如果没有更多日志/信息,很难确定。

    如果两者都无济于事,您还可以在https://discuss.bitrise.io/c/issues/build-issues 创建问题报告,bitrise 团队将对其进行调查;)

    【讨论】:

    • 已下载 GM,在本地构建良好,但由于 bitrise 失败。 Eureka 依赖是最新的。我相信我只需要等待官方的 Eureka 更新,因为公开可用的基本上是“测试版”,没有稳定的 xcode9 支持。尽管如此,还是感谢您的帮助。
    猜你喜欢
    • 2020-09-01
    • 2018-06-13
    • 2021-01-15
    • 2021-04-28
    • 1970-01-01
    • 2022-07-14
    • 2016-06-12
    • 2010-11-26
    • 2019-09-15
    相关资源
    最近更新 更多