2013-12-12 97 views
1

我遇到問題,如果我運行我的應用從應用商店安裝它崩潰(在多個設備上)。但是當我從xCode運行完全相同的代碼時,它可以正常工作。IOS應用崩潰,只有從應用商店安裝

我一直在研究,我可以找到的唯一建議是在發佈模式下運行,並將優化級別更改爲最快,最小。我嘗試過但仍然沒有崩潰。繼承人的崩潰日誌我:

Incident Identifier: 56DF41AE-4A6A-4328-A50E-03B2ECC245F5 
CrashReporter Key: fabdf09dfea5dfb3a78e5ce49b1fda0291703647 
Hardware Model:  iPod4,1 
Process:   MobileScripts [356] 
Path:   /var/mobile/Applications/24524BCA-F897-45FE-87E5-3C807733C9C6/MobileScripts.app/MobileScripts 
Identifier:  MobileScripts 
Version:   ??? (???) 
Code Type:  ARM (Native) 
Parent Process: launchd [1] 

Date/Time:  2013-12-12 13:28:29.474 -0600 
OS Version:  iOS 6.1.5 (10B400) 
Report Version: 104 

Exception Type: EXC_CRASH (SIGABRT) 
Exception Codes: 0x0000000000000000, 0x0000000000000000 
Crashed Thread: 0 

Last Exception Backtrace: 
0 CoreFoundation     0x3195d29e __exceptionPreprocess + 158 
1 libobjc.A.dylib     0x395dd97a objc_exception_throw + 26 
2 CoreData      0x316fe0d6 -[NSPersistentStoreCoordinator executeRequest:withContext:error:] + 294 
3 CoreData      0x317566de -[NSManagedObjectContext save:] + 726 
4 MobileScripts     0x0002ce0a -[XML parser:didEndElement:namespaceURI:qualifiedName:] (XML.m:105) 
5 Foundation      0x3227b28a _endElementNs + 298 
6 libxml2.2.dylib     0x398f3e58 xmlParseEndTag2 + 612 
7 libxml2.2.dylib     0x398f5546 xmlParseTryOrFinish + 1658 
8 libxml2.2.dylib     0x398f4ce8 xmlParseChunk + 208 
9 Foundation      0x32279d66 -[NSXMLParser parse] + 482 
10 MobileScripts     0x0002c664 -[XML parseXml:] (XML.m:32) 
11 MobileScripts     0x00034686 -[WebService parse] (WebService.m:114) 
12 Foundation      0x322986f8 __65-[NSURLConnectionInternal _withConnectionAndDelegate:onlyActive:]_block_invoke_0 + 12 
13 Foundation      0x321d81f4 -[NSURLConnectionInternal _withConnectionAndDelegate:onlyActive:] + 196 
14 Foundation      0x321d8110 -[NSURLConnectionInternal _withActiveConnectionAndDelegate:] + 56 
15 CFNetwork      0x3163a45a ___delegate_didFinishLoading_block_invoke_0 + 22 
16 CFNetwork      0x31639b3e ___withDelegateAsync_block_invoke_0 + 50 
17 CFNetwork      0x31661fc6 ___performAsync_block_invoke_068 + 14 
18 CoreFoundation     0x318a3748 CFArrayApplyFunction + 172 
19 CFNetwork      0x31662426 RunloopBlockContext::perform() + 70 
20 CFNetwork      0x315c6038 MultiplexerSource::perform() + 184 
21 CoreFoundation     0x3193267e __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 10 
22 CoreFoundation     0x31931ee4 __CFRunLoopDoSources0 + 208 
23 CoreFoundation     0x31930cb2 __CFRunLoopRun + 642 
24 CoreFoundation     0x318a3eb8 CFRunLoopRunSpecific + 352 
25 CoreFoundation     0x318a3d44 CFRunLoopRunInMode + 100 
26 GraphicsServices    0x354562e6 GSEventRunModal + 70 
27 UIKit       0x337b92fc UIApplicationMain + 1116 
28 MobileScripts     0x0002c58e main (main.m:16) 
29 libdyld.dylib     0x39a14b1c tlv_initializer + 4 

我發現它不喜歡我有什麼就行105 XML.m,這僅僅是一個環境保存:

[context save:&saveError]; 

而且像我說當我從xcode運行它時,這條線很好。有沒有人有任何關於如何獲得關於異常的更多信息或在調試時發生此問題的建議?

感謝您的任何幫助。

編輯: 我觀看了碰撞時的設備日誌,發現異常是「‘NSInternalInconsistencyException’,理由是:‘這NSPersistentStoreCoordinator沒有持久性存儲它不能執行保存操作。’」。任何想法,爲什麼這只是從應用程序商店發生?

+0

它會在您的設備上崩潰嗎? – sha

+0

它在任何從應用程序商店安裝應用程序的設備上崩潰。所以是的。 –

+0

您是否發佈了新版本或新應用程序?嘗試從Appstore重新安裝? – medvedNick

回答

1

將設備連接到Xcode或iPhone配置程序並觀看日誌。

此外,如何查看保存語句的範圍。有沒有嘗試過嗎?你有一個NSError對象,應該有信息。 Usualy它使用NSLog記錄。

編輯:

哪裏拿到店裏生成的路徑明智和具有設備足夠的空間來創建存儲?

我正在猜測。您是否在您的應用中提供持久性存儲?讓我們說一個sqllight數據庫,是應用程序的一部分?您可以從應用中讀取文件,但不會寫入。您需要將預製持久性存儲移動到您有寫權限的其中一個目錄。

+0

我按照你的建議做了,我得到了''NSInternalInconsistencyException',原因:'這個NSPersistentStoreCoordinator沒有持久性存儲,它不能執行保存操作。'「。任何想法,爲什麼我只能從應用程序商店獲得這個? –

+0

@BrianTacker如果你在開發中進行乾淨安裝,你可能會遇到同樣的問題。 – rmaddy

+0

當你說做一個乾淨的安裝,你的意思是從應用程序中刪除應用程序,並從xcode重新運行它?如果是的話,我已經嘗試過了。 –

相關問題