2013-12-12 2 views
1

앱 스토어에서 앱을 설치하지 않으면 여러 대의 기기에서 문제가 발생합니다. 하지만 xcode에서 장치에 똑같은 코드를 실행할 때 정상적으로 작동합니다.IOS 앱이 앱 스토어에서 설치된 경우에만 충돌이 발생합니다.

저는 조사 중이며 출시 모드에서 실행하고 최적화 수준을 가장 빠르고 작게 변경하는 것이 좋습니다. 어느 시도를했지만 여전히 충돌하지 않습니다. Heres는 충돌 로그 내가 가지고 :

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 

내가 난 그냥 컨텍스트 저장되는, XML.m에 라인 (105)에 어떤 좋아하지 않는 것을 볼 : 같은

[context save:&saveError]; 

그리고 이 줄은 xcode에서 실행할 때 잘 작동한다고합니다. 누구든지 예외에 대한 자세한 정보를 얻거나 디버깅하는 동안이 문제가 발생할 수있는 방법에 대한 제안 사항이 있습니까?

도움 주셔서 감사합니다.

편집 : 내가 추락하는 동안 장치 로그를 감시하고있는 예외를 발견 " 'NSInternalInconsistencyException'이유 : '.이 NSPersistentStoreCoordinator 더 영구적 인 저장이 없습니다 그것은 저장 작업을 수행 할 수 없습니다.'". 왜 이것이 앱 스토어에서만 일어나는 것일까?

+0

기기에서 충돌이 발생합니까? – sha

+0

앱 스토어에서 앱을 설치하는 모든 기기에서 충돌이 발생합니다. 그래. –

+0

새 버전이나 새 앱을 출시하셨습니까? Appstore에서 다시 설치를 시도 했습니까? – medvedNick

답변

1

장치를 Xcode 또는 iPhone 구성 프로그램에 연결하고 로그를보십시오.

또한 save 문 범위가 어떻게 보입니까? 주위에 시도 잡을 수 있습니까? 정보가 있어야하는 NSError 개체가 있습니다. 보통은 NSLog을 사용하여 기록됩니다.

편집 :

가게 현명한 경로를 생성하고 상점을 만들 수있는 장치에 충분한 공간이 얻을

?

나는 추측하고있다. 앱으로 퍼시스턴스 스토어를 제공하고 있습니까? 응용 프로그램의 일부인 sqllight 데이터베이스를 말할 수 있습니까? 앱에서 파일을 읽을 수는 있지만 쓸 수는 없습니다. 미리 만들어진 지속성 저장소를 쓰기 권한이있는 디렉터리 중 하나로 이동해야합니다.

+0

제안대로 "NSInternalInconsistencyException '이 발생했습니다. 이유 :'이 NSPersistentStoreCoordinator에는 영구 저장소가 없으므로 저장 작업을 수행 할 수 없습니다. '". 왜 내가 앱 스토어에서만 이것을 얻는 지에 대한 어떤 생각? –

+0

@BrianTacker 개발시 새로 설치를 수행하면 동일한 문제가 발생할 수 있습니다. – rmaddy

+0

당신이 깨끗한 설치 말을하면 당신은 장치에서 응용 프로그램을 제거하고 xcode에서 다시 실행 것을 의미합니까? 그렇다면 나는 이미 그것을 시도했다. –

관련 문제