16

在我更新到 XCode 4.4 和 Mountain Lion 之前,我有一个可以工作的 Mac 应用程序。现在应用程序仍然可以编译,但是当我尝试运行它时,我收到一条错误消息。

error: failed to launch '/Users/username/James/mac/Browser/trunk/Browser/DerivedData/Browser/Build/Products/Debug/Browser.app/Contents/MacOS/Browser' -- Permission denied*

谁能解释我为什么会得到这个?

4

8 回答 8

9

我在为开发而新设置的 iPhone 5 (iOS 6.0) 上发现了这一点。我不得不在手机上手动启动应用程序,它说“你确定要启动这个开发者签名的应用程序吗?” 一旦我批准了,“权限被拒绝”就消失了,它现在从 Xcode 启动。

于 2012-10-18T18:35:17.010 回答
8

解锁设备

在运行之前尝试简单地解锁您的设备。我被同样的问题难住了。在不更改操作系统、环境、代码等的情况下构建和运行时,我收到了错误消息。

类似的问题已经在这里这里提出,但在这种情况下没有帮助。

于 2012-08-20T19:56:46.163 回答
6

这是由权利引起的(并且可能是拥有错误的证书)。

  • 如果您启用了沙箱,并尝试使用开发人员 ID 证书进行签名,您的应用程序将在启动时崩溃(截至 Lion——我还没有在 Mountain Lion 上尝试过)。
  • 如果您启用了 iCloud,并尝试使用 Developer ID 证书进行签名,您的应用程序将根本无法启动——在 Xcode 中,您将收到问题中的错误消息,而在 Finder 中,应用程序将启动得如此短暂,并且然后得到 SIGKILLed。

据推测,如果您拥有 Mac 开发人员计划会员资格,则可以使用一种正确的证书来签署应用程序,以便能够使用沙盒甚至 iCloud 进行测试。开发人员 ID 证书不是那种证书。

(无论如何,这解决了我的问题。丹尼斯,你要签署什么样的证书?)

于 2012-11-12T18:12:43.073 回答
0

打开管理器,确保你的 mac 处于开发者模式。

还要检查您的网守设置。

于 2012-11-17T20:10:25.123 回答
0

由于缺乏更好的描述,该设备将该应用程序视为“从网络下载的未经授权的应用程序”。进入设置>安全和隐私,在底部,允许从任何地方下载应用程序。

于 2012-11-18T00:05:59.533 回答
0

在墙上抛出一些想法:

  • 您是否在外部磁盘上构建?一些驱动器获得特殊权限(例如“忽略权限”复选框),或者可能以一种奇怪的方式设置了 ACL。尝试在内部启动盘上构建?

  • 你是代码签名吗?您是否尝试过将其关闭,以查看代码签名或权利中是否存在错误?新的协同设计工具已经不是第一次出现错误了。

  • 您是否尝试过使用 xcode-select 并更新已安装的任何命令行工具以确保它们都与使用的 Xcode 版本相匹配?

  • 您是否有任何 shell 脚本构建阶段或类似的东西可能在应用程序被签名后编辑,从而破坏签名?

  • 您是否检查过您的硬盘是否已满或路径中某处是否存在(损坏?)符号链接,或已卸载的卷名?

于 2012-11-18T01:33:11.870 回答
0

我确信这早就被弄清楚了,但是我一直被拒绝许可,结果我不得不将我的笔记本电脑添加到配置文件中。我最近重新映像了我的机器,因此配置文件不再对那台机器有效。在我启用 iCloud 之前它运行良好。那是权限被拒绝的开始。

检查 XCODE 中的管理器,单击设备选项卡,然后单击左侧的机器。检查它显示的 UDID 是否列在您的 mac 开发人员门户的设备部分中。

于 2013-05-04T01:58:55.757 回答
0

简短的回答是当您收到此错误消息时,构建的应用程序中没有有效的开发配置文件。

仅凭这一点并不能解决您的问题!造成这种情况的常见原因有很多:

  • 您已移至新机器并且尚未在 Xcode 中安装配置文件。另见下文
  • 您已移至新机器,但它未处于开发人员模式或未添加到配置文件中

对于这两种情况,让 Xcode 重新生成它,或者在会员中心自己做......您可以通过运行控制台和过滤 taskgated 来验证原因是否与您的配置文件有关,您可以在其中查看它是哪个配置文件尝试使用(它会先提取嵌入在应用程序中的那个,然后尝试从 Mac 上安装的任何一个提取)。

确保检查您的构建设置,确保正确的设置用于调试构建。通常可以解决的简单步骤(XCode 5)

  1. 前往会员中心并创建新的开发资料
  2. 选择应用程序和证书
  3. 验证您正在使用的机器是否在要包含在配置文件中的机器列表中,勾选该框
  4. 生成证书
  5. 下载它,然后将它拖到文档中的 Xcode 图标上
  6. 转到目标中的 Build Settings 选项卡,并将配置文件设置为您刚刚下载的配置文件

    • 您没有正确配置 iCloud/APN/GameCenter 权利。
于 2014-01-13T09:58:30.080 回答