私は自分のプロジェクト用にココアポッドをセットアップしましたが、かなり長い間問題なく開発を行ってきました。最近、「リリース」構成を複製して、「ベータ」と呼ばれる新しい構成を追加しました。同時に、この構成を使用してターゲットをビルドするスキームを追加しました。
この新しいスキームは問題なくすべてをビルドしますが、リンクは (よく知られているように思われる) メッセージで失敗します。
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 構成ファイルが正しく設定されている
- 環境設定のビルド場所は問題ないようです