我有一个包含两个目标的项目 - 一个iOS应用程序和一个OSX控制台应用程序。后者是使用Xcode File-> New Target并选择“Command Line Tool”创建的。此控制台应用程序用于准备iOS应用程序所需的默认数据库 - 使用CoreData。这一直很好,直到我升级到Mountain Lion和xCode 4.4。现在,当我尝试运行命令行工具时,我收到“无法启动 - 权限被拒绝”错误。我试过玩签名证书,但无济于事。有趣的是,如果我在一个新项目中创建一个新的“hello,world”命令行工具,它的工作正常 - 它根本没有签名。
我检查了文件,并且它具有-rwxr-xr-x权限。在调试器中,即使在尝试访问妈妈之前,应用程序也会在启动时失败。如果我尝试在命令行的调试器外运行它,它会以kill 9消息结束。
非常感谢任何想法。
答案 0 :(得分:6)
我在iOS / Mac项目中遇到了同样的问题。以上建议都没有帮助,但我找到了正确的答案,所以我将分享以供参考。
我必须为MacOSX目标设置代码签名为不编码。如果您的部署目标设置为默认值,则其余工作正常。不要忘记将Base SDK设置为当前OSX ,并将支持的平台设置为“x86_64 i386”。
HTH!干杯
答案 1 :(得分:4)
此外,您可以获得"无法启动 - 权限被拒绝"尝试在设备上启动应用程序时出现错误,密码未在启动时解锁。
答案 2 :(得分:3)
找到答案。在Info页面上,我不得不将OS X部署目标从Default更改为10.8。默认我想不再默认正确。无论如何它现在有效。
答案 3 :(得分:1)
尝试运行新创建的Cocoa应用程序目标时,我也看到了此错误消息。问题是我在iOS应用程序项目中创建了我的应用程序目标,但我需要创建一个子项目并在新项目中创建应用程序目标。
答案 4 :(得分:0)
当我在创建和安装配置文件之前尝试运行时,请进入此状态。
答案 5 :(得分:0)
在我的情况下,我将部署目标更改为10.8(之前是10.6),并且它可以正常工作。