我有一个有效的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*
有人可以解释我为什么会这样做吗?
答案 0 :(得分:9)
我在新开发的iPhone 5(iOS 6.0)上找到了这个。我不得不在手机上手动启动应用程序,它说:“你确定要启动这个由这个开发者签名的应用程序吗?”一旦我批准了,“许可被拒绝”就消失了,它现在从Xcode发布。
答案 1 :(得分:8)
答案 2 :(得分:6)
这是由权利造成的(并且可能是因为它有错误的证书)。
据推测,有一种正确的证书可以签署一个应用程序,以便能够使用沙盒进行测试,甚至可以使用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重新生成它,或者自己在成员中心自行完成...您可以通过运行控制台并在taskgated上过滤来验证原因是否与您的配置文件有关,您可以在哪里查看配置它试图使用的配置文件(它将首先拉入应用程序中嵌入的配置文件,然后尝试从Mac上安装的任何设备中提取)。
确保在构建设置中检入正确的构建设置。通常解决的简单步骤(XCode 5)
转到目标中的“生成设置”标签,并将配置文件设置为刚刚下载的配置文件