gpt4 book ai didi

ios - 更改符号名称和嵌入位码

转载 作者:可可西里 更新时间:2023-11-01 03:13:56 25 4
gpt4 key购买 nike

tl;dr:我收到此错误消息:

ld: -alias_list and -bitcode_bundle (Xcode setting ENABLE_BITCODE=YES)
cannot be used together

我该如何解决?


我正在尝试创建我自己的第三方库版本。我想确保我的调用都不会转到这个库的系统版本,所以我使用 --alias-list 为所有符号加上前缀,并生成一个头文件将所有符号从 foo 重命名为 MJB_foo。每当我想使用这个库时,我的构建系统就会包含这个带有 --include 选项的头文件。

这在 Android 和 Linux 上运行良好(我很确定它最终也会在 Windows 上运行)。但是,当我尝试链接共享库时出现上述错误。如何达到同样的效果?

最佳答案

在项目的 Build Settings 中,您需要将 Enable Bitcode 设置为 No。对于 iOS 应用程序,位码是默认但可选的,因此您可以在没有位码的情况下将应用程序发送到 AppStore。

Bitcode 可在未来重新优化您的应用程序二进制文件,而无需向 App Store 提交新版本的应用程序。

来自 Apple 文档:

For iOS apps, bitcode is the default, but optional. For watchOS and tvOS apps, bitcode is required. If you provide bitcode, all apps and frameworks in the app bundle (all targets in the project) need to include bitcode.

https://help.apple.com/xcode/mac/current/#/devbbdc5ce4f

关于ios - 更改符号名称和嵌入位码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51515574/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com