Xcode Swift文件是为arm64构建的,该文件不是要链接的体系结构(armv7)

ash*_*yla 2 xcode ipad armv7 arm64 swift

当我在iPhone或模拟器上运行项目时,它可以正常运行。

当我尝试在ipad上运行它时,出现以下错误:

该文件是为arm64构建的,不是链接的体系结构(armv7)

设置为通用的设备。有人对我还要检查的东西有想法吗?

dk_*_*dev 7

以防万一有人和我有同样的问题。我的一些目标项目有不同的iOS部署目标,这就是链接失败的原因。将它们全部移动到相同的位置后,问题解决了。

  • 你是对的。我认为这是因为iOS 11放弃了所有32位支持(所以所有的armv6和7s都不支持)。如果框架依赖项的部署目标是11,则不会构建那些架构,但是,如果应用程序本身的部署目标是例如<11,它仍将需要它们来创建胖二进制文件。可以将所有部署目标设置为11以获得单个arm64构建,或者将它们全部设置为<11以获取arm64,armv7和armv7s的胖二进制文件。 (3认同)