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 ...
随机推荐
- QPixmap、QIcon和QImage
QPixmap依赖于硬件,QImage不依赖于硬件.QPixmap主要是用于绘图,针对屏幕显示而最佳化设计,QImage主要是为图像I/O.图片访问和像素修改而设计的. 当图片小的情况下,直接用QPi ...
- 重学Java(一):什么是对象
前言 本系列文章内容来自于<Thinking in Java>作者的最新续作<On Java>基础卷,作者根据最新 Java 8.11.17的内容,重讲了Java的编程思想,值 ...
- Python学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
def SlowSnail(score): name = input('请输入姓名:') if score >= 90: grade = 'A' elif score >= 60: gra ...
- 在Ubuntu机器上使用war包安装Jenkins
因为一些需求需要迁移之前使用的Jenkins,原来是按照官方文档使用apt方式安装的,这次搬迁后的机器由于默认不通外网(可以通过代理走外网),因此趁此机会,尝试改用war包方式安装 环境目标 系统Ub ...
- 初探webpack之单应用多端构建
初探webpack之单应用多端构建 在现代化前端开发中,我们可以借助构建工具来简化很多工作,单应用多端构建就是其中应用比较广泛的方案,webpack中提供了loader与plugin来给予开发者非常大 ...
- 【UniApp】-uni-app概述
前言 好,经过我们前面文章的编写,大家可以了解到微信小程序开发相关的知识,了解完了这个微信小程序开发和云开发之后,从这篇文章开始,我再来给大家写一下关于 Uniapp 的知识. 好,开始,那什么是 U ...
- ij社区版如何创建spring项目
他们说是使用spring init什么什么的,那个都是老版的名称了,你去插件里面搜找是肯定搜不到的,现在叫spring boot helper,用这个,安装一下就好了(注意本次是在2022/11/1 ...
- 使用nacos配置无效,原因:项目中 gateway服务配置的 application的name:@artifactId@ 和nacos上配置的DataID 不一致导致
遇到一个问题,项目启动后一致无法正常登陆进入后端,登陆时一直报错返回null,排查后发现是自己粗心,项目中 gateway服务配置的 application的name:@artifactId@ 和 ...
- .NET周刊【12月第2期 2023-12-13】
国内文章 用最清爽的方式开发dotNet https://www.cnblogs.com/ncellit/p/17881779.html 本文介绍了如何以清爽的方式开发dotNet应用,特别是简单的A ...
- JXNU acm选拔赛 最小的数
最小的数 Time Limit : 3000/1000ms (Java/Other) Memory Limit : 65535/32768K (Java/Other) Total Submissi ...