对于armv7架构/ simd构建错误,Xcode 9构建失败

时间:2017-09-30 02:17:08

标签: xcode ios11 xcode9

我们最近尝试将我们的应用程序从Xcode 8升级到9,并遇到了一些问题。

  1. 该应用的当前部署目标是9.0
  2. 我们对支持Xcode编译的项目所做的唯一改变是将我们的SQLite库从3.17.0升级到3.19.3
  3. 构建和安装适用于模拟器和设备(从iOS 9到iOS 11)。
  4. 但是“Generic iOS Device”构建(以及归档)失败了。
  5. 请参阅下面的图片了解错误。
  6. 当我们只将“arm64”标记为有效的架构时,构建成功。
  7. 当部署目标从9.0移动到11.0时,构建也会成功,尽管编译过程确认在这种情况下跳过了armv7体系结构。
  8. Errors thrown

    抛出的错误堆栈有以下错误

    error: definition of builtin function '__wfi' static __inline__ void
    __attribute__((__always_inline__, __nodebug__)) __wfi(void) { error: definition of builtin function '__wfe' static __inline__ void
    __attribute__((__always_inline__, __nodebug__)) __wfe(void) { error: definition of builtin function '__sev' static __inline__ void
    __attribute__((__always_inline__, __nodebug__)) __sev(void) { error: definition of builtin function '__sevl' static __inline__ void
    __attribute__((__always_inline__, __nodebug__)) __sevl(void) { error: definition of builtin function '__yield' static __inline__ void
    __attribute__((__always_inline__, __nodebug__)) __yield(void) { fatal error: could not build module '_Builtin_intrinsics'
    #include   fatal error: could not build module 'simd'
    #import   fatal error: could not build module 'AVFoundation'
    #import   fatal error: could not build module 'Photos'
    #import "Photos/Photos.h"
    

1 个答案:

答案 0 :(得分:2)

iOS 11中不再支持32位(armv7),因此您应确保部署目标为< iOS 11。 这将构建armv7和arm64,并且可以在iOS 11及更早版本上运行。