学习
实践
活动
专区
工具
TVP
写文章
专栏首页晨光的CodeMac应用第三方渠道发布指南
原创

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

1.申请证书

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

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

3.生成描述文件

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

生成描述文件

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

4.本地工程配置

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

本地工程配置

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

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

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

生产App文件

之后使用Distribute App选项对App进行公证,这里并不是App审核,是苹果推出的一个针对Mac第三方App的安全机制,在Mac OS 10.15之后,没有公证的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 删除。

登录 后参与评论
0 条评论

相关文章

  • 应用架构指南全新发布

    随着 Android 应用规模不断扩大,适当使用架构设计代码变得十分重要,以此实现应用 扩展,改善其 质量 和 稳健性,并让其更 易于测试。

    Android 开发者
  • ASP.NET Core 应用发布与部署指南/教程

    项目创建完成后,需要修改Program.cs文件 手动指定启动的Url为:http://*:5000

    KenTalk
  • App安全合规的思考之权限问题

    App系统权限与个人信息紧紧关联,如存储权限-相册/文件、位置权限-地理位置等等,所以做好权限申请的把控也是App安全合规治理中十分重要的部分。下文主要参考TC...

    FB客服
  • NIST发布核心网络安全出版物合规评估指南

    随着美国政府希望收紧关键软件的采购法规,美国国家标准与技术研究院(NIST)发布了一份特别的合规评估指南,详细介绍了评估组织是否遵守该机构(NIST)为“保护受...

    FB客服
  • 【小云SCRM】企业微信SAAS市场发布第三方应用的教程(服务商版)

    什么是SAAS?就是企业微信可以一键购买你网站的应用,并可以一键登录你的网站,进入购买的应用后,进行管理;

    用户2615381
  • 自主可控是关键—— 解读“银监发[2014]39号文件”

    银监会39号文《指导意见》发布不久,银监会和工信部便迅速跟进发布了关于《指导意见》的推进指南,一是围绕《指导意见》中的目标、要求、原则、措施进行具体的细化和量化...

    安恒信息
  • 革命性移动端开发框架-Flutter时间简史

    说到Flutter,可能很多同学都会将它和这几个词关联起来:新兴的、移动端、动态化、跨平台、开发框架。

    猿哥
  • 这个女生做的小程序,你买 iPhone 时一定能用上

    知晓君
  • Asp.Net MVC4入门指南(10):第三方控件Studio for ASP.NET MVC4 工具应用

    ComponentOne Studio for ASP.NET最新版本2013V1支持MVC4,其中包括: 新增 MVC 4 工程模板 (C# & VB) 开箱...

    葡萄城控件
  • 快速查看 Mac 应用程序是否与 M1兼容的方法

    一个新的网站可能成为应用程序与运行在Apple Silicon芯片上的Mac兼容的指南。此网站列出了已移植到可在Apple的新M1处理器上运行的应用程序。它还可...

    Mac精选
  • 是谁送你来到我身边--广告归因介绍

    归因,也叫Attribution,广义地说是指人们对他人或自己行为原因的推论过程。

    netkiddy
  • TensorFlow可应用于Android Things的物联网;GitHub发布开源指南 | AI开发者头条

    【AI研习社】关注AI前沿、开发技巧及技术教程等方面的内容。欢迎技术开发类文章、视频教程等内容投稿,邮件发送至:zhangxian@leiphone.com A...

    AI研习社
  • iOS 开发流程笔记

    rectinajh
  • iOS 开发流程

    由 apple 官方颁发, 用以证明开发者身份的特殊文件, 在 iOS 开发中主要用于代码签名, 保障 iOS 生态的健康安全, 分为开发者证书和发布者证书

    ghostsf
  • 终于等到你!新版Mac Pro拟将支持VR和高端影视制作

    VRPinea
  • 乐固加固常见问题

    若第三方杀毒引擎提示您的应用存在安全风险,应用安全则会拒绝您的上传、同时拒绝对应用进行加固。一旦出现该情形,建议您检查应用中是否存在违规行为。若您将该应用发布出...

    腾讯云@移动安全
  • 开发者必看|Android 8.0 新特性及开发指南

    腾讯云安全
  • 开发者必看|Android 8.0 新特性及开发指南

    谷歌将于5月在2017 I/O开发者大会上发布最新的 Android 8.0系统,今年3月发布 Android 新系统开发者预览版时已给新系统取名为 Andro...

    腾讯云安全
  • 论证:iOS安全性,为什么需要审核?

    最近,Epic Games vs Apple 的诉讼大战非常的激烈精彩,报料的内幕消息也十分劲爆!满足了一波炎炎夏日的吃瓜群众,当然作为技术人员,我们除了关注瓜...

    37手游iOS技术运营团队

扫码关注腾讯云开发者

领取腾讯云代金券