カートファイルには多くのライブラリがあります。私がする時 carthage update
すべてのライブラリを通過します。それには非常に長い時間がかかります。
カルタゴで単一のライブラリのみを更新する方法はありますか?このようなもの? (これは機能しません)
carthage update "evgenyneu/moa"
.12バージョンbuild
、checkout
、およびupdate
から依存関係のオプションのスペース区切りリストを取得します
次のようなCartfileの場合
github "Alamofire/Alamofire"
github "ReactiveX/RxSwift"
1つの依存関係を更新することを選択できます
carthage update Alamofire
または複数の依存関係
carthage update Alamofire RxSwift
Carthageは現在、単一の依存関係の更新をサポートしています。Cartfileに次のようなものがある場合:
github "bitstadium/HockeySDK-iOS"
次に、次のコマンドを実行して、この1つの依存関係のみを更新できます。
carthage update HockeySDK-iOS
今のところ答えはノーです...実行した場合carthage help update
わかるでしょ
Update and rebuild the project's dependencies
[--configuration Release]
the Xcode configuration to build (ignored if --no-build option is present)
[--platform all]
the platform to build for (ignored if --no-build option is present)
[--verbose]
print xcodebuild output inline (ignored if --no-build option is present)
[--no-build]
skip the building of dependencies after updating
[--use-ssh]
use SSH for downloading GitHub repositories
[--use-submodules]
add dependencies as Git submodules
[--no-use-binaries]
check out dependency repositories even when prebuilt frameworks exist (ignored if --no-build option is present)
[--color auto]
whether to apply color and terminal formatting (one of ‘auto’, ‘always’, or ‘never’)
[/path/to/your/app]
the directory containing the Carthage project
ご覧のとおり、更新する依存関係を1つだけ指定するオプションについては言及されていません。
プロジェクトリポジトリの問題を開く サポートするように依頼する必要があります。
フレームワークがGitHubに保存されていない場合、またはgit
識別子を使用している場合、cartfile
は次のようになります。
git "ssh://[email protected]/teamname/repo-name.git" ~> 1.0
その後、次のコマンドを実行しているもののみを更新できます
carthage update repo-name
私はすべての答えを試しましたが、私にとってはremovingまたはcommenting一時的にリポジトリを実行した後
carthage update --platform ios
catfileを以前の状態に復元した後
最終的に、単一の依存関係を作成して既存の依存関係とマージする独自のスクリプトを作成することになりました。 https://github.com/ruipfcosta/carthage-workarounds で見つけることができます。