2014-10-25 5 views
4

Я работаю в игре (SpriteKit-Swift). До вчерашнего дня я работал на своем устройстве, но сегодня я открыл Xcode, и на моем коде появилось множество ошибок компилятора, даже в автоматическом коде, который Xcode построил для вас, были ошибки. Мне удалось исправить все ошибки, создав новую программу и справившись с новыми автоматическими кодами в моей программе, я предполагаю, что Apple изменила некоторые библиотеки. Мое приложение отлично работает в iOS-симуляторах (5,5, 6,6 +), но когда я запускаю приложение на своем iPhone, приложение падает, и Xcode показывает мне это в редакторе (а не в консоли).Не удается запустить приложение на iPhone

dyld`dyld_fatal_error: 
0x120099088: brk #3 //MESSAGE POINTS HERE 

С сообщением на 2-й линии «Угроза 1: EXC_BREAKPOINT (код = 1, приглушенный = 0x120099088)

также показывает, что это на другом файле:

dyld`_dyld_start: 
0x120099000: mov x28, sp 
0x120099004: and sp, x28, #0xfffffffffffffff0 
0x120099008: movz x0, #0 
0x12009900c: movz x1, #0 
0x120099010: stp x1, x0, [sp, #-16]! 
0x120099014: mov fp, sp 
0x120099018: sub sp, sp, #16 
0x12009901c: ldr x0, [x28] 
0x120099020: ldr x1, [x28, #8] 
0x120099024: add x2, x28, #16 
0x120099028: adrp x4, -1 
0x12009902c: mov x4, x4 
0x120099030: adrp x3, 40 
0x120099034: ldr x3, [x3, #880] 
0x120099038: sub x3, x4, x3 
0x12009903c: mov x5, sp 
0x120099040: bl  0x12009908c    ; dyldbootstrap::start(macho_header const*, int, char const**, long, macho_header const*, unsigned long*) 
0x120099044: mov x16, x0 //MESSAGE POINTS HERE 
0x120099048: ldr x1, [sp] 
0x12009904c: cmp x1, #0 
0x120099050: b.ne 0x12009905c    ; _dyld_start + 92 
0x120099054: add sp, x28, #8 
0x120099058: br  x16 
0x12009905c: mov lr, x1 
0x120099060: ldr x0, [x28, #8] 
0x120099064: add x1, x28, #16 
0x120099068: add x2, x1, x0, lsl #3 
0x12009906c: add x2, x2, #8 
0x120099070: mov x3, x2 
0x120099074: ldr x4, [x3] 
0x120099078: add x3, x3, #8 
0x12009907c: cmp x4, #0 
0x120099080: b.ne 0x120099074    ; _dyld_start + 116 
0x120099084: br  x16 

С того же сообщения «Угроза 1: EXC_BREAKPOINT (код = 1, приглушенный = 0x120099088)

+0

Похоже, ваша программа попала в точку останова, которую вы установили. – rebello95

+0

У меня не было точек останова, не должны ли точки останова попадать, если я запускаю программу на iOS-симуляторах? но в симуляторе программа работает отлично. Любая идея, что происходит? –

+3

Попробуйте очистить и построить, переключить некоторые точки останова, обновить Xcode, стереть полученные данные, удалить и переустановить приложение и т. Д. Если у вас нет точек останова, Xcode думает, что вы это делаете. Кроме того, вы должны иметь возможность ввести 'c' в приглашении' (lldb) 'для продолжения выполнения. –

ответ

5

Создание чистой сборки с помощью ⌘ Command + ⌥ Вариант + ⇧ Shift + K исправил этот вопрос для меня.

0

Wahoo Great Я сначала попытался выяснить мои цели проекта, а затем изменить UiKit, я сделал следующее: Чтобы слабая ссылка на фреймворк, найдите цель своего приложения в Xcode, осмотрите его и перейдите к вкладку «Общие». В нижней части этой вкладки должен быть список фреймворков с столбцом для Type. Измените тип для UIKit от Required to Weak и перестройте приложение. Это должно позаботиться о ошибках времени выполнения. Но это никому не помогло. Итак, я очистил, наконец, (Command + Option + Shift + K) это сработало для меня.

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