2015-01-26 4 views
2

У меня был отчет от пользователя, что мое приложение открывается, попадает на экран запуска, а затем падает. Он из Португалии на iPhone 5 с iOS8. Вот его аварийный журнал - http://justpaste.it/j36wSwift - Сделать смысл журнала сбоев iOS

Это мое первое приложение для iOS, поэтому у меня возникли проблемы с пониманием этого. Я вижу исключение, вызвавшее крах - EXC_BREAKPOINT (SIGTRAP), но я действительно не понимаю, как это сделать.

Моя первая мысль была связана с локализацией струн, но он сказал, что его телефон был на английском. Есть идеи?

Edit: http://justpaste.it/j3jy

Edit2:

func createBarArray(townName: String, dict: NSDictionary) -> NSMutableArray{ 

    var barArray = dict[townName] as NSArray 
    var bars = [] as NSMutableArray 

    // Get day of the week 
    let dateFormatter = NSDateFormatter() 
    dateFormatter.dateFormat = "EEEE" 
    let dayOfWeekString = dateFormatter.stringFromDate(NSDate()) 

    for bar in barArray{ 
     var name = bar["name"] as NSString 
     var dealsArr = bar[dayOfWeekString] as NSArray 
     var deal = dealsArr[0] as NSString 
     var lat = bar["lat"] as Double 
     var long = bar["long"] as Double 
     var negLong = -long 

     var newBar = BarAnnotation(latitude: lat, longitude: negLong, name: name, deal: deal) 

     switch(townName){ 
      case "amesBars": 
       newBar.town = "Ames" 
      case "cedarFallsBars": 
       newBar.town = "Cedar Falls" 
      case "iowaCityBars": 
       newBar.town = "Iowa City" 
      default: 
       newBar.town = "" 
     } 

     bars.addObject(newBar) 
    } 

    return bars 
} 
+2

Первое, что вы должны попробовать - это [символизировать журнал сбоев] (http://stackoverflow.com/questions/25855389/how-to-symbolicate-crash-log-xcode-6). Как только это будет сделано, точное место и причина ошибки должны быть более очевидными. Если нет, разместите здесь свой символический журнал сбоев – Emilie

+0

Ну, он виснет в tabsaver с SIGTRAP, который обычно указывает на неправильный доступ к памяти. –

+0

Я добавил символику. – leerob

ответ

0

Steps -

  1. Получить .app файл
  2. Get .dSYM файл
  3. Получить адрес из отчета аварии
  4. Пробег xcrun atos -o MYAPP.app/MYAPP -arch arm64 -l 0x1000f4000 0x00000001002162c8

Для лучшего понимания проверки this article.

Смежные вопросы