【发布时间】:2017-04-28 14:40:34
【问题描述】:
我有一个为 iOS 构建的“胖”框架,它被用于为 macOS 构建的调试工具中。以前我静态地链接这个框架,它工作,即使 XCode 抱怨它是为模拟器构建的(因为架构是相同的)。但是现在,较新版本的库是动态的,因此该路由不起作用,因为该工具是一个命令行应用程序,不支持嵌入框架。
为了解决这个问题,我似乎可以把它变成一个应用程序包,但我不确定这意味着什么(创建一个新项目?)。我当然可以弄清楚,但是..
与此同时,我想我会使用dlopen() 等动态加载库并检索我需要的类/方法(我已经有一些至少可以编译的代码)。但是,该调用失败并显示以下消息:
no suitable image found. Did find:
/<path to library file>: mach-o, but built for simulator (not macOS)
由于静态链接只是一个警告并且实际上有效,有没有办法让dlopen 也有效?
在这种情况下,我不能重新编译框架本身。
【问题讨论】:
标签: ios objective-c xcode macos