iOS 应用程序的发布(和测试)证书 ,描述证书 的生成和 上线流程
2015-12-13 17:42
786 查看
<一>不管是发布还是测试 , 你必须先有一个开发者账号,账号分为四种:
苹果对开发者主要分为3类:个人、组织(公司、企业)、教育机构.
1、个人(Individual)
2、组织(Organizations)
组织类又分为2个小类:
(1)公司(Company)
(2)企业(Enterprise)
3、教育机构(Educational Institutions)
更多内容介绍,请看苹果官方说明:Choosing a Membership
我们经常最关注的是个人、公司、企业这3类,公司和企业都属于“组织”大类,下面对这3个做下简单对比:
1、个人(Individual):
(1)费用:99美元一年
(2)App Store上架:是
(3)最大uuid支持数:100
(4)协作人数:1人(开发者自己)
说明:“个人”开发者可以申请升级“公司”,可以通过拨打苹果公司客服电话(400 6701 855)来咨询和办理。
2、公司(Company):
(1)费用:99美元一年
(2)App Store上架:是
(3)最大uuid支持数:100
(4)协作人数:多人
允许多个开发者进行协作开发,比个人多一些帐号管理的设置,可设置多个Apple ID,分4种管理级别的权限。
说明:申请时需要填写公司的邓白氏编码(DUNS Number)。
3、企业 (Enterprise)
(1)费用:299美元一年
(2)App Store上架:否
即该账号开发应用不能发布到App Store,只能企业内部应用。
(3)最大uuid支持数:不限制
(4)协作人数:多人
费用:299美元一年
说明:需要注意的是,企业账号开发的应用不能上线App Store,适合那些不希望公开发布应用的企业。同样,申请时也需要公司的邓白氏编码(DUNS Number)。
<二> 有账号之后 , 我们需要一个CSR证书文件 在电脑中找到钥匙串 打开钥匙串访问
![](http://img.blog.csdn.net/20151213144921933?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
钥匙串访问有一个证书助理, 点击 从证书颁发机构获取证书
![](http://img.blog.csdn.net/20151213150907255?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
随后会出现 ,下图
![](http://img.blog.csdn.net/20151213145735683?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
一般保存在磁盘 方便我们使用
<三> 点击 https://developer.apple.com/account/ios/profile/overview.action 进行登录
登录之后会出现 如下图 因为是新账号,点击红色部分
![](http://img.blog.csdn.net/20151213150920826?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
会跳转到 这张图
![](http://img.blog.csdn.net/20151213151218429?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
<四> 点击右上角的 " + " 进行添加 发布证书 或者 开发(调试)证书
![](http://img.blog.csdn.net/20151213151839298?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
<1> 如果是开发(调试)证书 点击 iOS
App Development
![](http://img.blog.csdn.net/20151213152307010?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
点击Choose File 选择刚从 证书颁发机构获取的CSR证书文件 ;然后进行下一步 进入到这个界面
![](http://img.blog.csdn.net/20151213152526570?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
进行下载保存 到这里 开发证书就下载完毕
<2>如果是发布证书则 需要点击 Production 如图
![](http://img.blog.csdn.net/20151213152856631?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
然后在界面的右上角有个 "+" 按钮 进行添加证书 ,点击跳转到下个界面 如下图
![](http://img.blog.csdn.net/20151213153420873?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
点击选择 App
Store and Ad Hoc 点击 Continue进行下一步 调转到下个界面
![](http://img.blog.csdn.net/20151213153927729?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
因为之前已经申请过CSR文件了 所以 点击 Continue进行下一步 ,跳转至下图
![](http://img.blog.csdn.net/20151213153939326?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
选择Choose File... 选择 CSR 文件 , 然后点击 Cenerate 跳转下个界面
![](http://img.blog.csdn.net/20151213154410645?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
然后点击 Download 下载保存 点击 Done 完成
<五> 生成描述文件
<1>开发(调试)的描述文件 点击:App IDs
![](http://img.blog.csdn.net/20151213155102230?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
加载好之后点击右上角的 " + " 按钮 跳转一个界面 :
![](http://img.blog.csdn.net/20151213155311664?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
设置 Name : 描述文件的名字
设置Bundle ID : 这个ID和你的工程里的 Bundel ID 一致.
然后提交 跳转到
![](http://img.blog.csdn.net/20151213155702938?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
点击Submit 加载到下个页面
![](http://img.blog.csdn.net/20151213155804341?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
点击 Done 完成
然后下载描述文件如下图
![](http://img.blog.csdn.net/20151213161048823?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
点击 Development 点击右上角的 " + " 按钮 跳转 到上图 选择 iOS App Development
点击 提交 ,跳转到下图
![](http://img.blog.csdn.net/20151213161315606?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
选择你申请的App ID ,然后提交 ,跳转到下个界面
![](http://img.blog.csdn.net/20151213161538814?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
选择你生成的开发证书 ,然后提交 ,跳转至下图
![](http://img.blog.csdn.net/20151213161659397?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
选择测试机 ,提交
![](http://img.blog.csdn.net/20151213161832432?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
给描述文件起个名字 ,提交 ,然后下载保存 ,最后 Done 完成
PS:写到这里 我想默默地说一句,其实在Xcode7.0之后 不需要测试证书 只需要手机版本在升到9.0之后便可直接进行真机测试.
<2> 发布的描述文件生成:
点击Distribution 跳转界面
如下图:
![](http://img.blog.csdn.net/20151213162335429?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
点击右上角的 " + " 按钮 跳转到 下图
![](http://img.blog.csdn.net/20151213162536882?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
因为要发布到 App Store 所以点击 App Store 提交 跳转到下图
![](http://img.blog.csdn.net/20151213162809738?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
选择你申请的App ID ,提交跳转下图
![](http://img.blog.csdn.net/20151213163120963?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
选择你生成的发布证书 ,然后点击提交.
![](http://img.blog.csdn.net/20151213161832432?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
写生成描述文件的名字
然后进行 Download 下载文件,保存, 完后点击 Done 完成
再此 生成发布证书及其描述文件 和开发证书及其描述文件,就到这里的,
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
下面 我在说一下上线的流程 ,上线的流程中 需要的发布证书和描述文件 我在之前已经说过 这里不再多说
< 1 > 首先登陆 https://itunesconnect.apple.com/WebObjects/iTunesConnect.woa/wa/signOutCompleted
进行登陆
然后选择我的APP
![](http://img.blog.csdn.net/20151213164054172?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
然后跳转到下个界面
![](http://img.blog.csdn.net/20151213164146075?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
点击做上交的 " + "按钮 选择新建APP
然后弹出
![](http://img.blog.csdn.net/20151213164411307?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
1.选择自己的平台
2. 你的App 名称
3.主要语言 : Simplified Chinese 简体中文
4.选择你的发布描述文件名称
5.SKU他只是做一个标记, 就是你自己知道应用程序干嘛的 一般用来做销售统计 ,一般写成和Bundle ID 一致 ,
然后完成 , 然后我们还要上传一个应用程序包
< 2 > 首先现将我们下载下来的描述文件先双击 闪一下 ,然后在我们的工程中
![](http://img.blog.csdn.net/20151213170322831?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
< 3 > 将 Localization native development region 的en 改选成 China ,这个是将键盘转换成中国样式的
![](http://img.blog.csdn.net/20151213170410811?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
< 4 >点击Xcode 暂停右边 然后选择 Edit Scheme....
![](http://img.blog.csdn.net/20151213170830726?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
< 5 >
1.在info 里面将Debug 改为Release
![](http://img.blog.csdn.net/20151213170836213?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
2. 将Diagnostics 的 Enable Zomble Objects (僵尸模式 ) 关闭
![](http://img.blog.csdn.net/20151213170841784?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
< 5 >将模拟器选择为 Generic iOS Device 模式
command + B 进行编译 编译之后如下图
![](http://img.blog.csdn.net/20151213171913818?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
字体变成黑色
< 6 > 然后 右键 Show in Finder 将文件进行压缩 成zip 包
![](http://img.blog.csdn.net/20151213171933060?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
< 7 > 然后进行上传 ,首先 点Xcode 让Xcode 作为第一响应 ,然后点击左上角的
![](http://img.blog.csdn.net/20151213174428972?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
点击 Application Loader
然后弹出
![](http://img.blog.csdn.net/20151213174656596?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
点击选取 选择将你压缩的zip包进行上传
< 8 > 上传完之后 ,进入iTuns Connect 进行应用的设置 ,内容图片 ,图标 还有构建版本(上传的App 包).然后提交
本次内容到此结束,其中也有我参考别人的内容,如果内容有哪里不对或者不详细的,希望各位读者留言指出,共同学习.
苹果对开发者主要分为3类:个人、组织(公司、企业)、教育机构.
1、个人(Individual)
2、组织(Organizations)
组织类又分为2个小类:
(1)公司(Company)
(2)企业(Enterprise)
3、教育机构(Educational Institutions)
更多内容介绍,请看苹果官方说明:Choosing a Membership
我们经常最关注的是个人、公司、企业这3类,公司和企业都属于“组织”大类,下面对这3个做下简单对比:
1、个人(Individual):
(1)费用:99美元一年
(2)App Store上架:是
(3)最大uuid支持数:100
(4)协作人数:1人(开发者自己)
说明:“个人”开发者可以申请升级“公司”,可以通过拨打苹果公司客服电话(400 6701 855)来咨询和办理。
2、公司(Company):
(1)费用:99美元一年
(2)App Store上架:是
(3)最大uuid支持数:100
(4)协作人数:多人
允许多个开发者进行协作开发,比个人多一些帐号管理的设置,可设置多个Apple ID,分4种管理级别的权限。
说明:申请时需要填写公司的邓白氏编码(DUNS Number)。
3、企业 (Enterprise)
(1)费用:299美元一年
(2)App Store上架:否
即该账号开发应用不能发布到App Store,只能企业内部应用。
(3)最大uuid支持数:不限制
(4)协作人数:多人
费用:299美元一年
说明:需要注意的是,企业账号开发的应用不能上线App Store,适合那些不希望公开发布应用的企业。同样,申请时也需要公司的邓白氏编码(DUNS Number)。
<二> 有账号之后 , 我们需要一个CSR证书文件 在电脑中找到钥匙串 打开钥匙串访问
钥匙串访问有一个证书助理, 点击 从证书颁发机构获取证书
随后会出现 ,下图
一般保存在磁盘 方便我们使用
<三> 点击 https://developer.apple.com/account/ios/profile/overview.action 进行登录
登录之后会出现 如下图 因为是新账号,点击红色部分
会跳转到 这张图
<四> 点击右上角的 " + " 进行添加 发布证书 或者 开发(调试)证书
<1> 如果是开发(调试)证书 点击 iOS
App Development
点击Choose File 选择刚从 证书颁发机构获取的CSR证书文件 ;然后进行下一步 进入到这个界面
进行下载保存 到这里 开发证书就下载完毕
<2>如果是发布证书则 需要点击 Production 如图
然后在界面的右上角有个 "+" 按钮 进行添加证书 ,点击跳转到下个界面 如下图
点击选择 App
Store and Ad Hoc 点击 Continue进行下一步 调转到下个界面
因为之前已经申请过CSR文件了 所以 点击 Continue进行下一步 ,跳转至下图
选择Choose File... 选择 CSR 文件 , 然后点击 Cenerate 跳转下个界面
然后点击 Download 下载保存 点击 Done 完成
<五> 生成描述文件
<1>开发(调试)的描述文件 点击:App IDs
加载好之后点击右上角的 " + " 按钮 跳转一个界面 :
设置 Name : 描述文件的名字
设置Bundle ID : 这个ID和你的工程里的 Bundel ID 一致.
然后提交 跳转到
点击Submit 加载到下个页面
点击 Done 完成
然后下载描述文件如下图
点击 Development 点击右上角的 " + " 按钮 跳转 到上图 选择 iOS App Development
点击 提交 ,跳转到下图
选择你申请的App ID ,然后提交 ,跳转到下个界面
选择你生成的开发证书 ,然后提交 ,跳转至下图
选择测试机 ,提交
给描述文件起个名字 ,提交 ,然后下载保存 ,最后 Done 完成
PS:写到这里 我想默默地说一句,其实在Xcode7.0之后 不需要测试证书 只需要手机版本在升到9.0之后便可直接进行真机测试.
<2> 发布的描述文件生成:
点击Distribution 跳转界面
如下图:
点击右上角的 " + " 按钮 跳转到 下图
因为要发布到 App Store 所以点击 App Store 提交 跳转到下图
选择你申请的App ID ,提交跳转下图
选择你生成的发布证书 ,然后点击提交.
写生成描述文件的名字
然后进行 Download 下载文件,保存, 完后点击 Done 完成
再此 生成发布证书及其描述文件 和开发证书及其描述文件,就到这里的,
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
下面 我在说一下上线的流程 ,上线的流程中 需要的发布证书和描述文件 我在之前已经说过 这里不再多说
< 1 > 首先登陆 https://itunesconnect.apple.com/WebObjects/iTunesConnect.woa/wa/signOutCompleted
进行登陆
然后选择我的APP
然后跳转到下个界面
点击做上交的 " + "按钮 选择新建APP
然后弹出
1.选择自己的平台
2. 你的App 名称
3.主要语言 : Simplified Chinese 简体中文
4.选择你的发布描述文件名称
5.SKU他只是做一个标记, 就是你自己知道应用程序干嘛的 一般用来做销售统计 ,一般写成和Bundle ID 一致 ,
然后完成 , 然后我们还要上传一个应用程序包
< 2 > 首先现将我们下载下来的描述文件先双击 闪一下 ,然后在我们的工程中
< 3 > 将 Localization native development region 的en 改选成 China ,这个是将键盘转换成中国样式的
< 4 >点击Xcode 暂停右边 然后选择 Edit Scheme....
< 5 >
1.在info 里面将Debug 改为Release
2. 将Diagnostics 的 Enable Zomble Objects (僵尸模式 ) 关闭
< 5 >将模拟器选择为 Generic iOS Device 模式
command + B 进行编译 编译之后如下图
字体变成黑色
< 6 > 然后 右键 Show in Finder 将文件进行压缩 成zip 包
< 7 > 然后进行上传 ,首先 点Xcode 让Xcode 作为第一响应 ,然后点击左上角的
点击 Application Loader
然后弹出
点击选取 选择将你压缩的zip包进行上传
< 8 > 上传完之后 ,进入iTuns Connect 进行应用的设置 ,内容图片 ,图标 还有构建版本(上传的App 包).然后提交
本次内容到此结束,其中也有我参考别人的内容,如果内容有哪里不对或者不详细的,希望各位读者留言指出,共同学习.
相关文章推荐
- ios内存管理&1之常见的内存管理
- iOS编译ffmpeg
- IOS RSA加密
- IOS安装FFmpeg调用成功总结的一些问题
- iOS 通知传值
- iOS运行时runtime初探(强制获取并修改私有变量,强制增加及修改私有方法等)
- Xcode 及 iOS 常用宏和常量
- TableView详解
- [分享]错误“应用程序Xcode的这个版本不能与此版本的OS X配合使用”以及Mac源码和IOS开发资料分享
- iOS接入支付宝
- iOS Label 作为分割线时 上下左右切边
- IOS开发中NSURL的基本操作及用法详解
- iOS 简单实现alertview 定时移除
- iOS Block传值
- IOS中的Block的使用
- iOS 开发 入门:真机测试
- iOS和JS的交互
- iOS,侧滑(最简单效果却很好的侧滑功能实现
- iOS instancetype和id类型区别
- 推荐关于解读3D Touch开发的两篇文章