компиляция дровосека из какао с Xcode 8.3.2 приводит к ошибкам в DDOSLogger.m

Попытка построить кабака лесоруба / быстро через какао-стручки. Компиляция последнего тега 3.2.0 заканчивается ошибками в DDOSLogger.m. Здесь пример:

.../Pods/CocoaLumberjack/Classes/DDOSLogger.m:68:17: error: static_assert failed "formatters/labels/descriptions must be a constant string" os_log_debug(OS_LOG_DEFAULT, msg); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In module 'os' imported from .../Pods/CocoaLumberjack/Classes/DDOSLogger.m:18: /Applications/Xcode 8.3.2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/usr/include/os/log.h:271:9: note: expanded from macro 'os_log_debug' os_log_with_type(log, OS_LOG_TYPE_DEBUG, format, ##__VA_ARGS__) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Applications/Xcode 8.3.2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/usr/include/os/log.h:175:9: note: expanded from macro 'os_log_with_type' OS_LOG_CALL_WITH_FORMAT(_os_log_impl, \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In module 'os' imported from .../Pods/CocoaLumberjack/Classes/DDOSLogger.m:18: /Applications/Xcode 8.3.2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/usr/include/os/trace_base.h:59:28: note: expanded from macro 'OS_LOG_CALL_WITH_FORMAT' OS_LOG_PRAGMA_PUSH OS_LOG_STRING(LOG, _os_fmt_str, fmt); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Applications/Xcode 8.3.2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/usr/include/os/trace_base.h:50:9: note: expanded from macro 'OS_LOG_STRING' _Static_assert(__builtin_constant_p(_str), \ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ .../Pods/CocoaLumberjack/Classes/DDOSLogger.m:68:17: error: array initializer must be an initializer list or string literal In module 'os' imported from .../Pods/CocoaLumberjack/Classes/DDOSLogger.m:18: /Applications/Xcode 8.3.2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/usr/include/os/log.h:271:9: note: expanded from macro 'os_log_debug' os_log_with_type(log, OS_LOG_TYPE_DEBUG, format, ##__VA_ARGS__) ^ /Applications/Xcode 8.3.2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/usr/include/os/log.h:175:9: note: expanded from macro 'os_log_with_type' OS_LOG_CALL_WITH_FORMAT(_os_log_impl, \ ^ In module 'os' imported from .../Pods/CocoaLumberjack/Classes/DDOSLogger.m:18: /Applications/Xcode 8.3.2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/usr/include/os/trace_base.h:59:47: note: expanded from macro 'OS_LOG_CALL_WITH_FORMAT' OS_LOG_PRAGMA_PUSH OS_LOG_STRING(LOG, _os_fmt_str, fmt); \ ^ .../Pods/CocoaLumberjack/Classes/DDOSLogger.m:68:46: error: os_log() format argument is not a string constant os_log_debug(OS_LOG_DEFAULT, msg); ^~~ In module 'os' imported from .../Pods/CocoaLumberjack/Classes/DDOSLogger.m:18: /Applications/Xcode 8.3.2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/usr/include/os/log.h:271:50: note: expanded from macro 'os_log_debug' os_log_with_type(log, OS_LOG_TYPE_DEBUG, format, ##__VA_ARGS__) ^~~~~~ /Applications/Xcode 8.3.2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/usr/include/os/log.h:176:55: note: expanded from macro 'os_log_with_type' (&__dso_handle, _log_tmp, _type_tmp), format, ##__VA_ARGS__); \ ^~~~~~ In module 'os' imported from .../Pods/CocoaLumberjack/Classes/DDOSLogger.m:18: /Applications/Xcode 8.3.2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/usr/include/os/trace_base.h:60:65: note: expanded from macro 'OS_LOG_CALL_WITH_FORMAT' uint8_t _os_fmt_buf[__builtin_os_log_format_buffer_size(fmt, ##__VA_ARGS__)]; \ ^~~ 

Я обновил контейнеры для какао, попробовал это с последним Xcode 8.3.1, очистил все и т. Д. … не повезло. Меня удивляет то, что я не могу найти никакого обсуждения этого … видимо, я не получил сообщение, потому что все остальные либо работают, либо используют старый тег.

Использование тега 3.1.0 отлично работает, я считаю, среди прочего, что он не содержит DDOSLogger.

Я не уверен, что вам удалось это исправить, но описанная здесь аналогичная проблема – https://github.com/CocoaLumberjack/CocoaLumberjack/issues/883

По сути, это была ошибка в CocoaLumberjack, которая появилась с новой версией Xcode, и она уже исправлена.

  • недействительный пакет - нет двоичного файла apple watch (невозможно отладить приложение WatchOS на симуляторе или устройстве)
  • как мы узнаем, что при первом запуске приложение ios разбилось?
  • Crash with "Symbol not found: _OBJC_CLASS _ $ _ NSMutableURLRequest"
  • Вращение симулятора заблокировано
  • Пытается прочитать из файла JSON при появлении быстрой ошибки перегрузки 2
  • Текущий индекс PageViewController
  • Могу ли я обновить Alamofire до версии 4 и по-прежнему поддерживать iOS 8 в своем приложении?
  • iOS / Xcode: как имитировать сетевое соединение между двумя iOS-симуляторами
  • Xcode 6 - Использование классов размера с iPhone 4/5
  • Приложение OTA Xcode Server устанавливает версию iOS 8
  • Предупреждения компоновщика xcode 7.1
  • Interesting Posts

    Несколько аккаунтов разработчиков, продающих одно и то же приложение

    Определите, как долго приложение iOS было закрыто или было в фоновом режиме

    Получение информации о пользователе с помощью ObjectiveDropboxОфициальная структура

    cocos2d-X 3.X визуализация текстуры производит уродливую копию?

    iOS: UILabel с кнопкой «Показать больше»

    Является ли Xcode 4 готовым к разработке iOS или еще слишком бета?

    Позиционирование SKSpriteNode

    Может ли GLSL выполнить расчет формулы рекурсии? Или как я могу ускорить эту формульную

    Вставить мобильный веб-сайт в качестве приложения для iPhone

    Разница между зеркальным отражением в эфире и без зеркалирования

    Как прослушивать в объекте c UIWebView при срабатывании функции javascript

    FetchedResultsController блокирует пользовательский интерфейс, когда его NSManagedObjectContext сливается с другим в фоновом потоке

    Обнаружение столкновения только на одной стороне прямоугольного физического тела – Swift3

    MPNowPlayingInfoCenter бросает EXC_BAD_ACCESS

    UITapGestureRecognizer работает не так, как ожидалось, так как XCode 7 beta 2

    Давайте будем гением компьютера.