我有我的自定义框架,它在 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/