web-dev-qa-db-ja.com

Carthage:iOSプラットフォーム用の共有フレームワークスキームはありません(自分のフレームワーク用)

私はフレームワークを作成し(ProjectOneと呼ばれます)ビルドしてテストしました。このフレームワークをCarthageで使用できるようにしたいと思います。私は自分のスキームを編集してデフォルトを作成しました"ProjectOne"スキームはXCODEで共有されています。 carthage buildを実行し、フレームワークがCarthage/Build/iOSでビルドされていることを確認しました。

次にPush githubしてリリースを作成します。

別のプロジェクトでは、このフレームワークを使用しています。しかし、carthageレポート "依存関係ProjectOneには、プラットフォームの共有フレームワークスキームがありません:iOS"

私はProjectOneでスキームを共有したと確信しています-これがなぜ起こっているのか誰かが知っていますか?

22
tng

Carthageの人々は私が問題を発見するのを助けました-Xcodeはgitにスキームを追加していませんでした。 .xcodeproj/xcshareddata/xcschemesが追加され、githubにプッシュされます。

37
tng

私の場合、問題はカートファイルにリポジトリURLを含めた方法が原因でした。私はそれを次のように変更しました:

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

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

5
niks

私にはこれが欠けていました。私はスキームをいじってGitHubにプッシュしましたPiAnimation.xcodeproj/xcshareddata/xcschemes/PiAnimation.xcscheme

0
Wasim

私にとっての問題は、Xcodeの新しいバージョンでした。新しいXcodeバージョンでプロジェクトをビルドしましたが、コマンドラインツールは以前のバージョンに設定されています。これを変更するには、Xcode-> Preferences-> Locationsを開いてください。

0
Arek