前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Mac应用第三方渠道发布指南

Mac应用第三方渠道发布指南

原创
作者头像
晨之阴影
发布2022-12-01 10:41:35
1.7K1
发布2022-12-01 10:41:35
举报
文章被收录于专栏:晨光的Code晨光的Code

1.申请证书

Mac应用有多种证书,主要包含以下几种

Apple证书类型
Apple证书类型
  • Apple Development: Xcode 11之后Apple全平台开发证书
  • Apple Distribution: Xcode 11之后Apple全平台发布
  • Mac Development:用来开发和Debug的证书
  • Mac App Distribution:用来给APP文件签名后上传到Mac App Store
  • Mac Installer Distribution:用来给PKG文件签名后上传到Mac App Store
  • Developer ID Installer:用于给PKG文件签名,在非Mac App Store场景使用
  • Developer ID Application:用于给APP文件签名,在非Mac App Store场景使用

这里直接申请Developer ID Application证书,申请过程中需要使用Mac本地证书助理来创建证书签名请求,按照指引一步步完成即可。

证书申请完成
证书申请完成

申请完成后下载证书并在本地安装。

2.申请App ID

也就是平常大家所说的Bundle ID,这里跟普通iOS App是完全一致的,选择APP IDs即可,正常填写相关内容。

申请App ID
申请App ID

3.生成描述文件

这里同样选择生成Developer ID描述文件

生成描述文件
生成描述文件

然后选择Mac应用,并填写刚才申请的App ID

4.本地工程配置

本地安装证书,描述文件,并在工程配置里的Signing & Capabilities填写刚才申请的App ID(Bundle ID)和描述文件

本地工程配置
本地工程配置

5.对App文件进行签名和公证

开发完成后使用Xcode自带工具对App文件进行签名和公证。

首先选择Product->Archive生成App文件,注意这里的步骤要登陆证书对应的开发者账号。

生产App文件
生产App文件

之后使用Distribute App选项对App进行公证,这里并不是App审核,是苹果推出的一个针对Mac第三方App的安全机制,在Mac OS 10.15之后,没有公证的APP打开会出现错误信息。

对App进行公证
对App进行公证

这里同样选择Developer ID,之后选择Upload或Export即可导出App文件,其中Upload会由App Store进行公证,速度还是很快的,几分钟之内就公证完毕了。

公证过程
公证过程

6.打包dmg文件

对App文件进行签名公证后最后一步就是打包生成dmg文件,这样打开后可以直接拖动.app文件到Application文件夹中,这里使用create—dmg工具

// 安装create-dmg

brew install create-dmg

//使用create-dmg

create-dmg \

--volname "Application Installer" \

--volicon "application_icon.icns" \

--background "installer_background.png" \

--window-pos 200 120 \

--window-size 800 400 \

--icon-size 100 \

--icon "Application.app" 200 190 \

--hide-extension "Application.app" \

--app-drop-link 600 185 \

"Application-Installer.dmg" \

"source_folder/"

具体选项可以参考create-dmg的GitHub主页,需要注意的是App文件要放进source_folder文件夹里。

最后就得到一个可以任意安装的dmg文件啦,Mac应用打包完成!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.申请证书
  • 2.申请App ID
  • 3.生成描述文件
  • 4.本地工程配置
  • 5.对App文件进行签名和公证
  • 6.打包dmg文件
相关产品与服务
应用安全开发
应用安全开发(Application Security Development,下文中也叫 Xcheck)为您提供优质的代码分析服务。Xcheck 凭借优秀的算法和工程实现,能在极低的误报率和漏报率前提下,以极快的速度发现代码中存在的安全漏洞。Xcheck 采用私有化部署的模式,所以产品使用的整个生命周期,源码都不会流出公司网络,杜绝源码泄露风险。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档