8

私は自分のプロジェクト用にココアポッドをセットアップしましたが、かなり長い間問題なく開発を行ってきました。最近、「リリース」構成を複製して、「ベータ」と呼ばれる新しい構成を追加しました。同時に、この構成を使用してターゲットをビルドするスキームを追加しました。

この新しいスキームは問題なくすべてをビルドしますが、リンクは (よく知られているように思われる) メッセージで失敗します。

ld: library not found for -lPods

このエラー メッセージが表示される問題は、さまざまな原因と条件で Web で広く議論されていることを知っています。

これらの修正はどれもここには適用されないようです。ワークスペース フォルダーを調べてわかることは、アプリ自体が正しくビルドされているにもかかわらず、 Cocoapods ビルド製品が inBuild/Products/Release-iphonesimulatorではなく in に配置されていることです。Build/Products/Beta-iphonesimulatorすべての*.aファイルを に移動Build/Products/Beta-iphonesimulatorすると、シミュレーターでの実行が正常に機能しますが、次のビルドは依然として間違った場所に配置されます。

編集

さらに調査した結果、アプリ自体のビルド段階では環境変数$BUILT_PRODUCTS_DIRが正しく設定されていますが、cocoapods 製品のビルド時には正しく設定されていません。

これは何が原因で、どうすれば修正できますか?

除外された問題

  • pod install複数回実行されました
  • プロジェクトではなく、ワークスペースで作業しています
  • 新しい構成の cocoapods 構成ファイルが正しく設定されている

ここに画像の説明を入力

  • 環境設定のビルド場所は問題ないようです

ここに画像の説明を入力

4

1 に答える 1