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. 颁发证书

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

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


3. 先在 Apple Developer 申请证书


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

先创建 ID

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

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

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


我们可以看到一般的方法是申请到.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)

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


回复

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

选中我们上面创建的 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 打包上架


直接打包,主要配置的 bundle id 需要和开发者中设置的一样,版本号也要和 App Store connect 里设置的一样


最后在你构建完成,去 App Store connect 查看添加构建的版本,提交审核即可

ending 大功告成,等待审核通过吧~


相关文章
|
14天前
|
小程序 JavaScript 前端开发
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
279 1
|
14天前
|
移动开发 小程序 数据可视化
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
109 3
|
23天前
|
安全 开发者 UED
APP上架到应用商店需要哪些流程?
APP上架是一个涉及多个步骤和准备工作的过程,主要包括准备上架资料和遵循上架流程两个方面。
59 1
|
20天前
|
iOS开发 开发者 MacOS
在线创建ios打包证书无需mac
这个文件并不一定需要使用mac OS去创建,在苹果开发者中心,生成了cer格式的证书后,导出p12证书这个过程,其实也并不一定需要mac电脑来完成。
16 0
|
20天前
|
缓存 开发框架 移动开发
uni-app:下载使用uni&创建项目&和小程序链接&数据缓存&小程序打包 (一)
uni-app 是一个跨平台的开发框架,它允许开发者使用 Vue.js 来构建应用程序,并能够同时发布到多个平台,如微信小程序、支付宝小程序、H5、App(通过DCloud的打包服务)等。uni-app 的目标是通过统一的代码库,简化多平台开发过程,提高开发效率。 在这一部分中,我们将逐步介绍如何下载和使用uni-app、创建一个新的项目、如何将项目链接到小程序,以及实现数据缓存的基本方法。
|
3月前
|
存储 BI Android开发
全开源仿第八区H5APP封装打包分发系统源码
全开源仿第八区H5APP封装打包分发系统源码
125 4
|
3月前
|
JavaScript API
Vue3 运行可以,build 打包发布报错,app.config.globalProperties 用法坑
Vue3 运行可以,build 打包发布报错,app.config.globalProperties 用法坑
70 2
|
3月前
|
iOS开发
App备案与iOS云管理式证书 ,公钥及证书SHA-1指纹的获取方法
App备案与iOS云管理式证书 ,公钥及证书SHA-1指纹的获取方法
165 0
App备案与iOS云管理式证书 ,公钥及证书SHA-1指纹的获取方法
|
3月前
|
Android开发 iOS开发 C#
Xamarin:用C#打造跨平台移动应用的终极利器——从零开始构建你的第一个iOS与Android通用App,体验前所未有的高效与便捷开发之旅
【8月更文挑战第31天】Xamarin 是一个强大的框架,允许开发者使用单一的 C# 代码库构建高性能的原生移动应用,支持 iOS、Android 和 Windows 平台。作为微软的一部分,Xamarin 充分利用了 .NET 框架的强大功能,提供了丰富的 API 和工具集,简化了跨平台移动应用开发。本文通过一个简单的示例应用介绍了如何使用 Xamarin.Forms 快速创建跨平台应用,包括设置开发环境、定义用户界面和实现按钮点击事件处理逻辑。这个示例展示了 Xamarin.Forms 的基本功能,帮助开发者提高开发效率并实现一致的用户体验。
131 0
|
3月前
|
Linux C# C++
【Azure App Service For Container】创建ASP.NET Core Blazor项目并打包为Linux镜像发布到Azure应用服务
【Azure App Service For Container】创建ASP.NET Core Blazor项目并打包为Linux镜像发布到Azure应用服务