我正在构建我的命令行应用程序,并注意到我创建的所有二进制文件都是类型arm64。
但是,macOS 11.4 附带的所有 bin 都是arm64e.
file即在 M1 MacBook 上构建的应用程序上运行显示:
Mach-O 64-bit executable arm64
xxd然而,在同一台计算机上的系统应用程序上运行文件显示:
Mach-O 64-bit executable arm64e
我查看了 Xcode,但看不到如何增强此功能,难道 Xcode 不应该构建吗arm64e?如果是这样我怎样才能达到同样的目的?
编辑:我认为答案可能是,arm64e ABI 不稳定,除了 Apple 之外没有人使用?
我在Xcode 9上.我刚买了我的iPhone XS Max.我试着将我的应用安装到它上面.
我不断得到
iPhone不支持任何应用程序的架构.您可以将iPhone的arm64e架构添加到应用程序的架构构建设置中.
构建设置
如何进行并防止此错误?
我现在对任何建议持开放态度.
任何提示/建议/帮助将非常感谢!