OGeek|极客世界-中国程序员成长平台

标题: ios - 无法在 Xcode 10.2 中使用通用框架编译项目 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-11 22:43
标题: ios - 无法在 Xcode 10.2 中使用通用框架编译项目

我有一个框架,它是用 SwiftObjective-C 开发的。我为两者创建了一个胖框架,如果我尝试在项目中使用它,我会收到如下错误:

Could not find module for architecture x86_64 found arm64,arm,arm7

对于这两个框架。我正在使用 Xcode 10.2。



Best Answer-推荐答案


如果您正在构建一个包含 Swift 代码的框架并使用 lipo 创建一个同时支持设备和模拟器平台的二进制文件,您还必须为每个平台组合生成的 Framework-Swift.h 头文件以创建一个同时支持两者的头文件设备和模拟器平台。 (48635615) 例如,如果您已构建:

- iOS/Framework.framework
- iOS Simulator/Framework.framework

拍摄:

- iOS/Framework.framework/Headers/Framework-Swift.h
- iOS Simulator/Framework.framework/Framework-Swift.h

新建一个:

- iOS + iOS Simulator/Framework.framework/Headers/Framework-Swift.h

新的Framework-Swift.h的内容应该是:

#if TARGET_OS_SIMULATOR
<contents of original iOS Simulator/Framework.framework/Framework-Swift.h>
#else
<contents of original iOS/Framework.framework/Framework-Swift.h>
#endif

信用:https://developer.apple.com/documentation/xcode_release_notes/xcode_10_2_release_notes?language=objc

关于ios - 无法在 Xcode 10.2 中使用通用框架编译项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55833318/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4