加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 05:24:05 所属栏目:百科 来源:网络整理
导读:我是macOS开发的新手,但我确实有iOS开发经验. 我正在为包XYZ.pkg开发一个安装程序应用程序 我想用我自己的GUI而不是默认的macOS安装程序来安装这个软件包. 该程序包在我的应用程序包中可用,当我尝试通过命令安装它时崩溃. guard let pathOfResource = Bundle
我是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中找不到二进制文件时,进程会抛出异常.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读