Bitrise,Xcode9(beta6):无法生成bitcode包

时间:2017-09-12 13:41:23

标签: ios xcode9 eureka-forms bitrise

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

Project在本地机器上很好地构建,没有任何与bitcode相关的问题。但每当我运行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

已设置标记。

Bitcode

我也尝试过类似头部项目/目标的设置,但没有用。

有什么建议吗?

1 个答案:

答案 0 :(得分: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创建问题报告,并且比特团队会调查它;)