2016-10-11 10 views
7

私は完全に困惑しているXcode(Swiftを使用)の問題に遭遇しました。私は、この質問が尋ねられ、答えられたことを認識していますが、答えは私のために働いていません。私のポッドはすべて失敗しているので、私の状況は他とは少し違って見えます。彼らは一週間前にうまくいった。このようなモジュールはありません... Xcode

私はCocoapodsをより一般的なSwiftフレームワーク(例えば、Alamofire、Eureka、Kingfisher、SwiftyJSONなど)に使用しています。彼らはすべてXcode 7で正常に動作していました。しかし、(自動)アップデートの1つが自分のXcodeバージョンを突き上げました。その後、ターゲットをpodfileに指定することが必須になりました。私はこれを行い、ポッドをインストールした。ポッドはまだすべて存在しますが、これらのフレームワークに関連するすべてのインポートステートメントは失敗します。

最初は、 "No such module 'Alamofire'エラーで失敗したのは、それがAlamofireの問題だと思ったのです。私には、Alamofireに私ができるすべてを試み、以下:

  • クリーンと再構築
  • クリーンビルドフォルダ
  • 再起動Xcodeの
  • 再ブートコンピュータ
  • 削除し、すべての派生データ
  • を追加しましたフレームワークを「リンクされたフレームワークとライブラリ」
  • 「ライブラリとバイナリをリンクする」フレームワークを追加
  • 何が「いいえ、そのようなモジュール...」エラーを取り除くないだろう、私は7.3.1
のver
  • 再インストールのXcodeをワークスペースを開くのではなく、プロジェクト
  • 再インストールCocoaPodsい

    ことを確認済み

  • 。最後に、ポッドからAlamofireを削除し、Alamofireプロジェクトをプロジェクトにドラッグしました。これにより、Alamofireのインポートステートメントを削除することができました。しかし、私の悔しさに、次のフレームワークは "No such module"を引き起こしました。私は次の3つのフレームワークをプロジェクトに移しました。それはそのまま続けるつもりです。どうやら、私のPodsフレームワークはもう認識されていません。私はXcode 8をインストールし、Swift 2.3でそれを試しましたが、同じ "No such module"エラーが発生します。

    Cocoapodsを使用することをお勧めします。アップグレードをもっと楽にしてくれますし、他のボーナスもあります。私はすべての私のポッドを台無しにしているいくつかの設定が間違っていると推測しているが、それを見つける運がなかった。これは修正の兆候がなく数日間の開発を停止しているため、少し災害です。ソリューションを見つけるのを助けるために私が行うことができる、または提供できるものがあれば、私に知らせてください。誰かが可能な解決策や試してみることができれば、非常に感謝しています。現在、Xcodeバージョン7.3.1で作業しています。

    マイポッドファイルは次のようなものになります。

    source 'https://github.com/CocoaPods/Specs.git' 
    platform :ios, '8.0' 
    
    target 'Y2GOsp' do 
        use_frameworks! 
    
        # Pods for Y2GOsp 
        pod 'Alamofire', '~> 3.0' 
        pod 'AlecrimCoreData', '~> 4.0' 
        pod 'Kingfisher', '~> 2.4' 
        pod 'Eureka', '~> 1.6' 
        pod 'SwiftyJSON', :git => 'https://github.com/SwiftyJSON/SwiftyJSON.git', :branch => 'xcode7' 
        pod 'PhoneNumberKit', '~> 0.1' 
        pod 'PKHUD' 
        pod 'Dollar' 
    end 
    
    post_install do |installer| 
        installer.pods_project.targets.each do |target| 
         target.build_configurations.each do |config| 
          config.build_settings['SWIFT_VERSION'] = '2.2' 
         end 
        end 
    end 
    
  • +0

    CocoaPodを再インストールまたは更新しましたか? –

    +0

    @ l'L'l、はい、私は数回それを再インストールしました。私も--pre版を試しました。元のインストールがバージョン8にアップグレードされたので、Xcodeも再インストールしました。バージョン7.3のインストーラを追跡して再インストールしましたが、まだエラーが発生しています。 – Lastmboy

    +1

    プロジェクトにフレームワークを追加しようとしたときに、 'ビルド設定>フレームワークの検索パス'に設定されているものはありますか? –

    答えて

    14

    @ l'Lのコメントは私を解決に導いた。私は

    build settings > frameworks search path 
    

    に行って、次に設定します。

    $(inherited) (non-recursive) 
    $(PROJECT_DIR)/build/Debug-iphoneos (non-recursive) 
    $(SRCROOT) (recursive) 
    

    それは正しくポッドフレームワークを見つけることです。ポッド内の

    0

    が利用できる以前のバージョンに3.0を変更するたとえば、以前のバージョン

    pod 'Alamofire', '~> 3.0' 
    pod 'AlecrimCoreData', '~> 4.0' 
    pod 'Kingfisher', '~> 2.4' 
    pod 'Eureka', '~> 1.6' 
    pod 'SwiftyJSON', :git => 'https://github.com/SwiftyJSON/SwiftyJSON.git', :branch => 'xcode7' 
    pod 'PhoneNumberKit', '~> 0.1' 
    pod 'PKHUD' 
    pod 'Dollar' 
    

    にあなたのSDKのバージョンを作成しようとし、それがために一度働いていました私も同じ問題に直面していました。

    pod 'Alamofire', '~> 2.4' #I am assuming prev available version is 2.4 
    

    しかし、それは「いいえ、そのようなモジュール」で「Alamofire」バージョンの結果である必要はありません、あなたはポッドファイルにリスト内のすべてのものを試してください。

    +0

    これはうまくいくようです。とにかく、私はAlamofireを過ぎています。私は今、ユーレカのエラーを取得しています。私は午前中にそれともっと戦うつもりで、結果をあなたに伝えます。ありがとう。良い名前、あまりにも...私の名前はシェルドンです:) – Lastmboy

    +0

    こんにちはシェルドン。あなたが正しいと感じる場合、正しい答えとして選択してください。 –

    +0

    いいえ、運がいいとは思っていませんでしたが、私はimport文を削除してしまったので、次の段階に移りました。戻って、それから再び失敗し始めた。 – Lastmboy

    0

    プロジェクト

    プラットフォームのためのグローバルなプラットフォームを定義する行以下

    のコメントを解除ファイル:IOS、'10 .0'

    use_frameworks! Xcodeで今

    a)は、プロジェクト

    B清掃してください)すべてのあなたの "ポッドは">> "設定を構築する" に設定されている "アクティブ・アーキテクチャのみを構築する" ことを確認します」 NO」

    C)さて、プロジェクト

    0

    を構築するあなたはXcodeで.xcworkspaceファイルだけでなく.xcodeprojファイルを開いていることを確認します。

    関連する問題