iOS App的打包和上架流程

Posted sdges

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS App的打包和上架流程相关的知识,希望对你有一定的参考价值。

   转载:iOS App的打包和上架流程 - 掘金

1. 创建账号

苹果开发者账号几种开发者账号类型

个人开发者账号

  1. 费用:99 美元/年(688.00元)
  2. 协作人数:仅限开发者自己
  3. 不需要填写公司的邓百氏编码( D-U-N-S Number)
  4. 支持账号下的 app 上线 App Store
  5. 需要创建 Apple ID

公司开发者账号:

  1. 费用:99 美元/年(688.00元)
  2. 允许多个开发者协作开发
  3. 需要填写公司的邓百氏编码( D-U-N-S Number)
  4. 该账号下的 app 可上线至 App Store
  5. 需要创建 Apple ID

企业开发者账号:

  1. 费用:299 美元/年(1988.00元)
  2. 允许多个开发者协作开发
  3. 需要填写公司的邓百氏编码( D-U-N-S Number)
  4. 该账号下的 app 不能发布到 App Store 中
  5. 需要创建 Apple ID
  6. 注:企业账号申请特别困难

申请 AppleID

申请 Apple ID 

注册时填写的主要信息:姓氏、名字、国家、出生日期、邮箱、密码、密码保护问题、图片验证码,邮箱验证码。注意填写的内容必须为全英文,不得出现中文。

注册完成以后记得登陆apple设备开启双重验证

申请邓白氏码(个人开发者账号不需要)

打开 查找D-U-N-S 编号 

申请华夏邓白氏需要填写的表单信息

  • 公司英文名
  • 街道
  • 城市
  • 邮编
  • 联系电话
  • 联系人信息:姓名,电话(有可能打电话确认),邮箱(与华夏邓白氏交流的邮箱,收到确认邮件及时填写公司信息有时间限制,)
  • 营业执照
  • 公章

等待邓白氏申请成功

编码申请成功后,邓白氏公司会把DUNS编码发送到workEmail邮箱中,等待7-14天使用就好了(苹果和邓白氏公司不是一个系统,需要等待他们数据同步)

DUNS编码申请成功后,等待7个工作日(注意不是一个礼拜~)再去继续申请公司开发者账号吧!

申请开发者账号

  1. 直接在App Store搜索开发者app,登陆你上面申请的Apple ID即可(现支持微信、支付宝支付)

编辑
  1. 或者去Apple ID官网 Apple ID  进行申请
  • 后面申请主要按照提示,给个人信息、身份验证等
  • 如果是公司还需要公司的一些基本信息+DUNS编码
  • 基本上到这里等待申请成功基本就ok了,现在(2021-09)申请基本信息没问题一天就ok了

2. 申请签名证书(钥匙串访问)

  • 意义就是签名,也是因为有Apple特有的签名机制,让app更为安全的
  1. 打开 Mac app 的钥匙串访问

编辑
  1. 颁发证书

编辑
  1. 以下两个信息可以随便填(主要是做一个标识)

编辑
  1. 直接存储到磁盘,直接是一个 CertificateSigningRequest.certSigningRequest 这样的文件即可

3. 先在  Apple Developer  申请证书

  1. 登陆开发者账号
  2. 进入到account页面

编辑
  1. 先创建ID

编辑

我们主要是发布 App Store的app,选第一个就够了

编辑

编辑
  1. 创建证书 -证书我们做iOS应用下面两个就够用,其他就是Mac app 通用证书等。

编辑
  1. 创建证书下一步就要选取我们钥匙串申请的文件上传就好了

我们可以看到

一般的方法是申请到.cer证书然后再用钥匙串助手转换p12,需要用到苹果Mac电脑,过程比较复杂。Appuploader可以辅助在Windows、linux或mac系统直接申请iOS证书p12,及上传ipa到App Store,最方便在Windows开发上架没有苹果Mac电脑的开发者!无需钥匙密钥。

IOS证书制作教程

点击苹果证书 按钮

编辑



 

点击新增

编辑


 

输入证书密码,名称

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


 

选择证书类型

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


 

选择bundle ID

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


 

使用appuploader服务同步

如果期望制作好证书后在其他电脑上同样可以下载到这个证书,或者和你同事同步此证书,则需要勾选使用appuploader服务同步。否则您需要手动管理p12文件在不同电脑之间的传输,并且一但创建下载后,无法在其他电脑下载,只能手动复制文件过去。一般情况下,推荐使用appuploader服务同步。


 

证书类型说明

IOS开发选择apple development或者ios app development 类型
ios 发布选择 apple distribution或者 ios distribution (app store and ad hoc)
开发推送证书选择 apple push notification service ssl (sandbox)
发布推送证书选择 apple push notification service ssl (sandbox & production)

其他证书不是很常用,可以自行百度各种证书说明

回复

编辑
  1. 配置文件,顾名思义就是配置正式环境和测试环境的配置文件,比如配置推送等

编辑

选中我们上面创建的ID

编辑

选中申请的证书(关联)

编辑

如果你是新账号,第一次创建开发者证书,还需上传device ID,就是你要测试的手机

编辑

用数据线,连上Xcode,在devices里查看 identifier

编辑

编辑
  1. 创建证书、配置文件、id、device基本到这里就完成了,后面需要吧证书和配置文件下载下来双击安装;证书会安装到钥匙串,配饰文件是安装到xcode,就是证书和Xcode关联的bundle ID的app建立证书关系

  2. 在xcode里选中你配置的文件,即可运行你的app这真机上

编辑

小技巧

在创建id 的时候可以创建通配符 、或者直接写一个,代表任意app,避免,每一次我们该一个包名需要测试的时候都要去创建了一个id

编辑

当然在最新的xcode 中,也可以直接 fixed

4. 在 App Store Connect  创建app

编辑

如果需要申请内购,需要在协议、银行信息里填写银行卡相关信息

我的app去创建app

编辑

基本信息

  • 标题
  • 副标题
  • 分类
  • 评级

编辑

价格于销售范围

  • 销售的地区可供选择
  • 设置App Store的价格

编辑

在准备提交里需要填写App Store需要展示的信息

  • 预览图
  • logo
  • 描述
  • 一些审核信息

编辑

如果需要申请内购需要点击申请内购信息

编辑
  • 名称
  • id 唯一标识,代码中通过这个查到当前那个
  • 弹出窗口展示的信息
  • 内购审核信息

编辑

如果需要测试内购信息,需要注册沙盒测试账号

编辑
  • 填写基本信息,一个沙盒测试账号只能在一个开发者账号下使用

编辑

设置完成去看电子邮箱里,直接点击链接去完成就ok了

编辑

登陆你设置的密码,继续即可

编辑

验证成功就可以使用你的沙盒账号测试内购了

5. XCode 打包上架

编辑

Hbuilder用自有证书打包 ios App上架AppStore流程

最近在用Hbuilder做跨平台开发,经过一番研究终于在苹果商店上架成功了一款产品!这款产品就很简单,直接用hbuilder打包好,然后上传到商店即可。这里参照ios app提交应用商店 这篇文章结合hbuilder,从应用打包,到提交到苹果商店的流程详细介绍一下,希望对有需要的哥哥姐姐们有帮助、

一、打包:

应用写好了之后就可以打包了,hbuilder云打包很简单,但是你想要发布到应用商店的话是需要自有证书的,

 
技术分享图片
选择“使用苹果证书”

1。  前期工作

这里就需要用到 AppId,描述文件profile,以及私钥证书。下面详细讲解这三项的申请步骤

       必须条件:苹果开发者账号,mac系统

苹果开发者账号:我是直接用公司额账号,所以省去了申请账号的步骤,访问苹果开发者中心https://developer.apple.com/account/overview.action注册或者登录账号,

 
技术分享图片
登录界面

 

1.1创建appId

 登录进去之后,找到Identifiers

 
技术分享图片
点击appId

下一步点加号,对点加号

 
技术分享图片
 

然后会跳出一个界面,有两个表单是要自己填写的,分别是Name和Bundle Id


 
技术分享图片
App Name

上面这段话翻译过来就是:App ID字符串包含两个部分,以句点(.)分隔 - 应用ID前缀(默认情况下定义为您的Team ID)和App ID后缀(定义为Bundle ID搜索字符串)。 App ID的每个部分都有不同的重要用途

这边Name就可以随便填,没有什么限制,最好是项目名称,这样方便自己辨识(不允许中文);

 

另外一个就是Bundle Id

 
技术分享图片
Bundle Id

这是你appid的后缀,这个需要仔细。因为这个内容和你的程序直接相关,后面很多地方要用到,最好是com.yourcompany.yourappname的格式,我用的是项目中的Bundle ID(反正这样是最保险的)

还有几个App server,建议就选择一下推送Push Notifications,至于为什么我也不太清楚,选上肯定没错..

 
技术分享图片
App server

下面就是一路点击过去continue,registe,done,最后注册成功的id是这样的

 
技术分享图片
成功啦

1.2申请证书

这里呢需要一个mac系统的电脑,如果有苹果机那最好了,没有也没关系,可以用虚拟机安装一个呀。

这里抛一个虚拟机装mac系统的链接:从0到100安装,虚拟机装mac;

如果遇到报错,可以参照下面链接,找不到安装磁盘看这里:请选择要插入的磁盘 ;不可恢复错误报错看这里:不可恢复错误: (vcpu-0) ;锁定文件失败,打不开磁盘或快照所依赖的磁盘的解决方案:方案

 

好了,现在我们有了苹果电脑,可以进行正式的申请工作了。

1.1.1 请求文件CertificateSigningRequest.certSigningRequest

在实用工具找到-钥匙串访问(KEY CHAIN),在证书助理中,选择"从证书颁发机构求证书",如下图:

 
技术分享图片
 

在下图所示的界面,你的电子邮件地址:填你申请idp的电子邮件地址,常用名称,默认就好,CA空,选择存贮到磁盘,点击"继续":

 
技术分享图片
 

选择保存的位置,比如选择桌面。下一步点击完成,你就可以看到你的桌面多了一个CertificateSigningRequest.certSigningRequest的证书请求文件。

注:CSR文件尽量每个证书都制作一次,将常用名称区分开来,因为该常用名称是证书中的密钥的名字。

1.1.2 制作描述文件Provisioning Profile

登陆到开发者中心,找到证书配置的版块,选择点击右上角的加号:

 
技术分享图片
 

发布证书和开发者证书需要操作两次,分别创建,开发者证书用于真机调试,发布证书用于提交到AppStore。注意这两个文件的区分。

 
技术分享图片
 

然后下一步,会提示上传CSR文件,也就是证书签名请求文件。前面申请的那个CertificateSigningRequest.certSigningRequest,

 
技术分享图片
 

提交上去后就会生成一个cer证书,如图所示,有效期为一年。

 
技术分享图片
 

下载下来是这样的,如图:

 
技术分享图片
 

做到这一步还不够,我们最终的目标是一个后缀名是.mobileprovision的证书。

 

所以继续

找到Provisioning Profiles,然后点加号添加

 
技术分享图片
 
 
技术分享图片
 

 

按照需要选择证书类别,开发者证书或者提交应用商店的证书,然后continue就会出现让你选择AppId的界面。选择你刚创建的AppId

 
技术分享图片
 

选好了点继续,然后会让你选一个certificates,这个大概就是开发者许可证书,就是那个后缀cer的,就选你刚创建的那个。

 
技术分享图片
 

然后下一步填描述文件的名字,这个就因人而异没什么限制

 
技术分享图片
 

填好名字就可以有一个描述文件了,下载即可,后缀名是.mobileprovision,下载下来就可以用。

 
技术分享图片
 

1.1.3  私钥证书

这个是非常重要的证书,

这个呢,就是把之前下载的ios_distribution2.cer,或者(ios_development.cer),

 
技术分享图片
 

然后双击添加文件到钥匙串

 
技术分享图片
 

点击添加,既可以在钥匙串中看到啦

 
技术分享图片
 

下一步就是导出.p12后缀的证书,右键你要打包的文件,然后点导出

 
技术分享图片
 

存储的时候回提示你设一个密码,在hbuilder打包的时候也会有一个私钥密码,就是在这里设置的,

 
技术分享图片
 

好了该填的都填好了,导出的文件就会出现在你的文稿里边

 
技术分享图片
 

做到这一步,准备工作就做好了。下面就是利用hbuilder进行打包,选择使用自有证书,选择生成的对应文件,然后打包生成.ipa的文件。


二、上架

打包好了ipa文件就可以通过xcode上架了,我电脑装的是最新的mac系统,macOS sierra。为什么要强调这一点呢?因为最新的苹果系统要上架应用,就必须下载最新的xcode。要不然会报错的

 
技术分享图片
 

2.1 在itunes中创建程序

登录ios开发者中心,找到并选择Itunes Connect(在account点进去登录后就能看到,或者在页面底部的Distribute下),选择我的app

 
技术分享图片
 

点击左上角的+选择“新建App”,根据自己的app然后填写相应的信息即可,因为项目较多,就不一一讲解了,但是其中的注意事项会写到:

 
技术分享图片
 

(1)选择语言的时候,简体中文是Simplified Chinese,不要再找Chinese了,找不到的~

(2)套装ID与SKU主要是app的唯一标识吧,我是用的项目中Bundle Identifier的内容,即com.company.projectname

2.1.1 图片上传尺寸要求:

(1)另外屏幕截图一定要按照尺寸哦,那边会有提示尺寸是多少,可以只上传一组5.5寸屏幕的,然后其他的都勾选用5.5寸显示即可。

(2)上传logo的尺寸也有要求,必须是1024*1024,而且不能有圆角

 

2.2 构建版本

 
技术分享图片
 

这个构建版本就是上架一开始提到的,如果你是最新版本的系统就一定要下载最新的xcode

打开xcode,选择开发工具里边的Application Loader。

 
技术分享图片
 

打开之后,双击 交付应用,把打包好的.ipa文件上传上去

 
技术分享图片
 

成功之后,过个30分钟左右吧,就会在构建版本那边出现一个加号,然后就可以把需要上架的软件添加上去。

另外,审核信息的填写要按照标准

 
技术分享图片
 

至于演示账号,我在提交的时候没有填写,不过还是建议填写一下,据说不填可能被拒。

都差不多了就可以保存,提交审核了,审核成功就可以在应用商店下载喽~

 
技术分享图片
The end

版本更新:

版本更新如果直接按照前面的步骤进行会报错

所以这边要做一些修改在mainfest.json里边修改版本号,这个按照自己需要填写

 
技术分享图片
 

这个好像不是那么重要,重要的是在iTunes Connect中要再加一个版本,然后用xcode提交,就可以在构建版本里选择了

 
技术分享图片
 

本文参照:

Ios App提交上架最新流程

并结合hbuilder的云打包整理而成

感谢阅读,欢迎提出宝贵意见。




转自https://www.jianshu.com/p/665c1d67adde
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。













以上是关于iOS App的打包和上架流程的主要内容,如果未能解决你的问题,请参考以下文章

App打包上架流程(iOS转)

Hbuilder用自有证书打包 ios App上架AppStore流程

Hbuilder用自有证书打包 ios App上架AppStore流程

[iOS]如何把App打包成ipa文件,然后App上架流程[利用Application Loader]

iosapp上架流程

最新iOS app上架流程之在Windows环境下直接发布