Objective c 无法实例化UIApplication子类实例
我正在构建一个SpriteBuilder项目,并得到以下错误: “*在int-UIApplicationMain(int,char**,NSString*,NSString*)(),/SourceCache/UIKit_Sim/UIKit-2903.23/UIApplication.m:2380中断言失败 无法实例化UIApplication子类实例。未加载名为NSApplication的类。“ 对于主.m代码:Objective c 无法实例化UIApplication子类实例,objective-c,cocos2d-iphone,spritebuilder,Objective C,Cocos2d Iphone,Spritebuilder,我正在构建一个SpriteBuilder项目,并得到以下错误: “*在int-UIApplicationMain(int,char**,NSString*,NSString*)(),/SourceCache/UIKit_Sim/UIKit-2903.23/UIApplication.m:2380中断言失败 无法实例化UIApplication子类实例。未加载名为NSApplication的类。“ 对于主.m代码: #import <UIKit/UIKit.h> int main(i
#import <UIKit/UIKit.h>
int main(int argc, char *argv[]) {
@autoreleasepool {
int retVal = UIApplicationMain(argc, argv, nil, @"AppController");
return retVal;
}
}
#导入
int main(int argc,char*argv[]){
@自动释放池{
int retVal=UIApplicationMain(argc,argv,nil,@“AppController”);
返回返回;
}
}
原因是什么?XCode引用了错误的info.plist文件。在构建设置中,info.plist路径应该是“Source/Resources/info.plist”,而不是“$(SRCROOT)/Source/libs/cocos2d-iphone/external/Chipmunk/xcode/main-info.plist”。更改路径修复了它。您是否对项目进行了任何修改,或者这纯粹是来自sprite builder模板?这是来自修改过的项目,但我不明白为什么会出现此错误?很难说。你能总结一下所做的更改吗?如果您使用标准的sprite构建模板创建了一个全新的项目,那么这样做有效吗?如果是这样的话,很可能是对项目所做的修改中的某些内容。当我检查时,我的info.plist已损坏。我将其替换为另一个info.plist,但仍然得到错误。我的另一个项目正在进行中。有什么建议吗?创建一个有效的新项目。逐个移植修改后的版本的更改,并查看是否最终崩溃。这可能是乏味的,也可能不是乏味的,这取决于有多少变化。一个好的diff工具应该有助于加快这项工作。是否有超过info.plist的更改?另请参阅此关键提示: