我是 macOS 开发的新手,但我确实有 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