7

我有一个有两个目标的项目——一个 iOS 应用程序和一个 OSX 控制台应用程序。后者是使用 Xcode File->New Target 并选择“命令行工具”创建的。此控制台应用程序用于准备 iOS 应用程序所需的默认数据库——使用 CoreData。在我升级到 Mountain Lion 和 xCode 4.4 之前,这一直运行良好。现在,当我尝试运行命令行工具时,我收到“无法启动 - 权限被拒绝”错误。我尝试过使用签名证书,但无济于事。有趣的是,如果我在一个新项目中创建一个新的“hello, world”命令行工具,它工作得很好——而且它根本没有签名。

我检查了该文件,它具有 -rwxr-xr-x 权限。在调试器中,即使在尝试访问妈妈之前,应用程序也会在启动时失败。如果我尝试在命令行的调试器之外运行它,它会以 kill 9 消息结束。

任何想法将不胜感激。

4

6 回答 6

6

我在我的 iOS/Mac 项目中遇到了同样的问题。以上建议都没有帮助,但我设法找到了正确的答案,所以我分享给未来的参考。

我必须将代码签名设置为不要为 MacOSX 目标进行代码签名。无论您的部署目标是否设置为默认值,其余部分都可以正常工作。不要忘记将您的 Base SDK 设置为Current OSX并将支持的平台设置为"x86_64 i386"

!干杯

于 2012-11-03T16:59:15.973 回答
4

此外,当您尝试使用在启动时未解锁的密码在设备上启动应用程序时,您可能会收到“无法启动 - 权限被拒绝”错误。

于 2012-09-26T19:02:52.530 回答
3

找到了答案。在 Info 页面上,我必须将 OS X 部署目标从 Default 更改为 10.8。默认我猜不再正确默认。无论如何,它现在有效。

于 2012-07-27T19:17:32.083 回答
1

在尝试运行新创建的 Cocoa 应用程序目标时,我也看到了此错误消息。问题是我在 iOS 应用程序项目中创建了我的应用程序目标,但我需要创建一个子项目并在新项目中创建应用程序目标。

于 2012-08-07T04:50:16.033 回答
0

当我在创建和安装配置文件之前尝试运行时遇到了这个问题。

于 2012-09-20T19:52:22.420 回答
0

就我而言,我将部署目标更改为 10.8(以前是 10.6),并且可以正常工作。

于 2013-08-20T01:30:01.643 回答