ios - 找不到目标 'x86_64-apple-ios-simulator' 的模块

标签 ios swift xcode xcode11

我有我的自定义框架,它在 XCode 10 中正常工作。我在 XCode 11 beta 3 中重建它,然后集成到应用程序中,并收到以下错误:

无法找到目标“x86_64-apple-ios-simulator”的模块“MyCustomFramework”;找到:arm64、arm64-apple-ios

我必须对框架项目中的“有效架构”进行一些更改吗?

更新:我无法选择任何正确的答案,因为我的案例中的框架非常小(一个类,一些方法)并且几乎没有使用,所以我决定摆脱它并将这几个方法移到主项目中。

最佳答案

为了解决这个问题,我必须使用 xcode 11 工具再次创建自定义框架的胖库。

为此,我执行了以下操作:

1) 为 iOS 模拟器构建 YourCustomFramework 目标,并从桌面上的产品文件夹中提取框架。

Xcode ▸ DerivedData ▸ 您的项目 ▸ 构建 ▸ 产品 ▸ Release-iphonesimulator

2) 为通用 iOS 设备构建 YourCustomFramework 目标,并从桌面上的产品文件夹中提取框架。

Xcode ▸ DerivedData ▸ 您的项目 ▸ 构建 ▸ 产品 ▸ Release-iphoneos

3)将模拟器生成的框架重命名为YourCustomFramework-sim.framework,以便稍后区分。

4) 使用 lipo 命令将两个二进制文件组合成一个 fat 二进制文件。 (cd 到您的桌面或自定义框架文件所在的任何位置)

$lipo -create ./YourCustomFramework-sim.framework/YourCustomFramework ./YourCustomFramework.framework/YourCustomFramework -output ./YourCustomFramework

5) 复制在上述步骤中创建的 YourCustomFramework 二进制文件,并将其替换为 YourCustomFramework.framework 文件夹中的二进制文件。

6)来自文件夹

YourCustomFramework-sim.framework/Modules/YourCustomFramework.swiftmodule/

复制所有模块并将其粘贴到

YourCustomFramework.framework/Modules/YourCustomFramework.swiftmodule/

这应该可以解决您的问题。

关于ios - 找不到目标 'x86_64-apple-ios-simulator' 的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56957632/

相关文章:

ios - 单独的 Xcode 项目

iphone - 如何自动缩小标签中多行文本?

cocoa-touch - UITableViewCell 子类,在代码中绘制,动画中的删除按钮

iphone - MFI结束了吗?通往Arduino和其他设备的电缆

类型存储在变量中的 Swift "is"运算符

xcode - 从另一个类swift调用函数

ios - 使用 JSON 进行基本身份验证

ios - 方法中返回 Json 对象,无法将 NSDictionary 转换为 Void

ios - swift uitoolbar 没有显示所有的按钮?

iphone - 当我在 iphone sdk 中发推文时应用程序崩溃