凡科建站官网 网络服务,大连甘井子区教育局,如何做电子商务网站,wordpress编写文章Mac打包Unix可执行文件为pkg
方式一#xff1a;通过packages页面打包
1.下载packages app Distribution#xff1a;自定义化更高#xff0c;包括修改安装页面的内容提示 我这里主要演示Distribution模式的项目#xff1a;通过unix可执行文件postinstall.sh脚本实现通过ma…Mac打包Unix可执行文件为pkg
方式一通过packages页面打包
1.下载packages app Distribution自定义化更高包括修改安装页面的内容提示 我这里主要演示Distribution模式的项目通过unix可执行文件postinstall.sh脚本实现通过mac的pkg安装系统服务 2.点击new project创建新项目 3. 设置project version等信息
一个 project 可以对应多个 packages这里我们先修改 package 信息后面修改全局的 project 信息。 可以设置安装完成后是否重启应用、退出用户 4. 在packages的payload里添加unix文件 在payload 添加需要安装的文件 选中 contents 里面的文件夹然后选择下面的 按钮即可添加文件到指定位置。 因为我需要将unix打包到pkg文件里所以这里点击按钮将我本地文件添加到对应目录 文件可以添加到这个目录树下的任意地方。 这是我添加了之后的效果。 5. 添加 pre-install 脚本、post-install 脚本 preinstall针对单程序安装包pkg该脚本会在preflight脚本运行之后运行针对多程序安装包mpkg该脚本会在用户按下Install铵钮后执行只会在用户第一次安装该程序时执行。postinstall该脚本在程序安装完之后才运行。 因为我pkg安装包执行后会将unix文件安装到Application下所以我这里直接在post-install脚本里以sudo方式运行即可
postinstall.sh
#!/bin/bash
sudo /Applications/ziyi_darwin_arm64# 记录日志到指定文件
echo postinstall.sh executed at $(date) /var/log/postinstall.logexit 06. 设置安装页面介绍文案presentation 7. build项目打包pkg
选中Build-点击Build And Run
然后就弹出了安装页面至此大工搞成
我们打包好的pkg文件默认放在了~/项目名/build目录下 访问服务接口可以看到服务已经安装成功
方式二通过pkgbuild命令打包
pkgbuild的所有参数如下-root指定要打包的文件夹的路径。-identifier指定包的标识符ID。-install-location指定安装包的安装位置。-scripts指定安装前后脚本文件的路径。-version指定包的版本号。-sign指定签名文件的路径以进行安全签名。-keychain指定要用于签名的钥匙链。-timestamp指定时间戳服务器的URL用于验证签名。-verbose显示详细信息。-nopayload仅创建空载荷。-filter指定要包含或排除的文件和文件夹。-template指定要使用的pkgproj模板文件的路径。sudo pkgbuild --root /Users/ziyi2/GolandProjects/ziyi/build --identifier com.test.pkg.project --version 1.0.1 --install-location /tmp/ziyi_pkg --scripts /Users/ziyi2/scripts /Users/ziyi2/Desktop/project.pkg
# --root /Users/ziyi2/GolandProjects/ziyi/build指定要打包的文件夹
# --install-location /tmp/ziyi_pkg 指定安装包的安装位置(tmp目录默认如果文件超过3天没人访问则被删除)
# --scripts /Users/ziyi2/scripts 指定preinstall、postintall脚本所在文件夹在安装前、安装后执行的脚本
#### 注意脚本文件名必须为preinstall、postintall且有可执行权限