0

我写了一个Objective-C Cocoa应用程序,它可以打开我自己定义的一些独特的文件类型。如果我从 Xcode 运行我的应用程序并将这些唯一文件之一拖放到我正在运行的应用程序上,一切正常,它会打开文件。如果我运行我构建的应用程序,然后我将任何这些独特的文件拖放到它上面,那么它会退出并显示我的应用程序意外退出的消息。此外,如果我双击这些唯一文件中的任何一个,它会尝试使用我的应用程序打开它,但随后我会收到相同的消息,即我的应用程序意外退出。

我有application:openFile我的AppDelegate,我也不做我的applicationDidFinishLaunching

有人遇到过类似的情况吗?

编辑:

这是崩溃报告的链接

4

1 回答 1

2

您可能会在

~/Library/Logs/DiagnosticReports/

打开它看看。它应该可以让你缩小问题的范围。

从您发布的崩溃日志中编辑:

Crashed Thread:  0  Dispatch queue: com.apple.main-thread

所以我们需要查看线程 0 的错误。

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   libsystem_kernel.dylib          0x00007fff9ac05212 __pthread_kill + 10
1   libsystem_c.dylib               0x00007fff96563b54 pthread_kill + 90
2   libsystem_c.dylib               0x00007fff965a7dce abort + 143
3   libc++abi.dylib                 0x00007fff908b29eb abort_message + 257
4   libc++abi.dylib                 0x00007fff908b039a default_terminate() + 28
5   libobjc.A.dylib                 0x00007fff97366887 _objc_terminate() + 111
6   libc++abi.dylib                 0x00007fff908b03c9 safe_handler_caller(void (*)()) + 8
7   libc++abi.dylib                 0x00007fff908b0424 std::terminate() + 16
8   libc++abi.dylib                 0x00007fff908b161b __cxa_rethrow + 85
9   libobjc.A.dylib                 0x00007fff97366575 objc_exception_rethrow + 40
10  com.apple.Foundation            0x00007fff91d957bb -[NSAppleEventManager dispatchRawAppleEvent:withRawReply:handlerRefCon:] + 484
11  com.apple.Foundation            0x00007fff91d9556d _NSAppleEventManagerGenericHandler + 106
12  com.apple.AE                    0x00007fff9ac40078 aeDispatchAppleEvent(AEDesc const*, AEDesc*, unsigned int, unsigned char*) + 307
13  com.apple.AE                    0x00007fff9ac3fed9 dispatchEventAndSendReply(AEDesc const*, AEDesc*) + 37
14  com.apple.AE                    0x00007fff9ac3fd99 aeProcessAppleEvent + 318
15  com.apple.HIToolbox             0x00007fff9121a709 AEProcessAppleEvent + 100
16  com.apple.AppKit                0x00007fff98c14866 _DPSNextEvent + 1456
17  com.apple.AppKit                0x00007fff98c13e22 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 128
18  com.apple.AppKit                0x00007fff98c0b1d3 -[NSApplication run] + 517
19  com.apple.AppKit                0x00007fff98bafc06 NSApplicationMain + 869
20  Real5D.Real5D                   0x000000010edc3ea2 main + 34 (main.mm:13)
21  libdyld.dylib                   0x00007fff9582c7e1 start + 1

所以有一个未捕获的异常,来自处理事件的 Apple 应用程序框架中的某个地方。而且不是由于您的方法调用,而是可能是在应用程序启动期间。

我不知道答案。您可以通过在 google/SO 中搜索崩溃日志中的单个文本位来进一步改进它,并查看它是否出现了任何内容。

我个人接下来要做的是非常仔细地检查 App 包的内容,将您正在运行的内容与 XCode 正确运行的内容进行比较。检查所有文件是否都在那里。

于 2013-05-23T17:39:36.153 回答