私はフレームワークを作成し(ProjectOneと呼ばれます)ビルドしてテストしました。このフレームワークをCarthage
で使用できるようにしたいと思います。私は自分のスキームを編集してデフォルトを作成しました"ProjectOne"
スキームはXCODE
で共有されています。 carthage buildを実行し、フレームワークがCarthage/Build/iOSでビルドされていることを確認しました。
次にPush githubしてリリースを作成します。
別のプロジェクトでは、このフレームワークを使用しています。しかし、carthageレポート "依存関係ProjectOneには、プラットフォームの共有フレームワークスキームがありません:iOS"。
私はProjectOneでスキームを共有したと確信しています-これがなぜ起こっているのか誰かが知っていますか?
Carthageの人々は私が問題を発見するのを助けました-Xcodeはgitにスキームを追加していませんでした。 .xcodeproj/xcshareddata/xcschemes
が追加され、githubにプッシュされます。
私の場合、問題はカートファイルにリポジトリURLを含めた方法が原因でした。私はそれを次のように変更しました:
github " https://...UICore.git " == 1.0.0
に
git "https:// ... UICore.git" "master"
私にはこれが欠けていました。私はスキームをいじってGitHubにプッシュしましたPiAnimation.xcodeproj/xcshareddata/xcschemes/PiAnimation.xcscheme
私にとっての問題は、Xcodeの新しいバージョンでした。新しいXcodeバージョンでプロジェクトをビルドしましたが、コマンドラインツールは以前のバージョンに設定されています。これを変更するには、Xcode-> Preferences-> Locationsを開いてください。