我使用的是最新版本的 Xcode 9 和 macOS 10.13。
当我尝试根据我的应用程序的当前状态制作内存图时,它显示一个空白屏幕,上面写着No Selection。
我也尝试过分析和使用 Instruments,但由于权限错误,它不允许我运行。
Target failed to run.
Permission to debug [app name] was denied.
我知道这些线程并尝试了其中可用的建议,但它们似乎不起作用:
- Reddit - Has instruments stopped working for you in Xcode 9 due to a permission denied error? Is there a workaround for this?
- Apple Developer Forums - Xcode 9 - Instruments permission denied
- Stack Overflow - Why do I get instruments - “Target failed to run”?
- Stack Overflow - Can't launch my app in Instruments: At least one target failed to launch
我尝试过的事情:
- 重新启动 Xcode
- 清空派生数据文件夹
- 清理项目
- 清理 Build 文件夹
- 修改方案的应用环境为Debug而不是Release
- 手动管理供应配置文件并为调试和发布选择开发配置文件
- 尝试使用不同操作系统版本(iOS 11、iOS 10)的模拟器
看起来这是 Xcode 9 的一个特定问题。
这个问题有什么解决方法吗?
最佳答案
我尝试在物理设备 上构建该应用程序并且成功了,但是,内存图没有显示我的 Swift 类(例如,我的 Controller 根本不存在)。尽管如此,分配观察在 Instruments 上运行良好。
看来这是模拟器的问题。
关于ios - 内存分析不适用于 Xcode,仅显示 "No Selection",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46423639/