ココアポッドを介してインストールしたいくつかのモジュールを使用するプロジェクトがあります。その1つは グラフ です。プロジェクトをSwift 1.2からSwift 2に移行するために、Xcode 7でプロジェクトを最初に開いたときに表示されるウィザードを実行しました。チャートモジュールはすでにSwift 2で利用可能であり、この正式にリリースされていない新しいバージョンにアップグレードするために、Podfileを次のように変更しました。
pod 'Charts', :git => 'https://github.com/danielgindi/ios-charts.git'
これで、プロジェクトワークスペースがXcodeで正常に開きます。ただし、自分を取り除くことができず、Webで役立つ情報が見つからないというエラーメッセージが1つ表示されます。
「チャート」モジュールをインポートする場所で、上記のエラーメッセージがポップアップ表示されます。最初に、プロジェクト全体がデプロイメントターゲットに設定されていることを確認しましたIOS 9.0以前は8.0でした。
これで問題が解決しなかったため、[製品]-> [クリーン]、[製品]-> [ビルドフォルダーのクリーンアップ]を実行し、最後に「派生データ」フォルダーの内容を削除しました。これらの手順をすべて実行した後もXcodeを再起動しましたが、まだエラーが表示されます。
誰かが私が逃したかもしれないものの手がかりを持っていますか?どうもありがとうございました!
古いバージョンをサポートする必要があり、プロジェクトのデプロイメントターゲットを必要なバージョンにアップグレードするオプションがない場合は、ポッド自体でダウングレードしてみてください。
Pods
プロジェクトを選択しますTARGETS
リストのすべてのポッドを調べ、そのDeployment Target
を必要なバージョンに変更します私のために働いた。 Xcodeからのスナップショットを表示
私にとっては、DerivedDataを一掃することで問題が解決しました。 cleanはswiftmoduleファイルを消去しないようです。
rm -rf〜/ライブラリ/ Developer/Xcode/DerivedData
Podfileに "platform:ios、 '8.0'"またはバージョンを入力するだけで、解決されます。
Podspecファイルをs.ios.deployment_target = '9.0'
に更新する必要があります
私の場合、ポッドFOOのインポートされたモジュールがバージョンXを必要としたために失敗しました。
tl; dr;別のポッド2を使用しているポッド1を使用している可能性があります。問題はポッド1のpodspecにあります
ポッドに移動する必要があります。その中のすべてのターゲットについて、メインプロジェクトと同じ開発ターゲットを設定し、クリーンアップして再度ビルドします。