- [x] Require arm64 OpenJDK (i.e. JEP 391: macOS/AArch64 Port)
- [_] Require x86_64 + arm64 universal binary OpenJDK (required for Mac App Store submission)
- [x] Require arm64 libjnidispatch.dylib binaries
- [x] Require arm64 libjcocoa.dylib binaries
- [x] Require arm64 libmediainfo.dylib binaries
- [x] Require arm64 lib7-Zip-JBinding.dylib binaries (optional; can use 7z binaries as an alternative)
- [x] Require arm64 fpcalc binaries
- [x] Require arm64 appbundler support
UPDATE: 10 Feb 2024
Universal JDK (as opposed to architecture-specific JDK) is not viable. The App Store Connect developer interface does not support the upload of multiple app bundles per architecture neither, so we are at an impasse. We can use lipo to combine binaries and libraries, but architecture-specific runtime resource files (notably jrt-fs.jar, modules, classlist, etc) are an unsolved (i.e. unsolvable to us; but easily solvable by Apple if someone were to care) problem. The lipo tool cannot combine resource files and the JDK wouldn't be able to work with combined resource files even if we could combine them. Notably, the Mac App Store does not currently allow submissions where an arm64-only version replaces a previously released x64-only version.
UPDATE: 12 May 2026
Q: When will FileBot publish arm64 binaries on the Mac App Store?
As soon as Apple either allows us to publish a x64 and a arm64 package, or allows us to publish only an arm64 package.For technical reasons, FileBot can be either x64 or arm64 but not both, as would usually be the case for macOS-only software. So we're in a bind there. We can only do one or the other.
The x64 package works for both x64 and arm64. The arm64 would only work on arm64. For technical reasons, we cannot do both. Apple also - for the time being - does not allow us to not publish a x64 package. While new apps can be arm64 only, apps that have a x64 version already are not allowed to drop support for that. This rule might change in the future when Apple themselves officially drop support for x64.
In the meanwhile, if you must have an arm64 binary, then the non-Store edition is available in either x64 or arm64 flavours.

