ios - 为多种架构构建框架(arm64、armv7、armv7s)

标签 ios ios-frameworks

我正在尝试将针对 arm64、armv7 和 armv7s 构建的项目上传到 TestFlight。它正在使用另一个项目的框架。但是框架似乎只为 arm64 而不是 arm64 构建(文件是为 arm64 构建的,它不是被链接的架构 (armv7))。

问题是如何制作包含所有架构的框架?我想让项目分开。我不喜欢模拟器。我想确保它是为发布而构建的。

这是框架目标:

enter image description here

编辑:我的项目是基于 Cordova 的。所以它使用了一个利用预构建框架的插件。那里有构建胖框架的说明,包含模拟器和设备,然后将其与 lipo 连接。我需要的是我没有的设备的架构。这是否真的意味着我需要来自 arm64、armv7 和 armv7s 的三个设备才能将它们连接在一起?

最佳答案

Apple 已停止支持 iOS 11 中的 32 位。您既不能在 iOS 11 上运行 32 位应用程序,也不能在 32 位处理器上运行 iOS 11。因此,您必须为您的框架将部署目标设置为早于 iOS 11 的 iOS 版本。

关于ios - 为多种架构构建框架(arm64、armv7、armv7s),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48923793/

相关文章:

iOS 将预处理器宏从主项目传递到嵌入式框架

html - Swift:带有 HTML 内容的 UIActivityViewController

ios - 高分辨率的 ALAsset 缩略图

ios - 当 pod lib lint 成功时,pod spec lint 失败。 'vendored_frameworks' 模式不匹配任何文件

ios - 框架架构 : Specify NSBundle to load . 来自单例初始化期间的 plist 文件

ios - 框架是在没有完整位码的情况下构建的 - 框架位码已启用

ios - Swift:验证用户名输入

ios - PayPal iOS SDK 示例应用程序

ios - 设置错误消息中未启用 UIAutomation

ios - 对使用 faSTLane 构建的应用程序进行代码签名,并将 CocoaPods 构建为动态框架