我有一个包含两个目标的项目 – 一个iOS应用程序和一个OSX控制台应用程序.后者是使用
Xcode File-> New Target并选择“Command Line Tool”创建的.此控制台应用程序用于准备iOS应用程序所需的默认数据库 – 使用CoreData.这一直很好,直到我升级到Mountain Lion和xCode 4.4.现在,当我尝试运行命令行工具时,我收到“无法启动 – 权限被拒绝”错误.我试过玩签名证书,但无济于事.有趣的是,如果我在一个新项目中创建一个新的“hello,world”命令行工具,它的工作正常 – 它根本没有签名.
我检查了文件,它有-rwxr-xr-x权限.在调试器中,即使在尝试访问妈妈之前,应用程序也会在启动时失败.如果我尝试在命令行的调试器外运行它,它会以kill 9消息结束.
任何想法将不胜感激.
解决方法
我在iOS / Mac项目中遇到了同样的问题.以上建议都没有帮助,但我找到了正确的答案,所以我分享以备参考.
我不得不将代码签名设置为不对MacOSX目标进行协同编码.如果您的部署目标设置为默认值,则其余工作正常.不要忘记将Base SDK设置为当前OSX,并将支持的平台设置为“x86_64 i386”.
HTH!干杯