2016-11-04 7 views
2

Я прочитал другие вопросы, связанные с одной и той же проблемой, но я не получаю правильный ответ ... Он просто сбивает меня с ума.Приложение iOS работает на симуляторе, но не на реальном устройстве

Я разрабатываю приложение iOS, и он отлично работает на симуляторе, предоставляемом Xcode IDE, но когда я устанавливаю его на свой iPhone и запускаю его, появляется белый экран, и отладчик останавливает выполнение, показывая мне эту ошибку с SIGABRT сигнала:

dyld`__abort_with_payload: 
    0x1000f5cd0 <+0>: movz x16, #0x209 
    0x1000f5cd4 <+4>: svc #0x80 
-> 0x1000f5cd8 <+8>: b.lo 0x1000f5cf0    ; <+32> 
    0x1000f5cdc <+12>: stp x29, x30, [sp, #-16]! 
    0x1000f5ce0 <+16>: mov x29, sp 
    0x1000f5ce4 <+20>: bl  0x1000f5500    ; cerror_nocancel 
    0x1000f5ce8 <+24>: mov sp, x29 
    0x1000f5cec <+28>: ldp x29, x30, [sp], #16 
    0x1000f5cf0 <+32>: ret  

приложение ничего не просить (доступ к чему-либо, сетевые вызовы и т.д. ...), он просто рисует несколько пользовательских представлений без какой-либо специальной функции.

В чем смысл этого? Я запустил другие приложения на своем iPhone, и все они работали хорошо.

Как я могу решить эту проблему?

+0

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

+0

Что приложение пытается делать, когда оно запускается? Требуется ли разрешение, выполнение сетевых вызовов и т. Д. Вышеуказанный трассировка не очень помогает. – CodeBender

+1

Кроме того, убедитесь, что вы не выполняете что-то, что зависит от конкретного поведения MacOS. Например, диски macOS часто не чувствительны к регистру, в то время как физическое устройство - это, поэтому, если капитализация не соответствует, может не найти какой-то ресурс, который успешно найден на симуляторе. Я не думаю, что мы сможем легко диагностировать это на основе предоставленной информации. Может оказаться полезным трассировка стека или полный журнал сбоев. – Rob

ответ

0

Возможно ли, что ваш проект похож на библиотеку, которая предоставляет только двоичный код x86?

+0

Как заставить iOS-устройство читать двоичный файл y86? потому что я столкнулся с той же проблемой, работает на симуляторе, но не на устройстве iOS. – habed

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