2012-01-25 45 views
0

我做了一个工作,建设,完全超级项目的副本,以开始相关项目的工作。Codesign错误:'代码没有主要的可执行文件'

新项目生成但不会编码旧项目仍然建成并运行良好。模拟器,设备,不管。新项目:只有模拟器。

这里的错误:

/Developer/apps/myNewApp/build/myNewApp/Build/Products/Debug-iphoneos/myNewApp.app: 
the code has no main executable file 
Command /usr/bin/codesign failed with exit code 1 

the code has no main executable file?什么?它的确如此。完全。我检查了。而且,这与旧项目中的main.m相同。

我没有更换机器或任何东西,只是使用Git在本地克隆项目并更改了名称。在XCode/iOS中更改可执行文件名称可能会有点诡异,但我认为我已经整理了这部分内容。

虽然我正在使用通配符配置ID,所以我认为应用程序名称不重要。我一直在寻找一些隐藏的设置或丢失,清理,重新启动,甚至删除并重新安装我的证书!有人看过这个吗?有东西给我试试吗?

+0

等等,那只是说main.h? – CodaFi

+0

恩,是的,错字。 – buildsucceeded

回答

0

原来,重新启动,将目标从debug切换到release以及从GDB调试器切换到'none'并返回...最终修复它的某种组合。

有一件事我没有,我没有看到其他地方被手动删除多余的“任何SDK”中生成设置的设置,在文本编辑打开project.pbxproj并删除相应的行。 (我无法从XCode中删除它。)因此,我在Debug,“任何SDK”以及“任何iOS SDK”下都可能会遇到问题。

0

main.h在传统的objective-c可执行文件中不存在。将其重命名为main.m并再次运行。难怪它找不到你的可执行文件,这是一个方法文件,而不是头文件!

+0

谢谢,但那实际上是一个错字。 – buildsucceeded

+0

右键单击您的.app文件并在查找器中显示它。 – CodaFi

+0

完成...现在什么? – buildsucceeded

0

当我在项目构建设置中错误地在产品名称末尾有空格字符时,出现此错误。