В итоге я решил эту проблему, собрав PLCrashReporter 1.2.1 из исходников. Эта версия является минимальной, в которой были объединены исправления Xcode 7 и iOS9.
Исходник взят отсюда: PLCrashReporter 1.2.1
Разархивируйте загруженный исходник 1.2.1 в папку.
Потяните проект Xcode внутри этой папки в Xcode и добавьте следующее в раздел «Пользовательские настройки компилятора» «Другие флаги C» настроек сборки проекта: -fembed-bitcode
Затем добавьте следующее в раздел Custom Compiler Settings «Other Warning Flags» настроек сборки проекта: -Wno-error=unused-command-line-argument
Затем закройте проект из графического интерфейса Xcode. Пользовательские настройки необходимы, потому что мы собираемся строить из командной строки с помощью xcodebuild, чтобы избежать ошибок устаревания PLCR, и при этом по умолчанию используется только -fembed-bitcode-marker при построении фреймворка таким образом. Мы переопределяем поведение по умолчанию, и нам нужно подавить предупреждение о резкой остановке, которое это вызывает.
Наконец, из приглашения окна терминала в папке, где находится zip-файл источника, включая файл проекта xcode, выполните следующее:
xcodebuild -configuration Release -target 'Disk Image'
Это запустит сборку и оставит фреймворк в ./build/Release/PLCrashReporter-1.2.1/iOS Framework
Теперь эти шаги создадут платформу с поддержкой биткода, но сторонние отчеты о сбоях несовместимы с биткодом (когда App Store перекомпилирует, у вас нет возможности получить файл символов из этой сборки на лету).
person
drshock
schedule
24.09.2015