簡體   English   中英

Apple App拒絕iPhone應用程序崩潰報告 - 無法重現

[英]iPhone App Rejected by Apple with crash report - can not reproduce

我對此崩潰報告完全不知所措。 我已經在商店中有幾個相當復雜的應用程序,並且最近向其中一個提交了更新。 我立即收到了因啟動時崩潰而被拒絕的回復。 他們使用與我完全相同的SDK版本3.1.2。 在對堆棧跟蹤進行符號化之后,這就是崩潰:

Process:         MyAppName [60]
Path:            /var/mobile/Applications/0EC19245-D3A4-47D0-94D9-XXXXXXXXXX/MyAppName.app/MyAppName
Identifier:      MyAppName
Version:         ??? (???)
Code Type:       ARM (Native)
Parent Process:  launchd [1]

Date/Time:       2010-01-19 15:43:46.804 -0800
OS Version:      iPhone OS 3.1.2 (7D11)
Report Version:  104

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

這是相關的堆棧跟蹤。

Thread 0 Crashed:
0   libSystem.B.dylib               0x0007e9ac __kill + 8
1   libSystem.B.dylib               0x0007e99c kill + 4
2   libSystem.B.dylib               0x0007e98e raise + 10
3   libSystem.B.dylib               0x0009363a abort + 34
4   libstdc++.6.dylib               0x000453b0 __gnu_cxx::__verbose_terminate_handler() + 376
5   libobjc.A.dylib                 0x00005858 _objc_terminate + 104
6   libstdc++.6.dylib               0x00043776 __cxxabiv1::__terminate(void (*)()) + 46
7   libstdc++.6.dylib               0x000437ca std::terminate() + 10
8   libstdc++.6.dylib               0x00043896 __cxa_throw + 74
9   libobjc.A.dylib                 0x00004714 objc_exception_throw + 64
10  Foundation                      0x000013c2 __NSThreadPerformPerform + 570
11  CoreFoundation                  0x00056a96 CFRunLoopRunSpecific + 1834
12  CoreFoundation                  0x00056356 CFRunLoopRunInMode + 42
13  GraphicsServices                0x00003cb8 GSEventRunModal + 108
14  GraphicsServices                0x00003d64 GSEventRun + 56
15  UIKit                           0x00002768 -[UIApplication _run] + 384
16  UIKit                           0x0000146c UIApplicationMain + 688
17  MyAppName                         0x0000ed6a main (main.m:13)
18  MyAppName                         0x000028e4 start + 44

對我而言,堆棧跟蹤幾乎無用,它只是說當我們啟動你的應用程序時一個組件崩潰但我無法在類似的系統上重現它(唯一的區別是它們運行Snow Leopard並且我只是運行Leopard)。

關於我接下來可以做什么的任何建議? 謝謝。

  1. 如果您正在運行Snow Leopard,請在項目中打開靜態分析器。
  2. 打開NSZombieEnabled http://www.frogameleon.com/blog/last-night-an-iphone-zombie-nszombieenabled-saved-my-life
  3. 查看其他調試文檔並使用Apple提供的工具。 http://developer.apple.com/iphone/library/documentation/Xcode/Conceptual/iphone_development/130-Debugging_Applications/debugging_applications.html

實際上它並沒有說你啟動應用程序時組件崩潰了。 崩潰可能在任何時候發生。

它說的是,它在NSThreadPerform中崩潰,看起來你試圖在一個不再存在的對象上調用performSelector,或者可能對一個沒有你試圖調用的方法的對象。

所以我會尋找你在主線程上使用performSelector的任何地方,並嘗試從那里思考目標是如何無效的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM