Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 无法实例化UIApplication子类实例_Objective C_Cocos2d Iphone_Spritebuilder - Fatal编程技术网

Objective c 无法实例化UIApplication子类实例

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

我正在构建一个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(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的更改?另请参阅此关键提示: