Итак, у меня есть xcassets, который используется совместно с несколькими приложениями. Я развиваюсь с помощью Xcode8 в Mac Mini с установленной MacOs Sierra. Если я компилирую и запускаю на машине разработки, нет никакой проблемы. Однако, когда я пытаюсь запустить его в устройстве с OSX Mavericks, я получаю сбой. Вот след в докладеЗагрузка NSImage с изображениемNamed из xcassets сбой в старых версиях osx
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 libsystem_kernel.dylib 0x00007fff887dc866 __pthread_kill + 10
1 libsystem_pthread.dylib 0x00007fff87a3935c pthread_kill + 92
2 libsystem_c.dylib 0x00007fff88614bba abort + 125
3 libsystem_c.dylib 0x00007fff885dea5f __assert_rtn + 321
4 com.apple.coreui 0x00007fff875aa1a7 CUIRenditionKeySetValueForAttribute + 307
5 com.apple.coreui 0x00007fff875a9004 -[CUIStructuredThemeStore _canGetRenditionWithKey:isFPO:lookForSubstitutions:] + 200
6 com.apple.coreui 0x00007fff875a8f1b -[CUIStructuredThemeStore canGetRenditionWithKey:] + 22
7 com.apple.coreui 0x00007fff875c4eab -[CUICatalog _resolvedRenditionKeyForName:scaleFactor:deviceIdiom:deviceSubtype:] + 291
8 com.apple.coreui 0x00007fff875c4c53 -[CUICatalog imageWithName:scaleFactor:deviceIdiom:deviceSubtype:] + 29
9 com.apple.AppKit 0x00007fff88820b1b +[NSImage _catalogImageWithName:bundle:] + 132
10 com.apple.AppKit 0x00007fff8881aefd +[NSImage imageNamed:] + 261
Если удалить изображение из xcassets и включить его «по отдельности» в пачке в приложениях ее сбросив его в проект приложения Навигатора загружает только штраф. Но я хотел бы избежать этого, если это возможно, так как чище иметь общие изображения только в одном xcasset.
Любые мысли или идеи? Заранее спасибо.
Самые черной магия решения я видел эту осень. +1 – codrut