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

前端之家收集整理的这篇文章主要介绍了swift – 如何在macOS应用程序中安装软件包前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我是macOS开发的新手,但我确实有iOS开发经验.
我正在为包XYZ.pkg开发一个安装程序应用程序
我想用我自己的GUI而不是默认的macOS安装程序来安装这个软件包.
该程序包在我的应用程序包中可用,当我尝试通过命令安装它时崩溃.
  1. guard let pathOfResource = Bundle.main.path(forResource: "SomePackageName",ofType: ".pkg") else {
  2. return
  3. }
  4.  
  5. self.loadingView.alphaValue = 1
  6. self.loadingView.layer?.isHidden = false
  7. self.activityIndicator.startAnimation(sender)
  8. let argumentString = "-pkg " + pathOfResource
  9. let argumentString1 = "-target /"
  10. let path = "/usr/sbin/installer "
  11. let arguments = [argumentString,argumentString1]
  12.  
  13. let task = Process.launchedProcess(launchPath: path,arguments: arguments )
  14. task.waitUntilExit()
  15. self.activityIndicator.stopAnimation(sender)
  16. self.loadingView.alphaValue = 0
你的问题是路径之后的空间.
  1. let path = "/usr/sbin/installer"

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

猜你在找的Swift相关文章