2011-02-09 3 views
0

Недавно я работал над приложением, которое потерпело крах. Я сделал это приложение, используя инструмент Appcelerator, который позволяет вам писать приложения в Javascript. Код, указанный яблоком, и отчет о сбое приведены ниже:Iphone: помощь в понимании отчетов о сбоях

Это сбой на iPhone 4 под управлением iOS 4.2.1 (как сообщает Apple). Соответствующие файлы приведены ниже:

Код: http://pastie.org/1543760

Краш Доклад: http://pastie.org/1542144

Я просто не в состоянии понять.

Помогите мне!

Благодаря

+1

урок здесь? Не используйте appcelerator! Его дрянной инструмент, который позволяет людям вырезать углы при создании приложений. Я знаю, что люди, которые его пробовали, и приложения, которые они создали, были пронизаны ошибками и неустойчивыми. Изучите цель c и сделайте это правильно. –

+0

Помимо «objc_exception_throw» в журнале сбоев, указывающем на то, что вы выбрали исключение, я не могу много сделать из этого журнала. Если вы разрабатываете это с помощью стандартного Cocoa, вы можете увидеть здесь вызовы с символическими вызовами, но я не знаю, как отлаживать исполняемые файлы, созданные с помощью ASPcelerator. –

ответ

3

У меня тоже есть такая же проблема, мое приложение отвергается яблоко, говоря

2.1 Приложения, аварии будут отвергнуты

И они дают отчет об ошибке, я найдите и найдите, как читать отчет о сбое. Я думаю, это может вам помочь.

Перетащите отчет о сбое в Xcode> Окно> организатор> Журналы устройств Это покажет отчет о сбое как более читаемую форму. В нем некоторые функции вашего приложения отображаются как места памяти. Следующая строка поможет вам найти линию ошибки,

Шаги для анализа отчета о столкновении с яблоком:

  1. Скопируйте релиз .app файл, который был выдвинут в AppStore, файл .dSYM, который был созданный во время выпуска, и отчет о сбое получает от APPLE в ПАДЕНИЕ.

  2. ОТКРЫТЫЙ терминальное приложение и перейдите в папку, созданную выше (с помощью команды CD)

  3. atos -arch armv7 -o '<your .app file name here>'/'<.dSYM filename here>' <memory location in the crash report where the crash occured>. Место памяти должно быть тем местом, в котором приложение разбилось как на отчет.

Пример Foo.app: atos -arch armv7 -o 'Foo.app'/'Foo' 0x0003b508

Это покажет вам точную линию, имя метода, который привел к аварии.

+0

Будет ли это указывать номер строки JS-кода или указать номер строки кода Objective-C. – Soumya