iPhone应用程序中的仪器停止工作

3

我之前使用过Instruments工具(一种Xcode开发者工具)来分析iOS应用程序,没有遇到任何问题。但是现在,当我尝试在任何iOS应用程序上运行它(例如CNN),它会给我以下错误。

"目标无法运行:拒绝调试com.cnn.iphone的权限。该应用程序必须使用开发身份(例如iOS开发人员)进行签名。"

有什么解决方法吗?在新版本的Xcode中不再支持吗?几个月前,我能够在所有应用程序中使用它,包括CNN。

4个回答

2
假定您正在使用发布配置在Instruments中运行(建议如此),则需要检查代码签名,并确保Release配置为使用您的Developer身份(而不是Distribution,例如)。

enter image description here


2

只需在目标方案中编辑个人资料部分。将构建配置切换到调试模式。

展示


调试配置会禁用许多编译器级别的优化,因此你将会分析完全不同的二进制文件。最好只是调整签名以使用开发者身份,这正是仪器抱怨的内容。 - ReDetection
谢谢,我必须对一个没有发布密钥的应用进行分析。之前没有考虑过设置构建配置! - bojan

2

首先点击您的目标

First click your target

选择编辑方案...

Choose Edit Scheme...

选择配置文件并确保构建配置正确

Select Profile and make sure Build Configuration is what

在这里,我的配置文件部分的构建配置是AdHoc。不要将此选择更改为Debug,因为在Debug模式下,它不会像AdHoc或Release那样被编译器优化。

然后进入构建设置,更改证书和预配配置文件。

从这张图片开始

From this picture

这张图片

To this picture

完成了!


你好,欢迎来到 Stack Exchange。请在以后将您的图片上传到 Stack Exchange 的 imgur 上。同时,您需要使用 Github 上的原始图片 URL,例如 https://raw.githubusercontent.com/yanqizhao/picture/main/img/20210119111026.JPG。请查看我的编辑以了解如何正确添加图片。 - Greenonline

0
应用程序(希望在其中运行Instruments库的应用程序)必须处于运行状态,然后从“正在运行的应用程序”类别中进行选择,而不是从“已安装的应用程序”类别中进行选择,这样就可以使用了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接