私は主に OBJc プロジェクトで作業しています。テストは Cedar で行われます。Swift を含め始めましたが、テスト ターゲットで cocoapod フレームワークに問題があります
Cocoapods のバージョンは 0.39.0 です (ベータ版にアップグレードすると問題が増えるため、今のところ安定版を使用します) 私のポッドファイルは次のようになります。
def test_pods
pod 'Cedar'
pod 'PivotalCoreKit/Development'
end
def app_pods
pod 'PivotalCoreKit'
pod 'JSONWebToken'
pod 'RealmSwift'
pod 'SwiftyJSON'
end
target 'App' do
use_frameworks!
app_pods
end
target 'AppTests' do
use_frameworks!
test_pods
end
私が現在抱えている問題は、テスト用にビルドするときに、メイン アプリ ターゲットのすべてのポッドで「シンボルが見つかりません」というエラーが発生することです。
私がやったこと:
- 両方のターゲットにポッドを追加しました (クラスが 2 回存在するというエラーが生成されます)
- アプリのターゲットにのみフレームワークを使用するように設定してみました
- link_with は、それらを両方のターゲットに追加した場合と同じ結果を生成します
テストポッドをテストターゲットのみに設定すると問題なく動作する完全な迅速なアプリがあるため、これはハイブリッドコードベースであるため、いくつかの問題が発生していると想定しています。