文档章节

iOS 生成证书、描述文件、打包上架Appstore详细流程

o
 osc_z1hvg4cu
发布于 2018/04/24 18:15
字数 2078
阅读 9
收藏 0

精选30+云产品,助力企业轻松上云!>>>

简介

我打算将生成证书,描述文件、上架App的步骤一步一步写下来,于是就有了这篇文章

编译环境

系统版本:macOS Sierra 10.12.6

Xcode: v9.2(9C40b)


1.开发者账号

苹果官方开发者网站 开发者证书信息.jpg

开发者账号分为四类:

1 个人开发者账号 Individual

个人的是比较好申请的,相比于公司开发者账号,不需要 申请 邓白氏编码 不需要公司的个人信息,填写的是一些个人的资料即可,审核周期短。完全是以个人身份去发布App。它的费用是 $99.

申请入口

费用 :$99
Devices: 100台
协作人数 : 1人
能否上架AppStore: 能
2 公司开发者账号 Company

公司的开发者账号申请就比较麻烦,需要申请 邓白氏编码,这里可能需要1个月的时间,第三方机构才会把白皮书批下来。然后是填写公司的信息,税务方面的资料。审核周期大概1个月,费用 $99

申请入口

3 企业级开发者账号 Enterprise

苹果设计这个类似的开发者账号,是让企业开发让内部员工使用的App,这种类似的App是不允许上架AppStore的。相对于公司开发者账号,他没有设备数限制,可以无限量的绑定设备。当然,它的费用也更加高,费用 $299

申请入口

4 高校、教育机构 开发者账号 University

这类证书是免费的,具体申请流程应该跟个人大同小异。其实苹果公司一直是在拉拢高校,苹果设备针对高校都是有一定折扣的,有专门的高校计划

个人开发者账号 公司开发者账号 企业级开发者账号
费用 $99 $99 $299
绑定设备数量 100台 100台 不做限制
协作人数 仅限一人 不做限制 不做限制
能否上架AppStore 可以 可以 不允许

苹果官方介绍各种证书,以及比较


2.证书以及描述文件

1 申请开发者账号

iOS开发之苹果企业开发者账号申请流程

2 生成证书

(1)首先登录账号

开发者中心

(2)选择 Certificates,IDs&Profiles

账号主界面.png

进入之后:

证书,描述文件界面

(3)先生成Development调试证书 在Certificates 中选择 Development

image.png

在底部选择 Continue 进入下一个界面

image.png

这里需要从Mac电脑生成一个证书签名请求

image.png

首先我们打开Mac的钥匙串界面

image.png

钥匙串访问 偏好设置中选择证书助理 中选择 从证书颁发机构请求证书

image.png

填写资料,保存到磁盘 image.png

将证书存储到桌面 image.png

证书长这个样子 image.png

这样,我们就得到我们想要的证书请求。在前一个界面选择刚才生成的证书请求

选择Continue

image.png

选择 Download 保存到本地

到这里 调试证书生成完毕

注意 这个证书请求时通用的,我们生成发布证书,推送证书时,都是使用这个证书请求。

发布证书

发布证书只是这里勾选不一样

image.png

3.Identifiers

Identifiers 就是告诉证书,你是哪个项目。

点击添加AppIDs 添加AppIDs.png

点击进入

AppIDs 介绍

填写Boundle ID

Boundle ID

勾选App 服务

App Services

选择Continue,对刚才填写的资料,这里都可以看到

AppID 资料

最后,需要在底部 选择 Register 注册。

看到这里,已经注册完成。

AppID注册完毕

4. Devices 绑定测试设备

点击添加测试设备

测试设备

填写设备UDID

设备UDID

填写完毕 选择Contiune

选择 Register 注册即可

到这里,添加Devices 完成

5. Provisioning Profiles 描述文件

通俗的来说,上文我们生成的证书就是告诉苹果我们是哪台电脑生成的,AppIDs 就是告诉苹果我们哪个项目需要他,最终结合二者产生一个描述文件

image.png

点击添加

勾选描述文件类型

选择绑定的AppID,Contiune继续

需要绑定的AppID

选择绑定的开发者证书, Contiune继续

需要绑定的证书

选择绑定的测试设备,Contiune继续 需要绑定的测试设备

生成的描述文件信息,需要你对他进行命名 ,Contiune继续 image.png

到这里就生成完毕了,点击Download 跟刚才的证书保存在一起

image.png

生成完毕,可以在这里体现出来

描述文件生成完毕

发布描述文件 以及AdHoc模式都是这样生成

多人开发时,我们需要将证书以及描述文件共享出来,上面提到,证书是跟电脑绑定在一起的,这时,我们可以到处.p12 文件,这样,就可以实现多人协同开发

将保存的证书,描述文件,双击安装。

打开钥匙串访问,选择 我的证书,这里我们可以看到刚才安装的证书,

本地安装的证书

选择你需要共享的证书,双击,然后选择导出

生成.p12文件

这里需要你填写密码,也可以不填写,直接保存。

.p12文件填写密码

这里讲的是开发证书,生成.p12信息交换文件,发布证书,推送证书都是一个步骤

描述文件是生成不了.p12 文件的

我们生成描述文件,安装好之后,就可以在工程中选择了

工程设置

现在,你可以开始真机调试了,并且发布证书也安装完毕了,到你需要打包上架时,这里都不需要更改

当然,你也可以在使用 Automatically manage signing,这个我在 2016年 使用Xcode 8 时,打包上架不成功

删除描述文件

当我们更新了描述文件,比如添加了测试设备,增加了App 服务时,需要重新安装描述文件,但是发现一直不成功。我们可以删除旧的描述文件,再安装新的描述文件

~/Library/MobileDevice/Provisioning Profiles  

我们进入这个目录,就可以看到整个Xcode中安装的描述文件,选择你需要删除的即可

在2014年以前,真机也会出现这种情况,那时候需要安装一个软件,删除真机内的描述文件才可以。时代在进步,现在已经不会出现这种情况了,我也忘记了


3.Xcode

官方唯一指定开发IDE.

上架时注意:

  1. Xcode 不能为bate版本
  2. MacOSX 不能为bate版本

在 2015年,Xcode爆出一个 XcodeGhost 事件 详情可见

我们必须确保Xcode是官方版本,最好是在官网下载或者AppStore 下载,如果使用了被植入了恶意代码的Xcode,用户使用了你上架的App,会直接作为肉鸡。

检查方法:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs

正常的SDKS 目录下 是没有Frameworks/CoreServices.framework/ 这一级目录的

而被恶意感染的Xcode ,它的目录是这样的:

Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/Library/Frameworks/CoreServices.framework/

没有被污染的Xcode


4. 在iTunes Connect创建 App

(1)进入开发者网站,点击进入 image.png

image.png

(2)点击+ 号,新建App image.png

(3)填写App信息 image.png

(4)AppStore中显示的信息 image.png

点击进入分级,需要你根据App自身情况来勾选,理论上17+之后的是上不了架的 image.png

(5)在 iOS App中填入关键的信息,在这里你需要上传App 屏幕快照,版本内容,技术支持网址,宣传文本,描述文件,版权所属人,联系人。还需要你打包上传的二进制文件等等

5. 打包、上架项目

在项目中,选择 Product 中选择 Archive ,同时工程需要选择 Generic iOS Device image.png

在编译的时候比较耗时。

image.png

这时编译成功,这时,你可以选择上传App Store。

选择 上传,这里我们最好都勾选上

image.png

在这里,我们需要选择发布描述文件

image.png

这里包含之前勾选的一些信息,点击Upload

上传成功后,我们进入 iTunes Connect 选择 iOS App 中,构建版本中选择刚才上传的二进制文件。 通常,我们上传成功之后都是需要等待20分钟左右,苹果需要处理这个二进制文件。

检测广告标识

进入项目中的根目录中,通过它就可以检测到项目中哪些地方使用到了 广告标识

grep -r advertisingIdentifier .
o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
苹果软件App上架问题

0、官方网站 开发者中心 itunes connect 蒲公英 &火狐FIR 极光推送官网 优酷 哔哩哔哩 腾讯视频 极光推送官网 1、上架流程 1.1 开发者账号申请 2017年苹果企业开发者账请完号申整指南 iOS开发...

osc_bhmyqusc
2018/07/31
3
0
无需苹果企业证书签名,IPA证书签名,ios证书签名,不用签名证书将网页封装成苹果描述文件

有什么办法能无需苹果企业签名,无需IPA证书签名,无需ios签名证书就能将网页生成苹果描述文件 (此方法只支持网站封装描述文件生成,原生的用不了) 近期很多朋友想把网站变成app的方法,原...

qq5dfee1565652b
2019/12/24
0
0
为什么苹果允许用户安装未受信任的企业级开发者所开发的软件?

App 上架 AppStore 需要经过苹果的审核,违规 App 不能上架。苹果 iOS 系统有一套完善的加密方案,在不越狱破解的情况下,非 AppStore 下载的 App 需要证书签名,才能在 iOS 上运行。 证书需...

osc_qp7oxc3y
2018/12/29
7
0
iOS证书及描述文件制作流程

我们在一些iOS应用Windows开发平台,进行打包iOS应用包ipa文件时,需要用到两个iOS证书文件p12及profile文件mobileprovision 下面介绍如何使用工具快速申请! 一、申请iOS发布证书(p12文件)...

qtb999
2019/09/25
10
0
H5+ APP开发 IOS端 测试到上架流程

使用Vue-cli2构建项目,开发完成后打包,将dist文件夹下生成的文件放入一个H5+项目中(H5+项目可以使用HbuilderX创建),在H5+项目根目录的manifest.json中可以配置应用的相关信息(如app名称...

大内密探零零漆
06/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

setShadowLayer阴影与SetMaskFilter发光效果

一、setShadowLayer构造函数 public void setShadowLayer(float radius, float dx, float dy, int color) radius:模糊半径,radius越大越模糊,越小越清晰,但是如果radius设置为0,则阴...

IamOkay
11分钟前
12
0
做儿媳的,千万不要把婆婆当亲妈看

我和老公结婚有三四个年头了,还生育了两个调皮可爱的孩子。在别人眼里,我就像掉进了福窝里一样。然而我有时候在老公面前耍小性子,撒娇卖萌什么样的,婆婆却指责我不守妇道。 结婚起初婆家...

创业hzcya
21分钟前
0
0
多线程之线程部分

① 进程与线程 程序、进程、线程、协程的概念 程序: 用某种语言编写的一组指令的集合,即指一段静态的代码; 进程:简单地说就是一个正在执行的程序或应用,是资源分配的最小单位; 线程:线...

Arno_pei
34分钟前
0
0
08VulKan——描述符布局、缓冲、描述符池和描述符集

整体思想: 对于一些所有顶点都共享的属性,比如顶点的变换矩阵,将它们作为顶点属性为每个顶点都传递一份显然是非常浪费的 。VulKan提出使用资源描述符解决这种全局变量, 描述符是用来在着...

黑白双键
44分钟前
7
0
将分段视频合并

环境 操作系统:Ubuntu Kylin 优麒麟 20.04 LTS 适用架构:AMD64、ARM64(鲲鹏、飞腾) 方法 将下载的视频分片段放入同一个文件夹。按片段排序的文件名汇入list.txt。 ls qq_video*.mp4 | s...

chipo
48分钟前
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部