Приложение падает на ZKFileArchive - PullRequest
0 голосов
/ 16 марта 2011

Я собрал свое приложение для загрузки нескольких zip-файлов размером от 10 до 25 МБ. После загрузки в локальную папку с документами я запускаю метод ZKFileArchive, чтобы разархивировать в эту же папку.

В режиме отладки (устройство / симулятор) все работает нормально. Когда я создаю релиз, который я устанавливаю, приложение падает, когда оно достигает

ZKFileArchive *archive = [ZKFileArchive archiveWithArchivePath:filePath];

С включенным NSZombie он выдает мне следующее:

  Thread 10 Crashed:
  0   Hoppr iOS                         0x0003318c +[ZKFileArchive archiveWithArchivePath:] (ZKFileArchive.m:185)
  1   Hoppr iOS                         0x00004092 -[LaunchDownload inflateFile:withDict:] (LaunchDownload.m:348)
  2   Foundation                        0x33fbeb8a 0x33fb3000 + 48010
  3   Foundation                        0x33fb7b90 0x33fb3000 + 19344
  4   libSystem.B.dylib                 0x32d27b44 0x32c9c000 + 572228
  5   libSystem.B.dylib                 0x32d197a4 0x32c9c000 + 513956

Может ли это быть проблемой памяти? Время от времени это выдает мне предупреждение памяти уровня 1, но, как я читал, это не должно вызывать слишком много проблем.

Есть идеи? Заранее спасибо!

[EDIT]

Верх этого лог-файла:

  Incident Identifier: 1BEC1CCB-AD95-4A06-8F4F-3DA1A2A4F18D
  CrashReporter Key:   36fcd8536ee68a7e6b261ba23f2ec090b98d388e
  Hardware Model:      iPod2,1
  Process:         Hoppr iOS [1340]
  Path:            /var/mobile/Applications/47587D8A-AE7E-4C26-9C23-9394DE268E69/Hoppr iOS.app/Hoppr iOS
  Identifier:      Hoppr iOS
  Version:         ??? (???)
  Code Type:       ARM (Native)
  Parent Process:  launchd [1]

  Date/Time:       2011-03-16 15:49:22.041 +0100
  OS Version:      iPhone OS 4.2.1 (8C148)
  Report Version:  104

  Exception Type:  EXC_BAD_INSTRUCTION (SIGILL)
  Exception Codes: 0x00000001, 0xe92d0d00
  Crashed Thread:  10

1 Ответ

0 голосов
/ 16 марта 2011

Каркас, который вы связываете, выглядит так, как будто он не был создан для целевой платформы.Illegal instruction означает, что с двоичным файлом что-то не так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...