Phonegap Xcode 6.1 nsexception

时间:2014-12-12 23:50:11

标签: ios xcode cordova

我厌倦了到处寻找和回答。我是phonegap的新手,我刚才做的是创建一个默认项目,构建它然后用Xcode打开以模拟它。

它运行良好,但片刻之后抛出一个错误(或异常不知道它是如何被调用的)它的作用只是显示图像而不是文本等。

这是错误:

2014-12-12 20:34:39.339 Hello World[4441:609951] DiskCookieStorage changing policy from 2 to 0, cookie file: file:///Users/pas/Library/Developer/CoreSimulator/Devices/50XXXXX-BEA1-447C-A70E-98XXXXXXXXA/data/Containers/Data/Application/DFXXXXX-E46C-430D-9B57-9XXXXXXX441/Library/Cookies/Cookies.binarycookies
2014-12-12 20:34:39.606 Hello World[4441:609951] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UIApplication 0x7ae1a170> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key view.'
*** First throw call stack:
(
    0   CoreFoundation                      0x002ea946 __exceptionPreprocess + 182
    1   libobjc.A.dylib                     0x0243aa97 objc_exception_throw + 44
    2   CoreFoundation                      0x002ea561 -[NSException raise] + 17
    3   Foundation                          0x020c210e -[NSObject(NSKeyValueCoding)      setValue:forUndefinedKey:] + 282
    4   Foundation                          0x0201e138 _NSSetUsingKeyValueSetter + 115
    5   Foundation                          0x0201e0bd -[NSObject(NSKeyValueCoding) setValue:forKey:] + 267
    6   Foundation                          0x020539a6 -[NSObject(NSKeyValueCoding) setValue:forKeyPath:] + 386
    7   UIKit                               0x009d3649 -[UIRuntimeOutletConnection connect] + 106
    8   libobjc.A.dylib                     0x02450724 -[NSObject performSelector:] + 62
    9   CoreFoundation                      0x002245dc -[NSArray makeObjectsPerformSelector:] + 316
    10  UIKit                               0x009d210a -[UINib instantiateWithOwner:options:] + 1775
    11  UIKit                               0x009d3fa9 -[NSBundle(UINSBundleAdditions) loadNibNamed:owner:options:] + 180
    12  UIKit                               0x0069ce1b -[UIApplication _loadMainNibFileNamed:bundle:] + 58
    13  UIKit                               0x0069d134 -[UIApplication _loadMainInterfaceFile] + 245
    14  UIKit                               0x0069badf -[UIApplication _runWithMainScene:transitionContext:completion:] + 1337
    15  UIKit                               0x006b47d0 __84-[UIApplication _handleApplicationActivationWithScene:transitionContext:completion:]_block_invoke + 59
    16  UIKit                               0x0069a81f -[UIApplication workspaceDidEndTransaction:] + 155
    17  FrontBoardServices                  0x02fba9de __37-[FBSWorkspace clientEndTransaction:]_block_invoke_2 + 71
    18  FrontBoardServices                  0x02fba46f __40-[FBSWorkspace _performDelegateCallOut:]_block_invoke + 54
    19  FrontBoardServices                  0x02fcc425 __31-[FBSSerialQueue performAsync:]_block_invoke + 26
    20  CoreFoundation                      0x0020e1c0 __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 16
    21  CoreFoundation                      0x00203ad3 __CFRunLoopDoBlocks + 195
    22  CoreFoundation                      0x0020392b __CFRunLoopRun + 2715
    23  CoreFoundation                      0x00202bcb CFRunLoopRunSpecific + 443
    24  CoreFoundation                      0x002029fb CFRunLoopRunInMode + 123
    25  UIKit                               0x0069a1e4 -[UIApplication _run] + 571
    26  UIKit                               0x0069d8b6 UIApplicationMain + 1526
    27  Hello World                         0x000dbfec main + 92
    28  libdyld.dylib                       0x02b1aac9 start + 1
)
libc++abi.dylib: terminating with uncaught exception of type NSException

以下是错误发生的代码:

#import <UIKit/UIKit.h>
int main(int argc, char* argv[])
{
    @autoreleasepool {
        int retVal = UIApplicationMain(argc, argv, nil, @"AppDelegate");
        return retVal;
    }
}

我很感激这种让我发疯的任何帮助。 此致

PS:我怎么可能只能通过缩进4个空格来包含代码我必须为每一行做这个,这是不切实际的

2 个答案:

答案 0 :(得分:5)

我有同样的问题。问题的原因是“常规设置”中的主界面字段。该字段应为空白。不要选择MainViewController,否则会抛出此错误。

以下是我的错误示​​例: enter image description here

答案 1 :(得分:0)

我已经解决了这个问题。我打算在这里张贴,万一有人有同样的斗争。 我做的是安装cordova,('npm install -g cordova')。 Phonegap安装它(我认为)但是当试图在终端中执行它时似乎没有安装,这就是为什么我这样做..