Как решить SIGABRT «Прервать с полезной нагрузкой» без сообщения об ошибке? - PullRequest
0 голосов
/ 29 февраля 2020

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

Я пытался разработать это приложение, которое в течение последних нескольких недель прекрасно работало в симуляторе. Тем не менее, мне нужно попробовать это на моем iOS устройстве, чтобы попробовать некоторые функции, которые включают использование камеры. Проблема в том, что приложение вылетает при запуске каждый раз. Я попытался загрузить другое приложение с GitHub, простое, которое не требует использования модулей, и оно прекрасно работает на том же устройстве iOS. Это просто мое приложение, которое не делает. Вот ошибка на cra sh:

dyld`__abort_with_payload:
    0x102dab5dc <+0>:  mov    x16, #0x209
    0x102dab5e0 <+4>:  svc    #0x80
->  0x102dab5e4 <+8>:  b.lo   0x102dab600               ; <+36>
    0x102dab5e8 <+12>: stp    x29, x30, [sp, #-0x10]!
    0x102dab5ec <+16>: mov    x29, sp
    0x102dab5f0 <+20>: bl     0x102da9be8               ; cerror_nocancel
    0x102dab5f4 <+24>: mov    sp, x29
    0x102dab5f8 <+28>: ldp    x29, x30, [sp], #0x10
    0x102dab5fc <+32>: ret    
    0x102dab600 <+36>: ret    

dyld`_dyld_start:
    0x102d61000 <+0>:   mov    x28, sp
    0x102d61004 <+4>:   and    sp, x28, #0xfffffffffffffff0
    0x102d61008 <+8>:   mov    x0, #0x0
    0x102d6100c <+12>:  mov    x1, #0x0
    0x102d61010 <+16>:  stp    x1, x0, [sp, #-0x10]!
    0x102d61014 <+20>:  mov    x29, sp
    0x102d61018 <+24>:  sub    sp, sp, #0x10             ; =0x10 
    0x102d6101c <+28>:  ldr    x0, [x28]
    0x102d61020 <+32>:  ldr    x1, [x28, #0x8]
    0x102d61024 <+36>:  add    x2, x28, #0x10            ; =0x10 
    0x102d61028 <+40>:  adrp   x3, -1
    0x102d6102c <+44>:  add    x3, x3, #0x0              ; =0x0 
    0x102d61030 <+48>:  mov    x4, sp
    0x102d61034 <+52>:  bl     0x102d6107c               ; dyldbootstrap::start(dyld3::MachOLoaded const*, int, char const**, dyld3::MachOLoaded const*, unsigned long*)
->  0x102d61038 <+56>:  mov    x16, x0
    0x102d6103c <+60>:  ldr    x1, [sp]
    0x102d61040 <+64>:  cmp    x1, #0x0                  ; =0x0 
    0x102d61044 <+68>:  b.ne   0x102d61050               ; <+80>
    0x102d61048 <+72>:  add    sp, x28, #0x8             ; =0x8 
    0x102d6104c <+76>:  br     x16
    0x102d61050 <+80>:  mov    x30, x1
    0x102d61054 <+84>:  ldr    x0, [x28, #0x8]
    0x102d61058 <+88>:  add    x1, x28, #0x10            ; =0x10 
    0x102d6105c <+92>:  add    x2, x1, x0, lsl #3
    0x102d61060 <+96>:  add    x2, x2, #0x8              ; =0x8 
    0x102d61064 <+100>: mov    x3, x2
    0x102d61068 <+104>: ldr    x4, [x3]
    0x102d6106c <+108>: add    x3, x3, #0x8              ; =0x8 
    0x102d61070 <+112>: cmp    x4, #0x0                  ; =0x0 
    0x102d61074 <+116>: b.ne   0x102d61068               ; <+104>
    0x102d61078 <+120>: br     x16

Вот изображение ошибки.

Я искал этот вопрос по всему inte rnet, и я перепробовал все возможные решения, но безуспешно. Опять же, возможно, это из-за моего отсутствия опыта ... но вот что я попробовал до сих пор:

  • Я добавил фреймворки во вкладке target> general, но безуспешно. Вот изображение.

  • Я изменил статус платформ на «Необязательно» в фазах сборки вкладок> связать двоичный файл с библиотеками. Вот и это тоже.

  • Если я изменю его на «вставлять и подписывать», это даст мне несколько таких ошибок, по одной для каждой среды: И красные, и желтые ошибки.

  • Если I go запустить> диагностику, защитное устройство Mallo c и дезинфицирующее средство для нитей уже не отмечен: Вот моя статистика.

  • В какой-то момент я был достаточно отчаянным, чтобы попытаться удалить все файлы фреймворков LOL (Я, очевидно, сделал это в дубликате проект), и это было катастрофически.

  • Все настройки доверия моих сертификатов в цепочке для ключей установлены на Системные настройки по умолчанию.

  • Моя информация. У plist есть «Privary - Camera Usage Description», тип String.

Если это имеет какое-то значение, я использую модули для Firebase и IQKeyboardManagerSwift. Я говорю это потому, что заметил, что большинство пользовательских фреймворков имеют название pods (не смейтесь надо мной, пожалуйста, я буквально начал кодировать, как в прошлом месяце, LOL!). Однако одна вещь, которая мне не совсем понятна, заключается в том, почему эти рамки неактивны в Navigator, может быть, это может быть проблемой? Опять же, я понятия не имею ... плюс, у меня есть некоторые фреймворки в разделе pods (см. Ниже), и, по крайней мере, сотня в разделе приложений, под файлом "info.plist" и "GoogleService-Info.plist". " файл. Это даже нормально?

Фреймворки в разделе приложения; Фреймворки в разделе pods.

Я думаю, что много сказал, но если какая-либо информация отсутствует, пожалуйста, дайте я знаю. Я хочу заранее поблагодарить всех за любую помощь, которую вы можете оказать, я так отчаянно пытаюсь решить эту проблему!

PS: Мне даже не разрешено вводить изображения, я надеюсь, что вы можете проверить ссылки Впрочем!

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