98

我已正确设置所有代码签名权利。在我的手机上运行该应用程序很好,但在仪器中启动它会给我一条错误消息:

Error Starting Recording
At least one target failed to launch; aborting run

接着:

Target failed to run. Permisson to debug [app name] was denied. The app must be signed with a development identity (i.e. iOS Developer)

有什么想法可以阻止这种情况发生吗?在我的 iPad 上不会发生。

4

9 回答 9

219

为您的目标编辑方案并在“Profile [App Name]”下将 Build Configuration 设置为 Debug(默认情况下通常为 Release)。

于 2013-10-08T20:55:09.617 回答
34

就是说您需要使用开发人员证书(而不是分发证书)对应用程序进行签名。

在 Xcode 5 中,只需将Build Settings中的构建"Provisioning Profile"字段更改为您的开发人员证书而不是您的分发证书。无论如何,在测试期间。Xcode 不允许您使用分发证书进行构建。"Release"

确保项目构建设置不会覆盖目标构建设置或更改项目构建设置。

完成测试后,不要忘记重新设置配置文件。

我不推荐 harrywynn 的方法,因为最好对发布版本进行概要分析,因为这样您就可以考虑编译器优化,并获得用户将要获得的确切体验。

于 2014-03-15T21:33:06.663 回答
9

添加到以前的答案。

  • Instruments抱怨签名身份。
  • 我相信最好在发布模式下进行分析,原因与 Zolten 给出的相同。(考虑编译器优化,并拥有您的用户将获得的确切体验等......)
  • 要更改Xcode 6的代码签名身份:
    • 单击您的项目,选择您正在分析的目标。
    • 构建设置 -> 代码签名 -> 代码签名身份 -> 发布
    • 选择您的 iOS 开发者资料。
  • Provisioning Profile:让 Xcode 为您选择正确的 Provisioning Profile,例如:切换到Automatic
  • 完成配置文件后,切换回正常设置

这是给那些非常直观的人的照片;)

在此处输入图像描述

于 2015-02-05T18:26:55.693 回答
1

我遇到了同样的问题:[INST STDERR] Instruments Trace Error : Target failed to run: Permission to debug was denied. 该应用程序必须使用开发身份(例如 iOS 开发人员)进行签名。

解决方案: 1. 我在设备的 xcode 中使用 Debug Developer Profile 归档了该应用程序。2. 转到 Window -> Organizer -> 查看所有档案列表 3. 现在选择要导出的档案并在查找器中打开它 4. 右键单击​​并显示包内容 5. 转到 Products/Applications 文件夹您将看到 .app 文件。

使用它而不是 ipa。

确保该设备已添加到开发人员门户中,并且所有证书都已安装在其上,以便上述步骤正常工作。

一旦到位。此外,请确保您从以下链接获取 ios-webkit-debug-proxy:

https://github.com/appium/appium/blob/master/docs/en/advanced-concepts/ios-webkit-debug-proxy.md

此外,在设备设置上启用开发人员工具。另外,请确保 safari webinspector (safari -> Develop) -> Inspector 已开启 希望它有帮助:-)

注意:当您希望 appium 为您在设备上安装应用程序时,请不要提供 Bundle ID。

于 2015-06-25T10:01:17.520 回答
0

它工作..当我将我的配置文件模式更改为调试模式并确保构建配置中有开发人员证书时。谢谢

于 2014-11-11T01:39:48.587 回答
0

我通过这样做在我的机器上解决了这个问题:

  • 使用列表中的设备生成新的开发人员配置文件,或者至少确保您的机器在配置文件的设备列表中。
  • 在 Project settings -> Code Signing -> Provisioning Profile -> Debug 中:设置新创建的配置文件。
  • 在 Targets settings -> Code Signing -> Provisioning Profile -> Debug AND Release 中:设置新创建的配置文件。

希望有帮助。

于 2014-06-29T16:31:20.740 回答
0

我意识到“至少一个目标未能发射”是什么意思。似乎开发发布方案(如果您有调试方案和发布方案)都必须具有开发标识。

我在运行分析器时选择了调试方案,XCode 顶部的消息说“正在运行调试”。然而,这似乎还不够。

我将发布方案代码签名身份更改为与调试方案(以及配置文件)相同,问题就消失了。

于 2014-07-31T06:35:46.357 回答
0

这里的其他解决方案都没有解决我的问题,但我确实确定这只是模拟器上的一个问题。该设备工作正常。可能模拟器有问题。

于 2017-11-01T17:10:15.690 回答
0

我在模拟器和设备的 Xcode 9.1 中都遇到了这个问题,并且我的运行方案已经设置为使用“调试”进行分析。最后发现这个 Apple 论坛讨论非常有帮助并解决了问题。简而言之,对我有用的解决方案是……重新启动 Mac。

于 2017-12-01T16:15:24.473 回答