iOS App 上架流程图文教学(上)

简介: iOS App 上架流程图文教学

在上架 App 之前必须先准备好开发者帐号,但申请开发者帐号因法兰克早在之前已经申请好了,故就跳过此步骤,直接从产生凭证到上传 App 开始讲起。首先,要将自己辛苦写好的 App 送审的话,则要依序做完下列几件事情即可。



.cer(凭证档)


凭证档的用意是要告诉 Apple 说这台电脑是开发者在使用的,若在本机没有安装是无法打包 App 上架的。另外凭证是会到期的,一年后必须重新安装,到期日即为从注册成为开发者后开始算一年。


App ID


包含要上架 App 的相关设定。


Provisioning Profile


该档案是要告诉 Apple 说,即将要被上传的 App 资讯,包含凭证档(.cer) 和 App ID 等。若有使用 Apple ID 登入 Xcode,则会自动在本机产生档案,将不需要额外再做设定。(这个动作在早期是要手动新增的)

开发者后台


1. 产生凭证档.cer


证书我们这边可以借助辅助工具 appuploader


Appuploader 可以辅助在 Windows、linux 或 mac 系统直接申请 iOS 证书 p12,及上传 ipa 到 App Store,最方便在 Windows 开发上架没有苹果 Mac 电脑的开发者!配合本教程使用,可以快速掌握如何真机测试及上架!


点击苹果证书按钮

点击新增

输入证书密码,名称


这个密码不是账号密码,而是一个保护证书的密码,是 p12 文件的密码,此密码设置后没有其他地方可以找到,忘记了只能删除证书重新制作,所以请务必记住密码。还有为了安全起见,密码不要太简单。 证书名称是你为了在证书列表里面便于区别的一个字符,自己好辨识就可以,尽量是是字母和数字之类


选择证书类型


带 distribution 的是发布类型,带 development 的是开发类型。


apple 类型=ios+mac,所以开发时选择 ios app development 和 apple development 类型都是可以的

选择 bundle id


只有部分类型的证书需要选择 bundle id,例如推送证书。因为大部分证书是不和 app 关联的。而是通过描述文件 profile 文件关联 app。


1.1 在产生.cer 之前必须先产生.certSigningRequest (CSR) 档案,打开 Launchpad 并搜寻 keychain ,开启「钥匙图存取」


1.2 在 Toolbar 选取「钥匙图存取」->「偏好设定」后,在分页选取「凭证」后,将「线上凭证状态协定(OCSP)」和「凭证撤销列表(CRL)」皆设定为「关闭」


1.3 将「偏好设定」关掉后,打开「钥匙图存取」->「凭证辅助程式」->「从凭证授权要求凭证」


1.4 在「凭证辅助程式」视窗,填入以下资讯


使用者电子邮件=> 填入开发者帐号的「Apple ID」

一般名称=> 开发者帐号的名字

CA 电子邮件=> 不用填

已将要求=> 储存到硬碟

勾选「指定密钥配对资讯」


1.5 在「凭证辅助程式」视窗下的「密钥配对资讯」,将「密钥大小」设为 2048 bits ;「演算法」设为 RSA


以上步骤完成后,已成功产生.certSigningRequest 并存放至指定的路径了。


1.6 有了.certSigningRequest 后,接着要产出.cer 凭证档案


登入 Apple Developer 网页,点选「Certificates, Identifiers & Profiles」


1.7 点选左侧栏位「Certificates」 -> 「+」来新增凭证



1.8 选取「iOS Distribution(App Store and Ad Hoc)」后,点选「Continue」继续下一步


1.9 点选「Choose File」上传第一个步骤产生.certSigningRequest 档案后,点选「Continue」继续下一步


1.10 点选「Download」储存.cer 凭证档案后,确定已储存在本机后,点选「Done」完成



1.11 最后双击下载的.cer 档即会自动执行安装至 key chain 中


2. 产生 provisioning profile 档案


2.1 建立 Identifiers


在生成 provisioning profile 之前,必须先建立 Identifiers,点选左侧栏位 Identifiers, 接着点选右侧上方的「+」→「App IDs」→ Type 选择「App」



iOS App 上架流程图文教学(下):https://developer.aliyun.com/article/1417275

相关文章
|
1月前
|
API 数据安全/隐私保护 iOS开发
利用uni-app 开发的iOS app 发布到App Store全流程
利用uni-app 开发的iOS app 发布到App Store全流程
88 3
|
1月前
|
iOS开发 开发者
一键制作 iOS 上架 App Store 描述文件教程
一键制作 iOS 上架 App Store 描述文件教程
|
1月前
|
Android开发 iOS开发 开发者
App备案-iOS云管理式证书 Distribution Managed 公钥及证书SHA-1指纹的获取方法
App备案-iOS云管理式证书 Distribution Managed 公钥及证书SHA-1指纹的获取方法
97 0
|
1月前
|
数据安全/隐私保护 iOS开发 开发者
uniapp IOS从打包到上架流程(详细简单) 原创
uniapp IOS从打包到上架流程(详细简单) 原创
17 1
|
1月前
|
开发者 iOS开发
iOS App上架新规解析:如何进行App备案
iOS App上架新规解析:如何进行App备案
144 0
|
1月前
|
iOS开发 开发者
【教程】uni-app iOS 打包解决 profile 文件与私钥证书不匹配问题
【教程】uni-app iOS 打包解决 profile 文件与私钥证书不匹配问题
|
1月前
|
机器学习/深度学习 测试技术 API
iOS系统下轻松构建自动化数据收集流程
iOS系统下轻松构建自动化数据收集流程
26 0
|
3月前
|
存储 iOS开发
iOS 开发,如何进行应用的本地化(Localization)?
iOS 开发,如何进行应用的本地化(Localization)?
122 2
|
3月前
|
存储 数据建模 数据库
IOS开发数据存储:什么是 UserDefaults?有哪些替代方案?
IOS开发数据存储:什么是 UserDefaults?有哪些替代方案?
39 0
|
3月前
|
安全 编译器 Swift
IOS开发基础知识: 对比 Swift 和 Objective-C 的优缺点。
IOS开发基础知识: 对比 Swift 和 Objective-C 的优缺点。
93 2