web-dev-qa-db-ja.com

開発ポッドの変更を再構築する方法は?

:path => '~/Projects/Swift/pod'を使用してローカルにアプリに接続する開発ポッドがあります。その開発ポッドのアプリケーションコード内で変更を行うと、ビルド後にこの変更は含まれません。コードを変更するのではなく、キャッシュされたコードを作成するようなものです。

ビルドにコードの変更を含めるには、「Clean Build Folder」コマンドを実行する必要がありますが、ビルド後は10分間非常に長い時間がかかり、あまり生産的ではありません。

文字通り、私はコードの行にコメントし、10分待って変更を確認します。

何が問題ですか?

変更後に「pod install/pod update」を実行しようとしましたが、効果はありません。

49
Gikas

Xcode 10.0(10A255)でも同じ問題が発生しました。以前のビルドシステム([ファイル]-> [プロジェクト/ワークスペースの設定])に戻すと、CocoapdsまたはXcodeで修正されるまで、今のところ問題を解決することができました。

47
Ahti

以下に使用しています。

EditScheme -> Build -> Add a development Pods
12
Won

従来のビルドシステムに戻すことは機能しますが、一部の大規模プロジェクトではビルド時間が長くなる場合があります。別の解決策は、この実行スクリプトfind "${SRCROOT}/Pods" -type f -name *frameworks.sh -exec bash -c "touch \"{}\"" \;を追加して、プロジェクトのBuild Phases-> Embed Pods Frameworkの下のすべてのフレームワークスクリプトに触れることです。これにより、このバグが修正されるまで新しい変更が反映されます。

5
Alibaba

回避策として、開発ポッドを手動で「クリーニング」しました。

  1. Podsプロジェクトを開くProductsで開発ポッドフレームワークを選択します
  2. 右側のインスペクターで、Finderを開く矢印を選択します
  3. フレームワークを削除します
  4. ビルド/実行

これがお役に立てば幸いです。Appleはこれをすぐに修正します...

追伸これを行うための簡単なスクリプトを書くことは間違いありません。

更新9/25/18

また、ときどき中間ビルドも削除する必要があるようです。

2
nickgzzjr

このための実用的な自動ソリューションはまだありません。ただし、手動でCMD + shift + kまたはproduct -> clean build folderを実行できます。

しかし、その後、プロジェクト全体を再度ビルドする必要があります。多くのポッド/フレームワークまたはソースコードがある場合、再コンパイルに時間がかかることがあります。

他の人が言ったように、それは新しいビルドシステムに関連するバグのようです。したがって、古いシステムに切り替えることができます。

どちらも本当に良い解決策ではありません。しかし、それはAppleでの作業に対して支払う価格です;)。

1
Saren Inden