Crashlytics Fabric плохо обрабатывает throw std :: exception, вызываемый из swift ios на 32-битных платформах

У нас есть небольшая проблема с Fabric Framework для iOS вер. 3.0.10.

Когда мы вызываем его на 32-битных симуляторах iOS (мы еще не тестировали его ни на каких 32-битных устройствах, но мы знаем, что он работает на 64-битных устройствах):

try {
throw std::exception();
} catch ( ... ) {
// do smth with it ...
}

мы получаем сигнал SIGABRT на линии с помощью «throw». Однако на 64-битных платформах все нормально.

Код вызывается из swift, и мы используем последнюю версию Xcode: 6.3.2 (6D2105).

Есть ли способ сделать эту работу на вер. 3.0.10 из ткани?

Также стоит упомянуть, что он отлично работает на Fabric ver. 3.0.9

1

Решение

Майк из ткани здесь.

Была ошибка компоновщика в Xcode 6.1 — 6.3, которая была подтверждена инженерами Apple на WWDC и имеет подтвержденное исправление в Xcode 7, с потенциальным, но неподтвержденным исправлением в Xcode 6.4.

Вы можете сказать, что на вас это повлияло, если вы увидите предупреждение с упоминанием «Функции личности» при связывании вашего приложения. Начиная с 3.0.10, Crashlytics.framework больше не создается с уязвимой версией Xcode. Чтобы вы не столкнулись с этой ошибкой, любой другой статической библиотекой, а также вашим основным приложением не должен быть построен с уязвимой версией Xcode.

1

Другие решения


По вопросам рекламы ammmcru@yandex.ru
Adblock
detector