我是macOS开发的新手,但我确实有iOS开发经验.
我正在为包XYZ.pkg开发一个安装程序应用程序
我想用我自己的GUI而不是默认的macOS安装程序来安装这个软件包.
该程序包在我的应用程序包中可用,当我尝试通过命令安装它时崩溃.
我正在为包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中找不到二进制文件时,进程会抛出异常.