web-dev-qa-db-ja.com

CarthageでCartfileからライブラリを1つだけ更新するにはどうすればよいですか?

カートファイルには多くのライブラリがあります。私がする時 carthage updateすべてのライブラリを通過します。それには非常に長い時間がかかります。

カルタゴで単一のライブラリのみを更新する方法はありますか?このようなもの? (これは機能しません)

carthage update "evgenyneu/moa"
68
Evgenii

.12バージョンbuildcheckout、およびupdateから依存関係のオプションのスペース区切りリストを取得します

次のようなCartfileの場合

github "Alamofire/Alamofire"
github "ReactiveX/RxSwift"

1つの依存関係を更新することを選択できます

carthage update Alamofire

または複数の依存関係

carthage update Alamofire RxSwift
110
Alex Salom

Carthageは現在、単一の依存関係の更新をサポートしています。Cartfileに次のようなものがある場合:

github "bitstadium/HockeySDK-iOS"

次に、次のコマンドを実行して、この1つの依存関係のみを更新できます。

carthage update HockeySDK-iOS
10
user978510

今のところ答えはノーです...実行した場合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つだけ指定するオプションについては言及されていません。

プロジェクトリポジトリの問題を開く サポートするように依頼する必要があります。

8
mokagio

フレームワークがGitHubに保存されていない場合、またはgit識別子を使用している場合、cartfileは次のようになります。

git "ssh://[email protected]/teamname/repo-name.git" ~> 1.0

その後、次のコマンドを実行しているもののみを更新できます

carthage update repo-name
6
SeanRobinson159

私はすべての答えを試しましたが、私にとってはremovingまたはcommenting一時的にリポジトリを実行した後

carthage update --platform ios

catfileを以前の状態に復元した後

6

最終的に、単一の依存関係を作成して既存の依存関係とマージする独自のスクリプトを作成することになりました。 https://github.com/ruipfcosta/carthage-workarounds で見つけることができます。

4
Rui