Hi
I am trying to upload an App to the App Store. It is a Java application with a small Swift wrapper. I build for both arm64 and x86-64 and include JREs for both architectures inside the bundle.
The Launcher App:
@main
struct LauncherApp {
static let logger = Logger(subsystem: Bundle.main.bundleIdentifier!, category: "drrename")
static func main() {
var jrePath: String = ""
#if arch(arm64)
if let jrePathArm64 = Bundle.main.path(forResource: "jre-18.0.1_10_arm64/Contents/Home/bin/java", ofType: ""){
jrePath = jrePathArm64
}
#elseif arch(x86_64)
if let jrePathX86 = Bundle.main.path(forResource: "jre-18.0.1_10_x64/Contents/Home/bin/java", ofType: ""){
jrePath = jrePathX86
}
#endif
if jrePath != "" {
logger.log("Got jre path: \(jrePath)")
if let jarPath = Bundle.main.path(forResource: "drrename-0.6.4-SNAPSHOT", ofType: "jar"){
logger.log("Got jar path: \(jarPath)")
let task = Process()
task.launchPath = jrePath
task.arguments = ["-jar", jarPath]
task.launch()
task.waitUntilExit()
} else {
logger.critical("Failed to get jar path")
}
} else {
logger.critical("Failed to get jre path")
}
}
}
I get the following error:
I understand that both arm and x86 are required, that is why I package both x86-64 and arm64 JREs inside the bundle.
How can I resolve this error?
Many thanks!