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中找不到二进制文件时,进程会抛出异常.

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...