ios - 运行项目而无需访问真实设备的框架

标签 ios swift xcode

我有一个问题:我具有通过“框架,库和嵌入式内容”构建的内置框架,这些框架仅在实际设备上可用,而它们的源代码不可用,并且我无法为模拟器创建版本。但是,我需要在模拟器上运行该项目,并且该模拟器与框架相关的功能已通过以下方式禁用:

#if targetEnvironment(simulator)
#else
import MyFramework
import MyFramework1 
#endif

但是,当我们尝试以模拟器模式启动项目时,出现错误-

为iOS Simulator构建,但具有链接和嵌入式框架
“框架”是为iOS构建的。

在构建阶段->为我的目标链接带库的二进制文件时,我为MyFramework和MyFramework1选择了optional状态

欢迎在没有这些框架的情况下提出如何修复模拟器运行的任何建议!

最佳答案

我发现了对我的情况有用的修复程序。此修复程序基于this。我只是排除了框架实际位于的模拟器(任何iOS Simulator SDK)文件夹。我添加了这样的路径“$(SRCROOT)/ my_project / my_libs / *”

enter image description here

关于ios - 运行项目而无需访问真实设备的框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62047804/

相关文章:

ios - 类 UITableViewCell 没有名为 Storyboard的成员

iphone - 检查有效的Facebook session

ios - 将 Mapkit 设置为仅包含城市名称的位置

swift - 如何摆脱这些警告?

XCode 将构建 'debug' 但不会构建 'release',因为未找到 "<Module>-Swift.h" header

ios - 多按钮连接按钮最佳实践

ios - 选项卡栏子 viewWillAppear 不会触发,添加 NavigationController 会提供两个导航栏

ios - iOS 上的推文/分享样式文本框

ios - 在 ViewController 之间传递 bool 值

ios - 如何使用 map 在 Swift 中改变结构?