web-dev-qa-db-ja.com

iOS / xCodeプロジェクトからCarthageをアンインストール/削除しますか?

Carthageへのリンクは次のとおりです。

https://github.com/Carthage/Carthage

さらに、プロジェクトファイルにいくつかの変更を追加するので、余分なファイル/フォルダーを削除するだけで機能しますが、エラーのために今後Carthageを使用できなくなります。

そしてもちろん、公式ページには具体的な指示はありません。

25

Carthageを削除するのは、実際のところ私にとって非常に簡単です。

  1. フレームワークをCarthageフォルダーからメインプロジェクトフォルダーにあるフレームワークフォルダーにコピーするだけです。
  2. それらが新しい場所からXcodeプロジェクトに追加されていることを確認してください。
  3. ナビゲーターの検索でプロジェクト全体を検索し、Carthageへの参照を探します。私が見つけた唯一のものは、ビルド設定の下のフレームワーク検索パスにありました。 Carthage以外のフレームワークフォルダーへの参照がある限り、Carthageの参照を削除できるはずです。
  4. 最後に、copy-frameworks Carthageフレームワークを最新の状態に保つためのスクリプトを実行します。右上のxをクリックするだけです run script phase xcode

必要に応じていつでもCarthageを元に戻すことができますが、これらの手順では特定のXcodeプロジェクトからCarthageを削除し、必要なフレームワークを維持する必要があります。

19
tfrank377

Carthageとそのフレームワークをプロジェクトから完全に削除するには:

  1. Finderで、プロジェクトのルートフォルダーからこれらのファイルとディレクトリを削除します。

    Cartfile
    Cartfile.resolved
    Carthage/
    
  2. Xcodeで、プロジェクトナビゲーターのフレームワークアイテムを削除します。

  3. Xcode>プロジェクトターゲット>ビルドフェーズタブ( イラスト )で、carthage copy-frameworksスクリプトを実行します(以前に追加したことがある場合)。

必要なフレームワークはいつでもgithubからダウンロードして、手動で追加できます。 (または、@ tfrank377の回答に従ってください)。

こちらもご覧ください

25
Suragch

私はほぼ一週間を費やしましたが、今では安全に副作用なしでカルタゴを削除すると言うことができます

  1. Carthageを使用して4つのフレームワークをインストールした場合、一度に1つのフレームワークを削除し、各削除がデバイスとシミュレーターで正常にビルドおよび実行された後、最終結果を確認するだけです。そして、これら4つの削除のうちフレームワークが必要な場合でも、プロジェクトをクリーンアップしてから、必要なフレームワークを別のメカニズムを使用してプロジェクトに再挿入します。
    1. ProjectNavigator>ビルドフェーズから、フレームワークの参照を削除します
    2. CartfileとCartfile.resolvedから、フレームワークのすべての参照を削除して保存します
    3. フレームワークを選択して[削除]を押すと、プロジェクトナビゲーターの左側(ファイル構造全体が表示されます)からフレームワークを削除します。 Xcode selectでオプションが与えられると、すべての参照を削除します
    4. ターミナルに移動し、cd/Path to。あなたのプロジェクト
    5. コマンドCarthage update --platform iOSを実行します(iOSがiOSを選択する場合、または選択に従って選択する場合は、プロジェクトの目的に応じて選択する必要があるプラットフォーム)。
    6. Carthageにすべての依存関係を再度ダウンロードさせます
    7. ビルドと実行
    8. フレームワークがなくなるまで2〜8の手順を繰り返します。
    9. Finderで検索a).Cartfile b).Cartfile.resolved c)。カルタゴ/

これらをすべて削除し、再度クリーンアップしてプロジェクトをビルドします。

0
Nikhil Pandey