swift – 如何在macOS应用程序中安装软件包

前端之家收集整理的这篇文章主要介绍了swift – 如何在macOS应用程序中安装软件包前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我是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
你的问题是路径之后的空间.
let path = "/usr/sbin/installer"

当在给定的launchPath中找不到二进制文件时,进程会抛出异常.

猜你在找的Swift相关文章