2016-12-13 10 views
1

私はxcode 7.3から8.1にプロジェクトを移行していますが、現在はswift 2.3(2.2から)に変換しています。特にココアポッドを介して追加された客観的なcフレームワークでは、それは闘争でした。Xcodeのリンクステップからフレームワークを削除できません

私は現在、リンクステップで1つのフレームワークへの参照を取り除くことができないという問題があります。

私はそれはとのリンク段階で失敗したプロジェクトをビルドしようとすると:

ld: framework not found DateTools 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

と私は失敗して、そのコマンドでこれを見ることができます:

... -framework CoreText -framework DateTools -framework GLKit ... 

私はフレームワークを削除しました現在私はプロジェクトに必要なファイルだけを含んでいます。残りのポッド

  • を、

    1. がPodfileからフレームワークを削除Xcodeの
    2. 終了したプロジェクトをクリーンポッドディレクトリを削除してから再インストール:ここ

      は、私がこれまでにやっていることです(スクリプトを介して)DateToolsの全プロジェクトを検索し、見つかったものを削除しました
    3. 削除された派生データ
    4. コンピュータが再起動しました

    しかし、問題は残ります。私が見つけた

    一つ興味深いのは、私が派生データフォルダ(前にそれを削除する)を検索するとき、私はは私が来たdgph

    found pattern in OurLatitude-eliemxgbqrgibwbimtxzdyhuagll/Build/Intermediates/OurLatitude.build/Debug-iphonesimulator/OurLatitude.build/dgph 
    line: 68 -framework DateTools 
    

    というファイルにエントリ-framework DateToolsを参照してくださいかということですfindは、xcodeで使用される何らかの依存グラフです。問題は、派生データを削除しても、xcodeを再起動すると、このファイルが再作成されたように見えて、同じエントリがまだ残っていることです。

    このフレームワークエントリを探す必要がある他の場所はありますか?

  • 答えて

    0

    これを解決できました。私のプロジェクトファイルのうちの1つの項目が欠けていることが分かります。なぜなら、(私は手動でファイルをインクルードしようとしたので)私はまだいくつかのDateToolsの文字列が表示されることを期待していたので、私はだまされました。一度すべてを完全に削除してDateToolsとすると、私はまだDateToolsの文字列が表示されるのを見て驚きました。

    エントリが(だから、基本的には、リンカーは不満たまさに)

    ~/development/ourlatitude/OurLatitude.xcodeproj/project.pbxproj 
    

    OTHER_LDFLAGS"-framework" "\"DateTools\"",ました。

    そのエントリを削除した後、私はcocoapods経由でDateToolsを再インストールすることができました。

    私はあなたのテストファイルのいずれかで、古い/悪いインポートを持つことによって引き起こされ、私は

  • の上に持っていたものによって引き起こされるld: framework not found XXXX

    1. の実際には2つの一般的な原因があると思います。例えば

    は、上記をクリアした後、私の次の問題は、同様のメッセージだったが、今回は、それは私のテストファイルのいずれかで、このによって引き起こされた。これにそれを変更する

    import ObjectMapper 
    import Alamofire 
    import AlamofireObjectMapper 
    import OurLatitude 
    

    //import ObjectMapper 
    //import Alamofire 
    //import AlamofireObjectMapper 
    @testable import OurLatitude 
    

    は私の最後の問題を解決し、私はうまくいけば、これはSを助けるのXcode 8.1

    に迅速2.3でクリーンビルドを取得することができましたomeone else、または少なくとも私がヒットした次回はそれを見つけるだろうld: framework not found XXXX

  • 関連する問題