版本构建中的Dyld库未加载错误

时间:2016-03-23 13:45:58

标签: ios xcode swift cocoapods

我有一个只在Debug配置中使用SimulatorStatusMagic的项目。所以我的Podfile有以下几行:

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

该应用程序在模拟器中工作正常,但当我为我的设备编译或上传到iTunes时,我收到以下错误:

  

Dyld消息:未加载库:   @是rpath / SimulatorStatusMagic.framework / SimulatorStatusMagic
  参考自:   的/ var /移动/容器/捆绑/应用/ 1E47674A-D9AB-4390-B365-85C1D9035624 /

我做错了什么?

1 个答案:

答案 0 :(得分:1)

我找到了解决问题的方法。在AppDelegate.swift中,我有以下代码:

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

即使Helper.isUITest总是为Release版本返回false,编译器也不知道并仍然发出元数据/代码以动态加载SimulatorStatusMagic框架。

#if DEBUG中包含上述代码解决了问题。

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