仅将 arm64 保留为有效架构的后果?

Consequences of only keeping arm64 as valid architecture?

我正在处理一个项目,该项目在其构建设置中定义了以下架构

从该列表中删除 arm64 以外的所有内容会产生什么后果?它会以某种方式在新设备上有利于应用程序的大小/性能吗?哪些旧设备/ios 版本将不受支持?最后,我需要保留 arm64e 版本吗?

我认为这个问题是针对硬件论坛的,而不是编程 (Whosebug)。但我想试试:

What are the consequences of removing everything besides arm64 from this list?

您很可能无法支持运行新芯片(例如 Apple 的 A12 芯片)的新设备。

您可能无法将构建存档或提交到 iTunesConnect。或者说,如果您通过了那个阶段,审查团队可能会拒绝您的构建。我想我以前经历过。

Will it benefit app size / performance in some way on newer devices?

我不这么认为。

What older devices / ios versions will become unsupported?

如果我们谈论的是您希望项目支持的设备或 iOS 版本,那么这取决于您。一些公司倾向于放弃 iOS 8、9,并保持对 iOS 10 的最低支持。

And finally do I need to keep arm64e version?

是的,保持您的 Valid Architectures 不变(您当前 Xcode 的默认设置)。否则,您可能会遇到我在本答案第一部分中提到的内容。

一些有用的链接:

http://iossupportmatrix.com/

https://en.wikipedia.org/wiki/List_of_iOS_devices