2016-03-23 11 views
0

私は、デバッグ設定でのみSimulatorStatusMagicを使用するプロジェクトを持っています。アプリはシミュレータで正常に動作しますが、私は自分のデバイス用にコンパイルやiTunesにアップロードするとき、私は次のエラーを取得するリリースビルドでDyldライブラリがロードされないエラー

pod 'SimulatorStatusMagic', :configurations => ['Debug'] 

Dyld Message: Library not loaded: @rpath/SimulatorStatusMagic.framework/SimulatorStatusMagic
Referenced from: /var/mobile/Containers/Bundle/Application/1E47674A-D9AB-4390-B365-85C1D9035624/

私は何だから私のPodfileは、以下の行を持っています間違っている?

+0

Stack Overflowで既存のCocoaPods「Dyld Library Not Loaded」の回答は役に立ちませんでしたか? – matt

+0

いいえ、彼らはしませんでした。答えがどれほど狂っているか見てください!似たようなエラーメッセージを含む多くの異なる問題。 http://stackoverflow.com/questions/26024100/dyld-library-not-loaded-rpath-libswiftcore-dylib – parleer

答えて

1

私は私の問題を解決しました。 AppDelegate.swiftでは、私は次のコードを持っている:

if (Helper.isUITest) { 
     UIView.setAnimationsEnabled(false) 
     SDStatusBarManager.sharedInstance().enableOverrides() 
    } 

リリースビルドのためHelper.isUITestは常にfalseを返すにもかかわらず、コンパイラはそれを知っているし、まだ動的SimulatorStatusMagicフレームワークをロードするためのメタデータ/コードを出力しません。 。

#if DEBUGに上記のコードをラップして問題を修正しました。

#if DEBUG 
    if (Helper.isUITest) { 
     UIView.setAnimationsEnabled(false) 
     SDStatusBarManager.sharedInstance().enableOverrides() 
    } 
    #endif 
関連する問題