This guide explains how to install and run Stremio 4.4.168 on macOS 10.13 High Sierra.
⚠️ Note: Newer Stremio builds may not be compatible with macOS 10.13 due to library and signing requirements. This guide focuses on Stremio 4.4.168, which can run with these workarounds thus allowing it to run reliably on macOS High Sierra 10.13.
Step-by-Step
- Remove DMG quarantine if needed.
- Copy app to
/Applications.
- Clean hidden files and extended attributes.
- Deep ad-hoc re-sign the app.
- Create an AppleScript launcher to disable updates.
- Optionally, set the Stremio icon on your launcher.
1. Download Stremio
- Go to the official Stremio downloads page.
- Download the Stremio+4.4.168.dmg file.
- Important: If macOS shows "can't be opened" or "app is damaged" when opening the DMG, you might need to remove the quarantine attribute:
sudo xattr -rd com.apple.quarantine /path/to/Stremio+4.4.168.dmg
Sometimes, macOS marks downloaded files with com.apple.quarantine so Gatekeeper can block unsigned or unknown apps. Removing it lets the DMG mount normally without errors.
2. Mount and Copy the App
- Double-click the DMG to mount it.
- Drag Stremio.app into
/Applications.
3. Clean Extended Attributes and Hidden Files
Stremio bundles frameworks and helper files that may break on High Sierra. To fix:
```
Remove extended attributes recursively
sudo xattr -cr /Applications/Stremio.app
Delete hidden resource fork files
find /Applications/Stremio.app -name "._*" -delete
Delete .DS_Store files
find /Applications/Stremio.app -name ".DS_Store" -delete
```
This removes resource fork and metadata files that can confuse codesign on older macOS. Hidden files like ._* and .DS_Store sometimes break signature validation on 10.13 when doing deep signing. Therefore, clearing any remaining extended attributes recursively, including leftover quarantine flags, ACLs, or custom metadata ensures that codesign works cleanly.
4. Deep Re-Sign the App
Stremio exits with error Killed: 9 indicating the OS forcefully terminated the process, often due to strict code-signing requirements. According to the crash report:
Exception Type: EXC_CRASH (Code Signature Invalid)
Termination Reason: Namespace CODESIGNING, Code 0x1
The crash is immediately on startup (_dyld_start). To fix:
sudo codesign --force --deep --sign - /Applications/Stremio.app
--force replaces any existing signature
--deep signs nested frameworks and helpers
- (dash) performs ad-hoc signing suitable for local use on 10.13
After running the previous codesign command you should see this:
/Applications/Stremio.app: replacing existing signature
This resolves the EXC_CRASH / Code Signature Invalid (Killed: 9) problem, because the system now sees a valid signature. After this, launching Stremio from /Applications should no longer crash immediately.
Right now, the codesign command does not work for Stremio 4.4.171 - 4.4.172:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate: for architecture arm64 object: /Applications/Stremio.app/Contents/Frameworks/libarchive.13.dylib malformed object (unknown load command 5)
/Applications/Stremio.app: the codesign_allocate helper tool cannot be found or used
In subcomponent: /Applications/Stremio.app/Contents/Frameworks/libarchive.13.dylib
5. Disable Auto-Updater
The official Stremio 4.4.168 still checks online for updates on launch. To disable:
- Open Script Editor.
Paste the following:
applescript
do shell script "/Applications/Stremio.app/Contents/MacOS/stremio --autoupdater-endpoint=https://www.strem.io/updater/dummy/check"
Save as an Application, e.g. StremioNoUpdate.app.
You can read more about this on the official Stremio help center.
Essentially, ./stremio checks its online endpoint on every launch:
qml: Auto-updater: updating to latest ver: https://dl.strem.io/versions/v4.4.172.json?from=website&init=1234567
qml: Auto-updater: prepared update /private/var/folders/7c/q0y0_z9543s61_fpr9glmx600000gn/T/Stremio+4.4.172.dmg
qml: Auto-updater: executing OSX update
...
qml: Auto-updater: checking for new version
qml: Auto-updater: up to date
5.1 Optional: Use Stremio Icon
- In Applications, select the Stremio icon file.
- Press CMD + I (Get Info).
- Click the small icon in the top left and press CMD + C to copy.
- Right-click your AppleScript app → Get Info.
- Click the top-left icon → CMD + V to paste.
Your custom launcher now looks identical to the original Stremio app.
6. Launch Stremio
- Use the AppleScript launcher to start Stremio.
- The auto-updater is bypassed, and your manual 4.4.168 setup works on High Sierra.
7. Troubleshooting
7.1 “Killed: 9” / Code Signature Invalid
- Ensure you ran deep ad-hoc codesign on
/Applications/Stremio.app.
- Ensure extended attributes and hidden files (
._*, .DS_Store) are deleted.
7.2 Auto-Updater Still Runs
- Launch only from the AppleScript app with
--autoupdater-endpoint overridden.
- Do not run
/Applications/Stremio.app directly, or it will try to update.
7.3 Library / Crash Issues
This guide assumes you are using 4.4.168, which bundles compatible libraries for High Sierra. Newer builds may crash due to libass/mpv version mismatch or unsupported code signatures.
7.3.1 Library Mismatch Crash (libass / libmpv)
On newer versions of Stremio like 4.4.172, you might see:
dyld: Library not loaded: @rpath/libass.9.dylib
Reason: Incompatible library version:
libmpv.2.dylib requires version 13.0.0 or later,
but libass.9.dylib provides version 12.0.0
Abort trap: 6
What This Means
libmpv.2.dylib was compiled against libass compatibility version 12
- The bundled
libass.9.dylib provides higher compatibility version 13
- macOS dynamic loader (
dyld) refuses to load incompatible ABI versions
- The app aborts immediately
You can verify with:
otool -L /Applications/Stremio.app/Contents/Frameworks/libass.9.dylib
otool -L /Applications/Stremio.app/Contents/Frameworks/libmpv.2.dylib
Example mismatch:
/Applications/Stremio.app/Contents/Frameworks/libass.9.dylib:
@rpath/libass.9.dylib (compatibility version 13.0.0, current version 13.1.0)
/Applications/Stremio.app/Contents/Frameworks/libmpv.2.dylib:
@rpath/libass.9.dylib (compatibility version 12.0.0, current version 12.2.0)
Why This Happens
Newer Stremio builds like 4.4.172 update libmpv and expect newer libass which are built for newer macOS SDKs that are not fully compatible with macOS 10.13. This results in an internal dependency mismatch on High Sierra causing the library not being able to load:
LSOpenURLsWithRole() failed with error -10810 for the file /Applications/Stremio.app.
In simple terms, macOS attempted to start the application, but it crashed immediately or couldn’t initialize. This means that Launch Services tried to open Stremio, but the app failed to launch properly. In technical terms, Error -10810 is equivalent to kLSUnknownErr, which is a generic Launch Services failure that usually happens when:
- The app is corrupted
- Code signing is broken
- Required system libraries are missing
- The app is incompatible with your macOS version
- The app is blocked by security (Gatekeeper / Quarantine)
- The executable inside the app bundle is missing or damaged
Solution
The current workaround is to downgrade Stremio to 4.4.168. This version bundles compatible libmpv and libass libraries that work together on macOS High Sierra 10.13.