Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
升级到XCode 4.4后运行Mac app时权限被拒绝_Xcode_Macos_Osx Mountain Lion_Xcode4.4 - Fatal编程技术网

升级到XCode 4.4后运行Mac app时权限被拒绝

升级到XCode 4.4后运行Mac app时权限被拒绝,xcode,macos,osx-mountain-lion,xcode4.4,Xcode,Macos,Osx Mountain Lion,Xcode4.4,在升级到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* 有

在升级到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*
有人能解释我为什么会收到这个吗?

解锁设备 在运行设备之前,请尝试简单地解锁设备。我被同样的问题难住了。在构建和运行时,没有对操作系统、环境、代码等进行任何更改,我收到了错误


有人问过类似的问题,但在这种情况下没有帮助。

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

这是由一个权限引起的(大概是因为它有错误的证书)

  • 如果您启用了沙箱,并尝试使用开发人员ID证书进行签名,那么您的应用程序将在启动时崩溃(从Lion开始,我还没有在Mountain Lion上尝试过)
  • 如果您启用了iCloud,并尝试使用开发人员ID证书进行签名,那么您的应用程序将不会在Xcode中启动,您将收到问题中的错误消息,而在Finder中,应用程序将短暂启动,然后被sigkill
据推测,有一种合适的证书,可以用来签署应用程序,以便能够使用沙箱甚至iCloud进行测试,如果您拥有Mac开发者计划成员资格,您可以获得这种证书。开发者ID证书不是那种证书


(不管怎样,这解决了我的问题。丹尼斯,你想用什么样的证书签名?

打开组织者,确保你的mac处于开发者模式


同时检查您的网守设置

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

把一些想法扔到墙上:

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

  • 你是代码签名吗?您是否尝试过关闭它,以查看代码签名或授权中是否存在错误?新的代码设计工具不是第一次出现bug

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

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

  • 您是否检查了硬盘是否已满,路径中是否有(断开的?)符号链接,或者是否有已卸载的卷名


我相信这一点早就解决了,但我的权限一直被拒绝,结果我不得不将我的笔记本电脑添加到配置文件中。我最近对我的机器进行了重新映像,这样做时,配置文件对该机器不再有效。在我启用iCloud之前,它工作得很好。这就是拒绝许可的开始


检查XCODE中的管理器,单击设备选项卡,然后单击左侧的计算机。检查它显示的UDID是否列在mac developer portal的设备部分。

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

光靠这一点解决不了你的问题!造成这种情况的常见原因有很多:

  • 您已移动到新机器,并且尚未在Xcode中安装配置文件。另见下文
  • 您已移动到一台新机器,但该机器未处于开发人员模式或未添加到资源调配配置文件
对于这两种情况,让Xcode重新生成它,或者在成员中心自己做。。。您可以通过在taskgated上运行Console和筛选来验证原因是否与您的配置文件有关,在taskgated上您可以看到它正在尝试使用哪个配置文件(它将首先提取嵌入到应用程序中的配置文件,然后尝试从Mac上安装的任何配置文件中提取)

确保在生成设置中签入正确的设置以用于调试生成。通常解析的简单步骤(XCode 5)

  • 转到会员中心,创建新的发展概况
  • 选择应用程序和证书
  • 验证您使用的机器是否在配置文件中包含的机器列表中,勾选该框
  • 生成证书
  • 下载它,并将其拖到文档中的Xcode图标上
  • 转到目标中的“生成设置”选项卡,并将配置文件设置为刚下载的配置文件

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

  • 尝试在Xcode中(在“产品”菜单下)进行一次完全的“清理”,看看这是否能解决您的问题。我试了一个干净的。没有这样的运气。谢谢,谢谢你的努力。让我们再做一件事:当您抛出“派生数据”文件夹(它应该与“干净”文件夹几乎完全相同)时会发生什么?当您进行另一个构建时,权限可能是正确的。我删除了它,XCode又重新添加了它,我遇到了同样的问题。默认情况下,文件的权限设置为-rwxr-xr-x。即使我将整个DerivedData文件夹设置为完全权限,仍然会出现错误。我取消选中“代码签名应用程序”,它就会运行。所以现在我需要弄清楚是什么导致了这个启动失败。我猜Xcode最终是在纪念锁屏。(我说得对吗