iOS App的打包和上架流程
转载:iOS App的打包和上架流程 - 掘金
1. 创建账号
苹果开发者账号几种开发者账号类型
个人开发者账号
- 费用:99 美元/年(688.00元)
- 协作人数:仅限开发者自己
- 不需要填写公司的邓百氏编码( D-U-N-S Number)
- 支持账号下的 app 上线 App Store
- 需要创建 Apple ID
公司开发者账号:
- 费用:99 美元/年(688.00元)
- 允许多个开发者协作开发
- 需要填写公司的邓百氏编码( D-U-N-S Number)
- 该账号下的 app 可上线至 App Store
- 需要创建 Apple ID
企业开发者账号:
- 费用:299 美元/年(1988.00元)
- 允许多个开发者协作开发
- 需要填写公司的邓百氏编码( D-U-N-S Number)
- 该账号下的 app 不能发布到 App Store 中
- 需要创建 Apple ID
- 注:企业账号申请特别困难
申请 AppleID
注册时填写的主要信息:姓氏、名字、国家、出生日期、邮箱、密码、密码保护问题、图片验证码,邮箱验证码。注意填写的内容必须为全英文,不得出现中文。
注册完成以后记得登陆apple设备开启双重验证
申请邓白氏码(个人开发者账号不需要)
申请华夏邓白氏需要填写的表单信息
- 公司英文名
- 街道
- 城市
- 省
- 邮编
- 联系电话
- 联系人信息:姓名,电话(有可能打电话确认),邮箱(与华夏邓白氏交流的邮箱,收到确认邮件及时填写公司信息有时间限制,)
- 营业执照
- 公章
等待邓白氏申请成功
编码申请成功后,邓白氏公司会把DUNS编码发送到workEmail邮箱中,等待7-14天使用就好了(苹果和邓白氏公司不是一个系统,需要等待他们数据同步)
DUNS编码申请成功后,等待7个工作日(注意不是一个礼拜~)再去继续申请公司开发者账号吧!
申请开发者账号
- 直接在App Store搜索开发者app,登陆你上面申请的Apple ID即可(现支持微信、支付宝支付)
编辑
- 或者去Apple ID官网Apple ID 进行申请
- 后面申请主要按照提示,给个人信息、身份验证等
- 如果是公司还需要公司的一些基本信息+DUNS编码
- 基本上到这里等待申请成功基本就ok了,现在(2021-09)申请基本信息没问题一天就ok了
2. 申请签名证书(钥匙串访问)
- 意义就是签名,也是因为有Apple特有的签名机制,让app更为安全的
- 打开 Mac app 的钥匙串访问
编辑
- 颁发证书
编辑
- 以下两个信息可以随便填(主要是做一个标识)
编辑
- 直接存储到磁盘,直接是一个 CertificateSigningRequest.certSigningRequest 这样的文件即可
3. 先在 Apple Developer 申请证书
- 登陆开发者账号
- 进入到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,例如推送证书。因为大部分证书是不和app关联的。而是通过描述文件profile文件关联app。
如果期望制作好证书后在其他电脑上同样可以下载到这个证书,或者和你同事同步此证书,则需要勾选使用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
编辑
编辑
创建证书、配置文件、id、device基本到这里就完成了,后面需要吧证书和配置文件下载下来双击安装;证书会安装到钥匙串,配饰文件是安装到xcode,就是证书和Xcode关联的bundle ID的app建立证书关系
在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 大功告成,等待审核通过吧~
iOS App的打包和上架流程的更多相关文章
- 勾勾街:一个专业的苹果ios app 自助打包的网站,免越狱,免证书签名
众所周知,苹果的APP开发是需要基于MAC环境的,而我们很多的开发者并没有这样的条件,如果单单为发布一款app就去买一台价格昂贵的MAC那成本就太高了! 就算你有一台MAC,也有能力自己开发出一款基于 ...
- 苹果ios APP怎么打包?推荐这个网站
众所周知,苹果的应用开发需要基于苹果电脑环境,而我们很多开发者并不具备这样的条件.如果你买一台贵的苹果电脑只是为了发布一个应用,成本太高了! 就算你有苹果电脑,你也可以自己开发一个基于web的IOS应 ...
- HBuilder开发ios App离线打包启动画面无效的解决方法
其中容易忽略的一点是manifest.json文件.plus下加入如下配置: "splashscreen": { "autoclose": false,/*如果 ...
- 勾勾街——一个专注于免越狱免签名的苹果ios APP打包生成的网站
自涛舅舅研发的“苹果ios APP自助生成系统”上线以来,每天都有大量的用户注册和生成免越狱app,为什么? 因为我们有明显的技术优势,APP不需要上架appstore, 生成APP又不需要企业签名证 ...
- iOS App签名的原理
前言 相信很多同学对于iOS的真机调试,App的打包发布等过程中的各种证书.Provisioning Profile. CertificateSigningRequest.p12的概念是模糊的,导致在 ...
- 【腾讯Bugly干货分享】iOS App 签名的原理
本文来自 WeRead 团队博客: http://wereadteam.github.io/ iOS 签名机制挺复杂,各种证书,Provisioning Profile,entitlements,Ce ...
- iOS开发基础:最新的APP打包上架流程
之前有人留言让我更新部分文章,下面就为大家分享一下iOS的APP打包上架流程: 上传至apple developer 1.1 上传准备工作 更新上架和发布上架不同,在原始版本首次上架的时候就将描述文件 ...
- Hbuilder用自有证书打包 ios App上架AppStore流程
最近在用Hbuilder做跨平台开发,经过一番研究终于在苹果商店上架成功了一款产品!这款产品就很简单,直接用hbuilder打包好,然后上传到商店即可.这里参照ios app提交应用商店 这篇文章结合 ...
- iOS App打包上架的流程
一.申请苹果开发者账号 首先需要申请苹果开发者账号才能在APP store 里发布应用. 开发者账号分为:(1)个人开发者账号 (2)企业开发者账号 主要的区别是:点击打开链接 1.个人开发者 ...
- iOS App上架流程(2016详细版)
iOS App上架流程(2016详细版) 原文地址:http://www.jianshu.com/p/b1b77d804254 感谢大神整理的这么详细 一.前言: 作为一名iOSer,把开发出来的Ap ...
随机推荐
- Util应用框架快速入门(5) - 权限入门
本文将引导你运行Util权限管理模块,并对UI按钮和API操作进行访问控制. Util平台介绍 Util应用框架是一组类库,它们提供了有用的功能. 虽然Util配套代码生成器能够帮助你创建项目基架,但 ...
- go中的内存逃逸
内存逃逸(memory escape)是指在编写 Go 代码时,某些变量或数据的生命周期超出了其原始作用域的情况.当变量逃逸到函数外部或持续存在于堆上时,会导致内存分配的开销,从而对程序的性能产生负面 ...
- Spring5学习随笔-Spring5的第一个程序(环境搭建、日志框架整合)
第二章.第一个Spring程序 1.软件版本 1.JDK1.8+ 2.Maven3.5+ 3.IDEA2018+ 4.SpringFramework 5.1.4 官网:www.spring.io 2. ...
- 神经网络入门篇:详解向量化实现的解释(Justification for vectorized implementation)
向量化实现的解释 先对几个样本计算一下前向传播,看看有什么规律: 公式1.16: \(z^{[1](1)} = W^{[1]}x^{(1)} + b^{[1]}\) \(z^{[1](2)} = W^ ...
- 开源推荐,灵活多变功能强大的CMDB
一个完善的基础资源数据库是我们构建运维自动化上层应用的基础,所以构建CMDB系统成了有想法在DevOps运维自动化领域有所发展的企业离不开的重要一环,但受制于每家企业不同的内外部环境.资源配置以及管理 ...
- Vue3 第三章
Vite目录 public 下面的不会被编译 可以存放静态资源 assets 下面可以存放可编译的静态资源 components 下面用来存放我们的组件 App.vue 是全局组件 main ts 全 ...
- 23C新特性:True Cache的介绍
我们的文章会在微信公众号"Oracle恢复实录"和博客网站"https://www.cnblogs.com/www-htz-pw/" 同步更新 ,欢迎关注收藏, ...
- Aignize第一期完善产品逻辑+类图说明书
Aiganize产品说明+拟类图(第一期) ·附图: 此应用由: 前端:微信小程序前端+vue3后台管理系统后端:Springboot+Mysql 服务器:后端服务器+AI交互服务器 整个应用流程大致 ...
- 关于C#接口的用法详细解答,附上案例说明!
接口 C#中的接口是一种定义了一组方法.属性和事件的类型.它只包含成员的声明,而不包含任何实现.接口可以被类通过实现的方式使用,从而使类能够具有接口定义的行为. 接口在C#中被定义为使用interfa ...
- FolkMQ 内存型消息中间件,v1.0.21 发布
简介 采用 "多路复用" + "内存运行" + "快照持久化" + "Broker 集群模式"(可选)+ 基于 Sock ...