我制作了一份正在建设的完全超级项目的副本,以开始处理相关项目。
新项目构建但不会编码符号。 旧项目仍然可以构建并运行良好。模拟器,设备,等等。新项目:只有模拟器。
这是错误:
/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 :(得分:0)
main.h
。将其重命名为main.m
并再次运行。难怪它找不到你的可执行文件,它是一个方法文件,而不是头文件!
答案 1 :(得分:0)
原来重新启动的一些组合,将目标从debug
切换到release
,将调试器从GDB切换到'none'并返回...最终修复它。
我做过的一件事,我没有看到其他地方通过在TextEdit中打开project.pbxproj 手动删除Build Settings中的额外“Any SDK”设置并删除相应的行。 (我无法从XCode中删除它。)所以我在Debug下“Any SDK”以及“Any iOS SDK”,这可能与问题有关。
答案 2 :(得分:0)
当我在项目构建设置中错误地在产品名称的末尾添加了空格字符时出现此错误。