Carthage:iOS 平台没有共享框架方案(对于我自己的框架)

Carthage: no shared framework schemes for iOS platform (for my own framework)

我创建了一个框架 (称为 ProjectOne) 构建并测试了它。我想让这个框架在 Carthage 中使用。我编辑了我的方案并在 XCODE 中共享了默认的 "ProjectOne" 方案。我做了一个 carthage build 并验证了框架是在 Carthage/Build/iOS.

中构建的

然后我 推送到 github 并创建一个版本。

在另一个项目中,我正在使用这个框架。但是,迦太基报告"Dependency ProjectOne has no shared framework schemes for any of the platforms: iOS".

我很确定我在 ProjectOne 中分享了该方案 - 有人知道为什么会这样吗?

Carthage 的人帮助我发现了这个问题 - Xcode 没有将方案添加到 git。确保 .xcodeproj/xcshareddata/xcschemes 已添加并推送到 github。

就我而言,问题是由于我在我的购物车文件中包含回购 url 的方式所致。 我将其更改为:

git集线器“https://...UICore.git”== 1.0.0

git "https://... UICore.git" "master"

对我来说,问题是 Xcode 的新版本。我在较新的 Xcode 版本中构建项目,但命令行工具已设置为以前的版本。要更改它,您应该打开 Xcode -> 首选项 -> 位置。

对我来说,这是缺失的。我玩弄了方案并推到了 GitHub PiAnimation.xcodeproj/xcshareddata/xcschemes/PiAnimation.xcscheme

单击“管理方案”,然后取消标记并重新标记“YourFramework”附近的“共享”声音。现在转到终端:

carthage build --no-skip-current