升级到XCode 4.4后运行Mac app时权限被拒绝
在升级到XCode 4.4和Mountain Lion之前,我的Mac应用程序一直在运行。现在应用程序仍在编译,但当我尝试运行它时,会收到一条错误消息升级到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* 有
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
(不管怎样,这解决了我的问题。丹尼斯,你想用什么样的证书签名?打开组织者,确保你的mac处于开发者模式
同时检查您的网守设置 由于缺乏更好的描述,该设备将该应用视为“未经授权的从web下载的应用”。进入设置>安全和隐私,在底部,允许从任何地方下载应用程序 把一些想法扔到墙上:
- 您是否正在外部磁盘上构建?某些驱动器获得特殊权限(如“忽略权限”复选框),或者可能以奇怪的方式设置了ACL。是否尝试在内部启动磁盘上构建
- 你是代码签名吗?您是否尝试过关闭它,以查看代码签名或授权中是否存在错误?新的代码设计工具不是第一次出现bug
- 您是否尝试过使用xcode选择并更新任何已安装的命令行工具,以确保它们都与所使用的xcode版本相匹配
- 您是否有任何shell脚本构建阶段或类似阶段可能在应用程序签名后编辑应用程序,从而破坏签名
- 您是否检查了硬盘是否已满,路径中是否有(断开的?)符号链接,或者是否有已卸载的卷名
检查XCODE中的管理器,单击设备选项卡,然后单击左侧的计算机。检查它显示的UDID是否列在mac developer portal的设备部分。简短的回答是,当您收到此错误消息时,内置应用程序中没有有效的开发配置文件 光靠这一点解决不了你的问题!造成这种情况的常见原因有很多:
- 您已移动到新机器,并且尚未在Xcode中安装配置文件。另见下文
- 您已移动到一台新机器,但该机器未处于开发人员模式或未添加到资源调配配置文件
- 您尚未正确配置iCloud/APN/GameCenter权限李>
尝试在Xcode中(在“产品”菜单下)进行一次完全的“清理”,看看这是否能解决您的问题。我试了一个干净的。没有这样的运气。谢谢,谢谢你的努力。让我们再做一件事:当您抛出“派生数据”文件夹(它应该与“干净”文件夹几乎完全相同)时会发生什么?当您进行另一个构建时,权限可能是正确的。我删除了它,XCode又重新添加了它,我遇到了同样的问题。默认情况下,文件的权限设置为-rwxr-xr-x。即使我将整个DerivedData文件夹设置为完全权限,仍然会出现错误。我取消选中“代码签名应用程序”,它就会运行。所以现在我需要弄清楚是什么导致了这个启动失败。我猜Xcode最终是在纪念锁屏。(我说得对吗