ios - 创建 XCFrameworks 时缺少架构 x86_64
问题描述
我正在尝试XCFramework
使用XCode 12.2
.
使用以下命令生成模拟器存档:
xcodebuild archive -scheme MyFramework -archivePath ~/Documents/frameworks/MyFramework_iphonesimulator.xcarchive -destination "generic/platform=iOS Simulator" -sdk iphonesimulator SKIP_INSTALL=NO
对于 iOS:
xcodebuild archive -scheme MyFramework -archivePath ~/Documents/frameworks/MyFramework_iphoneos.xcarchive -sdk iphoneos -destination "generic/platform=iOS" SKIP_INSTALL=NO
然后
xcodebuild -create-xcframework -framework "~/frameworks/MyFramework_iphoneos.xcarchive/Products/Library/Frameworks/MyFramework.framework" -framework "~/frameworks/MyFramework_iphonesimulator.xcarchive/Products/Library/Frameworks/MyFramework.framework" -output ~/Documents/frameworks/xcframeworks/MyFramework.xcframework
当我尝试在其他项目中集成和使用时出现错误
架构 x86_64 的未定义符号:
“ OBJC_CLASS $_SnapshotHandler”,引用自:AppDelegate.o 中的 objc-class-ref
SnapshotHandler
是 MyFramework 中的一个类。
我检查了它设置为的有效架构Standard Architectures
,还构建了仅设置为的活动架构NO
如果我构建框架,XCode 11.6
然后调用有效的架构并添加(i386 和 x86_64)。
任何帮助将不胜感激。
解决方案
推荐阅读
- python-3.x - 从 Windows 上的命令提示符打开位于 google 文件流驱动器中的文件
- vb.net - 如何在 Visual Basic 中计算所述月份的第二个星期二
- javascript - 图表中单个堆叠条的工具提示?
- oracle - 我有要求,其中列值需要分成两列 rangefrom 和 rangeto
- design-patterns - 在这种情况下,工厂方法模式如何使代码可维护
- php - 如何根据选择框值填充 Twitter Typeahead?
- reactjs - 处理子组件中的数据加载
- c# - 第一行作为 C# 中的列名导出到 Excel 文件
- javascript - 如何调用 catch() 方法“尝试捕获”promise 的异常?
- android - 为Android编译boringssl问题