升级到XCode 4.4后运行Mac应用程序时权限被拒绝

时间:2012-08-09 04:15:03

标签: xcode macos osx-mountain-lion xcode4.4

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

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

有人可以解释我为什么会这样做吗?

8 个答案:

答案 0 :(得分:9)

我在新开发的iPhone 5(iOS 6.0)上找到了这个。我不得不在手机上手动启动应用程序,它说:“你确定要启动这个由这个开发者签名的应用程序吗?”一旦我批准了,“许可被拒绝”就消失了,它现在从Xcode发布。

答案 1 :(得分:8)

解锁设备

尝试在运行设备之前先解锁设备。我被同样的问题困扰了。在构建和运行而不改变操作系统,环境,代码等时,我收到了错误。

类似问题已被问及herehere,但在这种情况下无效。

答案 2 :(得分:6)

这是由权利造成的(并且可能是因为它有错误的证书)。

  • 如果您启用了沙盒,并尝试使用开发者ID证书进行签名,则您的应用程序将在启动时崩溃(从Lion开始 - 我没有在Mountain Lion上尝试过此操作)。
  • 如果您启用了iCloud,并尝试使用开发者ID证书进行签名,则您的应用程序将无法在全部Xcode中启动,您将在问题中收到错误消息,并且在Finder中,应用程序将启动如此简短,然后得到SIGKILLed。

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

(无论如何,这解决了我的问题.Dennis,你想用什么样的证书签名?)

答案 3 :(得分:0)

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

同时检查您的看门人设置。

答案 4 :(得分:0)

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

答案 5 :(得分:0)

在墙上撒了几个念头:

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

  • 您是否代码签名?您是否尝试过将其关闭,以查看代码签名或权利中是否存在错误?这不是第一次新的代码签名工具有错误。

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

  • 您是否有任何shell脚本构建阶段或者在签名后可能正在编辑应用程序的内容,从而打破签名?

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

答案 6 :(得分:0)

我确信这已经很久了,但我一直在拒绝权限,结果我不得不将我的笔记本电脑添加到配置文件中。我最近重新映像了我的机器,这样一来,配置文件对该机器不再有效。它工作正常,直到我启用iCloud。那是在拒绝许可的时候。

在XCODE中检查组织者,单击设备选项卡,然后单击左侧的计算机。检查它显示的UDID是否列在mac开发人员门户网站的“设备”部分中。

答案 7 :(得分:0)

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

仅凭这一点无法解决您的问题!造成这种情况的原因有很多:

  • 您已迁移到新计算机并且尚未在Xcode中安装配置文件。另见下文
  • 您已转移到新计算机并且未处于开发者模式或未添加到配置文件

对于这两者,让Xcode重新生成它,或者自己在成员中心自行完成...您可以通过运行控制台并在taskgated上过滤来验证原因是否与您的配置文件有关,您可以在哪里查看配置它试图使用的配置文件(它将首先拉入应用程序中嵌入的配置文件,然后尝试从Mac上安装的任何设备中提取)。

确保在构建设置中检入正确的构建设置。通常解决的简单步骤(XCode 5)

  1. 转到会员中心并创建新的开发资料
  2. 选择应用和证书
  3. 验证您使用的计算机是否包含在配置文件中的计算机列表中,勾选方框
  4. 生成证书
  5. 下载并将其拖到文档
  6. 中的Xcode图标上
  7. 转到目标中的“生成设置”标签,并将配置文件设置为刚刚下载的配置文件

    • 您尚未正确配置iCloud / APN / GameCenter权利。