【问题标题】:IOS architectures and framework creationsIOS架构和框架创建
【发布时间】:2014-08-13 11:21:52
【问题描述】:
  1. IOS 设备的框架/库构建应该是什么架构? ios 框架的 i386 相关架构吗?
  2. 框架由头文件和存档文件组成。我们如何创建这个存档文件?
  3. 现在,当我构建一个库项目时,它会创建一个 .a 文件。那么归档文件和.a文件有什么区别呢?

更新

我正在使用以下命令来创建框架

xcodebuild -scheme MyFramework -sdk iphonesimulator -arch="armv7s"  -configuration -Release  TARGETED_DEVICE_FAMILY="1, 2" VALID_ARCHS="amrv7 arm64 armv7s"

但它失败并显示以下消息:

No architectures to compile for (ARCHS=i386, VALID_ARCHS=amrv7 arm64 armv7s).

为什么一个 ios 框架需要“i386”架构?

【问题讨论】:

    标签: ios xcode xcodebuild


    【解决方案1】:

    是的,你可以创建自己的框架,在 github 上查看这个https://github.com/wshcdr/iOS-Universal-Framework

    【讨论】:

    【解决方案2】:
    1. 对于 iOS 设备架构是 amrv7、armv7s、arm64(用于 64 位处理器)。 i386 是模拟器。
    2. 我不确定您所说的存档文件是什么意思。但框架会自动创建。

    在您的构建命令行中,您指定了-sdk iphonesimulator

    这意味着它将为模拟器构建,这需要 i386。将其更改为-sdk iphoneos 为 iOS 物理设备构建它。

    【讨论】:

      猜你喜欢
      • 2013-07-03
      • 2014-07-25
      • 1970-01-01
      • 2012-08-05
      • 1970-01-01
      • 1970-01-01
      • 2015-08-25
      • 1970-01-01
      • 2021-01-27
      相关资源
      最近更新 更多