swift - 在 Xcode 12.0 中通过 Carthage 引入 iOS 框架
问题描述
我正在使用 Xcode 12.0 和 Carthage 0.35.0,当我这样做Carthage bootstrap --platform iOS
或Carthage update --platform iOS --no-use-binaries
在我开发的框架上时,我得到了这个错误。我在 Xcode 11.7 中没有这个问题。
*** Building scheme "MyFrameworkKit" in MyFrameworkKit.xcodeproj
Build Failed
Task failed with exit code 1:
/usr/bin/xcrun lipo -create /Users/myname/Library/Caches/org.carthage.CarthageKit/DerivedData/12.0_12A7209/MyFrameworkKit/579b0a4ac155ab413da1d73609bf5f24e5ed7cc8/Build/Intermediates.noindex/ArchiveIntermediates/MyFrameworkKit/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/MyFrameworkKit.framework/MyFrameworkKit /Users/myname/Library/Caches/org.carthage.CarthageKit/DerivedData/12.0_12A7209/MyFrameworkKit/579b0a4ac155ab413da1d73609bf5f24e5ed7cc8/Build/Products/Release-iphonesimulator/MyFrameworkKit.framework/MyFrameworkKit -output /Users/myname/Developer/myapp/ios/Carthage/Build/iOS/MyFrameworkKit.framework/MyFrameworkKit
This usually indicates that project itself failed to compile. Please check the xcodebuild log for more details: /var/folders/11/tjwvq_yx4mj042kv46mxz1wh0000gn/T/carthage-xcodebuild.gaIzr4.log
当我查看上面提到的日志文件时。我看到构建是成功的。但是当我打开 Xcode 并尝试构建应用程序时,我看到了以下消息:/Users/myname/Developer/myapp/ios/myapp.xcodeproj Building for iOS Simulator, but the linked framework 'MyFrameworkKit.framework' was built for iOS.
从 Xcode 11.7 到 Xcode 12.0,我可以将什么类型的框架构建带入我的应用程序中一定发生了一些变化。你知道我错过了什么吗?
更新:
我一直在成功使用下面接受的答案中建议的解决方法。似乎有一个新的 Carthage 版本,但我必须尝试。但它确实说它解决了这个问题: https ://github.com/Carthage/Carthage/releases/tag/0.36.1
解决方案
答案很简单:Carthage 0.35.0 与 Xcode 12 不兼容。他们正在努力修复。在那之前,有一个解决方法。
推荐阅读
- webhooks - Facebook Send Api - 重新激活 webhook 订阅
- mysql - MySQL查询最高和最低销售额
- vue.js - 表格列中的居中复选框
- ruby-on-rails - 外键约束,博客文章,acts_as_votable
- sql-server - 使用另一个表的单列对多列进行 SQL Vlookup
- scala - 将 Stream 参数转发给另一个函数的函数保留引用
- c# - 如何在不创建新的 DateCreated.DateTime 信息的情况下将 UWP StorageFile 复制到 StorageFolder
- vb.net - DataGridView.RowLeave 在 Form button.MouseClick 之前触发
- python-2.7 - Odoo 10 调用旧的api方法
- javascript - 使用 redux 操作创建者调用 onClick() 时应该测试什么?