Repository navigation
OrbitFM v0.20.0-rc.5
Pre-release
Pre-release
PATCH-пакет: краш macOS при запуске OrbitFM.app (dyld / VapourSynth / Python.framework).
Код приложения не менялся — чинится упаковка macOS.
Исправлено
- macOS:
OrbitFM.appбольше не крашится на старте (EXC_CRASH (SIGABRT),Namespace DYLD, Code 1 Library missing;Library not loaded: /tmp/*/Python.framework/Versions/3.13/Python,
Referenced from: .../Contents/Frameworks/libvapoursynth-script.0.dylib). libmpv из бутылок
Homebrew собирается с VapourSynth, аdylibbundlerпереносит туда же цепочку
libmpv → libvapoursynth-script → Python.framework; на машине пользователя нет Python 3.13,
поэтому dyld abort'ил доmain(). OrbitFM (только аудио-радио, mpvload-scripts=no) VapourSynth
не использует, поэтому ссылку libmpv → VapourSynth вbuild-dmg.shзаменяют на локальную no-op-заглушку
(liborbitfm-vsscript-stub.0.dylib), реальныйlibvapoursynth*удаляют изContents/Frameworks, и
Python.framework в бандл не попадает и не требуется.
Добавлено
packaging/macos/audit-app-dylibs.sh— аудит.app: FAIL при абсолютных путях/tmp/,/Users/,
/opt/homebrew/,/usr/local/, ссылках наPython.framework, нез разрешаемых@rpath-ссылках и
наличииlibvapoursynth*вFrameworks. Вызывается из smoke-теста DMG в CI/release и из
build-dmg.shперед codesign.
Тесты
- CI/release (
macos (DMG, …)): smoke-test прогоняет аудит на свежем артефакте (зелёный) и падает на
специально сломанном fixture (ссылка черезinstall_name_tool→/tmp/Python.framework/Versions/3.13/Python)
— регресс-гард для краша запуска.
Документация
- Версия поднята до
0.20.0-rc.5(схемаvMAJOR.MINOR.PATCH[-rc.N]); release notes собираются из
секции[0.20.0-rc.5]вdocs/CHANGELOG.md.
Руководство пользователя — в вики проекта.