Сбой приложения при запуске с инструментами с calabash-ios

ОБНОВЛЕНИЕ: Это было исправлено путем сброса настроек телефона. Общие -> Сброс -> "Сбросить все настройки".

У нас возникли проблемы с iPhone 6 и 6+ при запуске нашего приложения на основе IBM MobileFirst.

Когда инструменты калебаса связаны, и я вручную запускаю приложение, появляется заставка, и приложение почти мгновенно закрывается.

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

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

Журнал сбоев выдает EXC_BAD_ACCESS. Я нашел тему в группе Google от несколько лет назад там говорилось о флагах компоновщика, но я не упоминал там ни одного из более слабых флагов.

Действия по воспроизведению:

* Приложение должно быть оснащено инфраструктурой автоматизации calabash (calabash-ios setup должно быть выполнено в том же каталоге, что и файл xcodeproj.)

  1. Создайте приложение и разверните собственный проект iOS в XCode через eclipse.
  2. Создайте цель -cal с конфигурацией «Выполнить».
  3. Убейте отладчик/приложение.
  4. Вручную запустите приложение на устройстве. Приложение будет успешно запускаться, возможно, в 15-20% случаев, в противном случае оно просто закроется.

Используя калебас-огурец версии 0.14.3.

Флаги компоновщика: $(унаследовано) -force_load "$(SRCROOT)/calabash.framework/calabash" -lstdc++

Похоже, $(унаследовано) содержит -ObjC для отладки.

Xcode установлен по адресу: /Applications/Xcode.app/Contents/Developer
Версия Xcode: 6.1.1
Сборка Xcode: 6A2008a


person tuggles    schedule 24.06.2015    source источник
comment
Пошаговые шаги воспроизведения были бы более полезными.   -  person Idan Adar    schedule 24.06.2015
comment
Без калебаса ваше приложение вылетает? Кроме того, это гибридное приложение, родной ios или xamarin?   -  person Nathan H    schedule 25.06.2015
comment
Нет, без калебаса приложение не вылетает. Это гибридное приложение IBM MobileFirst.   -  person tuggles    schedule 25.06.2015
comment
Какие версии Calabash и Xcode вы используете? Каковы ваши флаги компоновщика для цели Calabash? Что говорят журналы? github.com/calabash/calabash-ios/wiki#reporting-problems github.com/calabash/calabash-ios/wiki /   -  person jmoody    schedule 25.06.2015
comment
Обновлено с дополнительной информацией   -  person tuggles    schedule 29.06.2015
comment
@jmoody, есть какие-нибудь мысли, основанные на обновлении tuggles?   -  person Idan Adar    schedule 21.08.2015
comment
На самом деле я только что нашел исправление для этого. Что мне пришлось сделать, так это сбросить настройки телефона в Настройки -> Общие -> Сброс -> Сбросить все настройки (первый вариант). С тех пор такого поведения не наблюдал.   -  person tuggles    schedule 24.08.2015
comment
@tuggles, пожалуйста, либо удалите вопрос, либо напишите выше в качестве ответа, чтобы другие могли извлечь из этого пользу.   -  person Idan Adar    schedule 25.08.2015


Ответы (2)


Пользователь не отвечает, исправление было:

На самом деле я только что нашел исправление для этого. Что мне нужно было сделать, так это сбросить настройки телефона в «Настройки» -> «Основные» -> «Сброс» -> «Сбросить все настройки» (первый вариант). С тех пор такого поведения не наблюдал.

person Idan Adar    schedule 04.09.2015

У меня была точно такая же проблема, я пробовал так много разных способов и, наконец, нашел, как ее исправить - я изменил каталог проекта, вытащил из Git, затем установил пакет, установил модуль и собрал приложение с целью калебаса, как обычно

Xcode 7.3.1, калебас-огурец (0.19.1)

person Rodi    schedule 28.06.2016