我写了一个iPhone应用程序,只用模拟器进行测试,因为我没有真正的iPhone.如果我Build and Go,我可以看到应用正在运行.但是如果我去Finder然后通过项目的构建文件夹打开它,它就会立即崩溃.有谁知道这个的原因?
它崩溃是因为双击它会导致Mac OS X尝试将其作为Mac应用程序运行.它的结构与Mac应用程序相同,而且它是x86二进制文件,为什么不呢?但iPhone应用程序试图动态链接UIKit,没有这样做,并崩溃.模拟器设置iPhone应用程序的环境,以便链接成功.您可以在命令行中仔细使用环境变量来执行此操作,但Finder不会这样做.