25

我创建了一个框架(称为 ProjectOne)并对其进行了测试。我想允许在Carthage. 我编辑了我的方案并"ProjectOne"XCODE. 我做了一个carthage build并验证了该框架是在Carthage/Build/iOS中构建的。

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

在另一个项目中,我正在使用这个框架。但是,carthage 报告 “Dependency ProjectOne 没有任何平台的共享框架方案:iOS”

我很确定我在 ProjectOne 中分享了这个计划——有人知道为什么会这样吗?

4

5 回答 5

47

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

于 2016-01-31T07:46:26.257 回答
5

在我的情况下,问题是由于我在我的购物车文件中包含 repo url 的方式。我将其更改为:

github " https://...UICore.git " == 1.0.0

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

于 2018-05-29T10:25:33.197 回答
2

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

于 2019-10-28T20:07:38.637 回答
2

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

carthage build --no-skip-current
于 2021-04-09T00:53:32.290 回答
0

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

于 2019-07-03T07:05:07.343 回答