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