在Mac开发中,打包好的Developer ID包 可以直接使用! 所以当我们使用Developer ID包形式,所导出的应用程序(以下统称App)后,可以将App封装在dmg文件中!
关于 公证
《有关公证前提条件的更新》 于2019年6月,苹果宣布在Mac App Store以外通过其他途径分发的所有 Mac 软件必须获得Apple的公证后才能默认在macOS Catalina上运行。
《对您的 Mac 软件进行公证以在 macOS Catalina 中运行》 要进行 Mac 软件的公证,需要满足的条件!
所以为了兼容更高版本的系统,最好将Developer ID包进行公证,再导出使用!
对公证过后的Developer ID包,再使用'dmg'形式进行封装!
-
1.找到要打包的App文件; 使用已经通过公证后导出的Developer ID包,如下图:
-
2.为App创建一个文件夹(命名格式:‘App名称’+‘版本号’) 创建一个文件夹,按“‘App名称’+‘版本号’”的格式进行命名! (名称其实没啥影响,但为了后续方便识别 最好以App名 进行命名)
-
3.终端处理 打开该文件夹路径(
cd 文件夹路径)、创建**'Applications'相对路径**(ln -s /Applications/ Applications)gyh-de-Mac-mini:~ gyh$ cd /Users/gyh/Documents/ProjectName_1.0.2 gyh-de-Mac-mini:ProjectName_1.0.2 gyh$ ln -s /Applications/ Applications在终端完成命令后,即创建好了'应用程序'相对路径('Applications'):
-
4.拷贝App到该文件夹 将该Developer ID包导出的App,copy到该文件夹下,并按“‘App名称’+‘版本号’”的格式进行命名。
-
5.使用"磁盘工具"进行封装:"文件"→"新建映像"→"来自文件夹的映像" 找到'磁盘工具'软件并打开~
在顶部菜单栏选择'文件'下的'新建映像'再选择'来自文件夹的映像'
选取该文件夹的路径
填写dmg文件的名称,点击'存储'等待生成!
生成名为“ProjectName_1.0.2.dmg”的dmg文件:
双击打开dmg文件后,即可直接使用该App(任何地方),也可以将软件拖入到'Applications'(应用程序)路径中!
参考资料
《dmg文件》
MAC APP 打包dmg:www.jianshu.com/p/1cbdd5b4e… mac.app打包成dmg格式的文件:blog.sina.com.cn/s/blog_14dd… Mac OS 开发 - 聊聊如何打包dmg文件:www.jianshu.com/p/c6cd25767…
️使用dmg格式的文件,安装的程序 会出现如下错误: Code Signature Invalid:blog.csdn.net/yuanya/arti… (解决--打包为“pkg”格式)