gpt4 book ai didi

ios - 如果我的 Mac 没有连接 iOS 设备, "Build active architecture only"会做什么吗?

转载 作者:可可西里 更新时间:2023-11-01 05:35:25 28 4
gpt4 key购买 nike

我意识到我使用的所有库都将“仅构建事件架构”设置为 true 以进行调试和发布。当我查找“仅构建事件架构”时,它似乎是关于检测您已连接哪些设备进行测试,并针对该设备的架构进行构建。

因此,如果我在未连接任何 iOS 设备的情况下构建我的所有库,此设置会有任何影响吗?重建一切都是一个缓慢的过程,我的许多库都是 CMake 生成的,这意味着额外的复杂性。

最佳答案

我不确定它是否记录在任何地方,但您可以很容易地找到:在没有任何设备连接到计算机的情况下构建您的应用程序并查看 Xcode 生成的内容。有几种方法可以检查。最简单的方法可能是转到构建结果选项卡 (⌘-8),单击最新的构建并搜索其中一个源文件的名称。如果它只为单一架构构建,那么您应该只看到该文件的一个编译条目。如果它为所有架构构建,您将看到每个架构的条目。对于它的值(value),我只是在 Xcode 5.0.2 上进行了尝试,它是为所有架构构建的。

顺便说一句,另一种检查方法是找到构建的产品(可能在 DerivedData 中)并执行以下操作:

lipo -info ProjectX.app/ProjectX

这将列出构建时包含的每个架构。对于我的测试,它打印了:

Architectures in the fat file: ProjectX are: armv7 armv7s arm64

插入我的 iPhone 5 并重建后:

Non-fat file: ProjectX.app/ProjectX is architecture: armv7s

关于ios - 如果我的 Mac 没有连接 iOS 设备, "Build active architecture only"会做什么吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22248748/

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