web-dev-qa-db-ja.com

モジュールファイルの展開ターゲットはios9.0 v9.0でXcode 7 / Swift 2

ココアポッドを介してインストールしたいくつかのモジュールを使用するプロジェクトがあります。その1つは グラフ です。プロジェクトをSwift 1.2からSwift 2に移行するために、Xcode 7でプロジェクトを最初に開いたときに表示されるウィザードを実行しました。チャートモジュールはすでにSwift 2で利用可能であり、この正式にリリースされていない新しいバージョンにアップグレードするために、Podfileを次のように変更しました。

pod 'Charts', :git => 'https://github.com/danielgindi/ios-charts.git'

これで、プロジェクトワークスペースがXcodeで正常に開きます。ただし、自分を取り除くことができず、Webで役立つ情報が見つからないというエラーメッセージが1つ表示されます。

error message in Xcode

「チャート」モジュールをインポートする場所で、上記のエラーメッセージがポップアップ表示されます。最初に、プロジェクト全体がデプロイメントターゲットに設定されていることを確認しましたIOS 9.0以前は8.0でした。

deployment target for the project

これで問題が解決しなかったため、[製品]-> [クリーン]、[製品]-> [ビルドフォルダーのクリーンアップ]を実行し、最後に「派生データ」フォルダーの内容を削除しました。これらの手順をすべて実行した後もXcodeを再起動しましたが、まだエラーが表示されます。

誰かが私が逃したかもしれないものの手がかりを持っていますか?どうもありがとうございました!

20
Christian Anton

私の場合も同じ

選択済みTARGETS

次に「Build Settings "

検索する "iOS Deployment target」のsearch bar

IOSから変更しました8.2から9.0 - 全部で

description

54
ioopl

古いバージョンをサポートする必要があり、プロジェクトのデプロイメントターゲットを必要なバージョンにアップグレードするオプションがない場合は、ポッド自体でダウングレードしてみてください。

  1. Project NavigatorでPodsプロジェクトを選択します
  2. TARGETSリストのすべてのポッドを調べ、そのDeployment Targetを必要なバージョンに変更します
  3. プロジェクトをクリーンアップしてビルドする

私のために働いた。 Xcodeからのスナップショットを表示

3
roxanneM

私にとっては、DerivedDataを一掃することで問題が解決しました。 cleanはswiftmoduleファイルを消去しないようです。

rm -rf〜/ライブラリ/ Developer/Xcode/DerivedData

3
Paul Beusterien

Podfileに "platform:ios、 '8.0'"またはバージョンを入力するだけで、解決されます。

2
Paul Berg

Podspecファイルをs.ios.deployment_target = '9.0'に更新する必要があります

1

私の場合、ポッドFOOのインポートされたモジュールがバージョンXを必要としたために失敗しました。

  • メインのアプリ/プロジェクト/ターゲットはすべて最小のデプロイメントターゲットに設定されました> = X [OK]
  • ポッドFOO自体のポッドスペックに正しい> = X最小デプロイメントターゲットがあった[OK]
  • 別のポッドBARがポッドFOOを使用しており、BARの最小デプロイメントターゲットは未満 Xでした。[修正済み:BARのポッドスペックを編集し、最小デプロイメントターゲットを少なくともXに増やします]

tl; dr;別のポッド2を使用しているポッド1を使用している可能性があります。問題はポッド1のpodspecにあります

0
xaphod

ポッドに移動する必要があります。その中のすべてのターゲットについて、メインプロジェクトと同じ開発ターゲットを設定し、クリーンアップして再度ビルドします。

0