如何在macOS Apps中安装软件包

Sye*_*bas 7 macos swift packageinstaller

我是macOS Development的新手,但我确实有iOS开发经验.我正在开发一个包的安装程序应用程序XYZ.pkg 我想用我自己的GUI而不是默认的macOS安装程序来安装这个包.该程序包在我的应用程序包中可用,当我尝试通过命令安装它时崩溃.

guard let pathOfResource = Bundle.main.path(forResource: "SomePackageName", ofType: ".pkg") else {
    return
}

self.loadingView.alphaValue = 1
self.loadingView.layer?.isHidden = false
self.activityIndicator.startAnimation(sender)
let argumentString = "-pkg " + pathOfResource
let argumentString1 = "-target /"
let path = "/usr/sbin/installer "
let arguments = [argumentString,argumentString1]

let task = Process.launchedProcess(launchPath: path, arguments: arguments )
task.waitUntilExit()
self.activityIndicator.stopAnimation(sender)
self.loadingView.alphaValue = 0
Run Code Online (Sandbox Code Playgroud)

cat*_*lan 3

你的问题是路径后面的空格。

let path = "/usr/sbin/installer"
Run Code Online (Sandbox Code Playgroud)

当进程在给定的启动路径找不到二进制文件时,它会抛出异常。