Приложение работает на устройстве через прямую установку, но не через ipa - PullRequest
4 голосов
/ 17 января 2012

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

Моя проблема в том, что я создаю приложение для iOS с XCode 4.2 и проверяю его работу непосредственно на iPhone 3G с iOS 4.2.1, и все работает, как положено. Однако, если я собираю .ipa и устанавливаю его на том же устройстве (где я ранее удалил прежнюю установку приложения), он устанавливается отлично, и почти все приложение работает нормально ... но для одного места, которое не работает должным образом.

Я не вхожу в детали того, что именно происходит, потому что это происходило раньше в других приложениях с другими устройствами (например, ipad 1, iphone 4 ...) (как только я узнал, что компиляция и выполнение напрямую на устройство позволяло добавлять неинициализированный прямоугольник к чему-либо, в то время как в .ipa он падал (я думаю, что это был SIG_ABRT, но точно не знаю).

Задокументирована ли эта ситуация где-нибудь? Какие случаи компилируются одним способом, а другие нет?

Заранее спасибо!

Ответы [ 2 ]

6 голосов
/ 23 января 2013

Попробуйте выбрать «Нет» для уровня оптимизации в разделе «Компилятор Apple LLVM 4.1 - Генерация кода» в настройках сборки.

1 голос
/ 03 мая 2017

Ответ Филипа Дж. Фрая: «Попробуйте выбрать« Нет »для Уровня оптимизации в разделе« Компилятор Apple LLVM 4.1 - Генерация кода »в Настройках сборки.»

Это по-прежнему правильный ответ сегодня, когда«Компилятор Apple LLVM 8.1 - генерация кода»

будьте осторожны, изменяя и цель, и проект ...

...