iOS APP上架流程详解 前言:作为一名 iOS 开发工程师, APP 的上架是必备技能.iOS 上架的流程主要可以简单总结为:一个包,两个网址,... 

前言:作为一名iOS开发工程师,APP的上架是必备技能.

iOS上架的流程主要可以简单总结为:

一个包,两个网址,三个证书,

一个包:iPA包,上架用的.

三个证书:

1>签名证书.(MAC电脑钥匙串生成)

2>制作发布证书.(签名证书+开发者账号)

3>制作PP配置文件.(发布证书+AppID)

详细步骤:

一、在电脑上创建一个证书请求文件(签名证书)

首先,打开应用程序->实用工具->钥匙串访问(KEYCHAIN),如下图所示:

在证书助理中,选从证书颁发机构请求证书:

应用程序-实用工具-钥匙串访问

当然,也可以Launchpad->其他->钥匙串访问

钥匙串访问.png

钥匙串访问证书助理.png

点击从证书颁发机构申请证书,进入如下界面:

证书信息.png

注意:

1>电子邮件地址:填写你申请开发者账号的电子邮件地址

2>常用名称:默认就好

3>CA电子邮件地址:空

4>请求存储到磁盘(到时可以选择保存到桌面,方便找到使用)

点击继续,来到以下界面

保存.png

点击存储,将请求文件保存到了桌面上

桌面上的签名证书.png

此时,在桌面上就可以看到一个CertificateSigningRequest.certSigningRequest的证书请求文件(CSR文件)。

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

双击CSR文件,安装签名证书

安装证书请求文件.png

点击继续,选择为您自己创建证书

创建证书.png

再点击继续

创建您的证书.png

点击创建,制作自签名根证书

制作自签名根证书.png

点击继续,证书成功创建

成功创建证书.png

签名算法:带RSA加密的SHA-256公共密钥信息:RSA加密,公共密钥256字节

二.制作发布证书

2.1前期准备工作

首先,需要具备以下条件

2>Mac操作系统

3>Xcode(这里使用的是Xcode7.3正式版)

开发者网站新首页.png

开发者账号首页.png

2.2发布证书的制作

点击Certificates,Identifiers&Profiles,进入如下界面:

添加证书界面.png

点击右上角的加号按钮,然后选择Production->AppStoreandHoc

选择制作发布证书.png

点击Continue

CSR文件.png

由于CSR文件已经创建好,直接点击Continue,然后上传CSR文件

生成你的证书.png

点击ChooseFile,选中在Mac上配置的请求文件

选中请求文件.png

点击Continue,这个时候,发布证书已经制作完毕

发布证书制作完毕.png

点击Download,这时就有了一个.cer证书文件`ios_distribution-8.cer

发布证书文件

`

双击安装证书(如果安装不上,可以直接将证书文件拖拽到钥匙串访问的列表中)

证书已经安装到钥匙串.png

三、制作ProvisioningProfiles配置文件(简称PP配置文件)

到目前为止,上架所需要的证书还不齐全,想提交AppStore,还需要PP配置文件。

2>制作PP配置文件,需要AppID和发布证书(发布证书在上一步已经做好了)

3.1申请AppID

选择AppIDs

选择AppIDs.png

然后点右上角的加号,创建一个新的AppID

Snip20160426_36.png

注意:这里有两项需要我们自己填:

选择你的app中需要的服务

AppServices.png

1>wildCard格式的证书没有推送,PassCard等服务的应用,慎重选择。

2>有一个区别,因为PP配置文件的开发者证书需要真机调试,所以我们需要绑定真机,如果没有的话,需要将真机的udid复制出来在此添加,在发布PP配置文件中,是没有这一步的。

点击Continue,进入如下界面

确认你的AppID.png

确认AppID信息,如果无误,点击Register

注册完毕.png

点击Done,这时AppID就申请成功了

3.2制作发布用的PP配置文件

点击ProvisioningProfiles,然后点击右上角的加号

发布PP配置文件.png

点击Continue,如图,选择我们自己的AppID

选择自己的AppID.png

点击Continue,选择发布证书

选择发布证书.png

证书我们这边可以借助辅助工具appuploader

点击新增

输入证书密码,名称

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

选择证书类型

带distribution的是发布类型,带development的是开发类型。

apple类型=ios+mac,所以开发时选择iosappdevelopment和appledevelopment类型都是可以的

选择bundleid

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

使用appuploader同步服务

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

证书类型说明

IOS开发选择appledevelopment或者iosappdevelopment类型ios发布选择appledistribution或者iosdistribution(appstoreandadhoc)开发推送证书选择applepushnotificationservicessl(sandbox)发布推送证书选择applepushnotificationservicessl(sandbox&production)

点击Continue,如图,给PP配置文件起个名字

给PP配置文件命名

点击Continue,如图,PP配置文件制作完毕

PP配置文件制作完毕.png

点击Download将PP配置文件下载下来,如图

证书.png

双击PP配置文件,将其添加到Xcode中

四、配置项目环境

4.1Account的配置

Xcode->Preferences->Account,如图

Account配置界面.png

1>点击+可以选择AddAppleID;

4.2项目配置

在项目Targets下的Identity中,Team选择对应的AppleID即可

选择对应的AppleID.png

在Xcode的项目设置里,ProvisioningProfile就可以选择对应的配置文件。

选择对应的PP配置文件.png

到此为止,前期的准备工作就做完了。

五、ipa打包

5.1Archive在线打包

在真机状态下选择Product->Archive(如果不是真机状态下,Archive会是灰色不可用的),成功会弹出如下图:

操作步骤.png

Archive在线打包成功后返回的界面.png

1>Validate表示验证,Export表示导出.

2>建议先点击Validate进行验证,验证的过程有点慢,但是为了审核顺利点,还是验证下为好。

3>验证成功后点击Export导出ipa的包用与上传即可。

导出ipa.png

六、ipa提交AppStore

6.1在iTunes中创建程序

选择iTunesConnect

iTunesConnect.png

进入iTunesConnect网页.png

进入iTunesConnect网页

iTunesConnect首页.png

打开我的App,然后点击左上角的加号,新建App

新建App.png

弹出以下界面,设置App信息

App信息.png

1>名称:指的是App上架后,显示在AppStore中的名称

2>主要语言:SimplifiedChinese(简体中文)

点击创建

App信息界面.png

价格与销售范围,根据app不同自己填写

价格与销售范围.png

设置完App信息,点击准备提交,进入如下界面

准备提交界面.png

设置App预览和屏幕快照

屏幕快照.png

注意:

1>这里需要不同屏幕的截图,可以直接用模拟器运行后截图。待模拟器运行开始的时候,按住cmd+S,模拟器的屏幕截图就直接保存在桌面上了

2>每种尺寸的屏幕截图必须是在模拟器100%的比例下进行截取。否则会报错。

3>上传的时候会提示“无法载入文件”的问题。原因是:截图保存的文件名有中文,修改下截图名称即可!

4>屏幕尺寸大家都可以查到,为了自己方便,简单备注下:4.7英寸->iPhone6/s5.5英寸—>iPhone6/sPlus4英寸—>iPhone5S3.5英寸—>iPhone4S

设置App描述和关键字

App描述和关键字.png

1>描述:对App进行简要介绍,让用户快速了解App的基本功能

2>关键字:用户可以通过这些关键字找到App

3>技术支持网址

4>营销网址

设置App综合信息

App综合信息.png

1>上传AppIcon的时候,需要上传1024*1024的,而且不能有圆角效果和透明效果!

2>点击编辑,设置分级,需要根据app的实际情况来设置

App审核信息

App审核信息.png

注意:审核信息,必须填写

设置版本发布选项,本例选择的是手动发布

版本发布选项.png

提交构建版本,打开Xcode,上传应用程序包

上传应用程序包.png

正在上传.png

等上几分钟

上传成功.png

有两种方式:

1>Xcode6或更高版本

2>ApplicationLoader3.0或更高版本提交构建版本

回到iTunes Connect网页,选择构建版本

选择一个需要上架的构建版本.png

点击提交以供审核

最后的确认信息.png

1>出口合规信息:如果使用了加密,选择『是』,否则选『否』

THE END
1.文档签名证书使用指南用户选购零信文档签名证书后就可以使用Adobe阅读器数字签名各种PDF文件,本地签名,无需泄露机密文档给电子签名服务平台。免费配套时间戳服务。https://www.cersign.com/support/document-signing-guide.html
2.pdf使用证书进行签名PDF使用证书签名的操作在数字化办公时代,pdf文件的安全性备受关注。使用证书对pdf进行签名是一种重要的安全措施。 证书签名能确保pdf文档的完整性和不可篡改性。当用证书签名后,任何对文档内容的修改都会被识别。这在商务合同、法律文件等方面意义重大。 在操作上,首先需要获取有效的数字证书,这可以从权威的证书颁发机构获取。然后,借助pdfhttps://www.llpdf.com/detail/284389.html
3.利用证书给pdf文件添加数字签名pdf添加数字证书签名文章浏览阅读1.3k次。代码中在此位置签名,由于文件已经设定了数字签名的位置,所以不需要指定坐标了。可以通过ps或者其它方式自由构建一张透明底的图片印章或者用户手写的签名。编辑pdf模板,使用pdf软件,编辑表单,在需要的位置添加数字签名。这里的证书是从阿里云下载获https://blog.csdn.net/u011628753/article/details/133071477
4.快速批量签名的方法快速批量签名的方法取决于你要签名的文件类型和所使用的软件或工具。以下是几种常见的批量签名方法: 1. Adobe Acrobat批量签名:如果你要签署PDF文件,并且拥有Adobe Acrobat软件,可以使用其批量签名功能。打开需要签名的PDF文件,选择“工具”菜单中的“保护”选项,然后选择“添加证书”。选择一个数字证书并设置签名位置,http://www.360doc.com/content/24/0307/08/75092861_1116377893.shtml
5.使用SignTool给*.dll或*.exe数字签名天天の記事簿使用SignTool给*.dll或*.exe数字签名 放假了,博主呆在家实在无聊,于是开始鼓捣一些“乱七八糟”的东西。 这两天突然想到,能不能用自己的泛域名证书给文件签名?!于是就有了这篇文章。 并不能,呵呵 数字签名的用途和原理? 数字签名可以保证信息传输的完整性、发送者的身份认证、防止交易中的抵赖发生。https://blog.ttionya.com/article-942.html
6.android证书文件jks可以给多个app签名吗通过本文的介绍,我们了解到 JKS 证书文件可以给多个 Android 应用进行签名。这种方法不仅能提高管理的效率,还能在一定程度上提升用户的信任感。对于所有 Android 开发者而言,掌握签名过程和 JKS 的生成、使用至关重要。希望以上内容对您在应用开发过程中有所帮助!https://blog.51cto.com/u_16175485/12134591
7.Android应用程序签名步骤及相关知识介绍Android2)jarsigner:使用数字证书给apk文件签名; 3)zipalign:对签名后的apk进行优化,提高与Android系统交互的效率(Android SDK1.6版本开始包含此工具) 从这3个工具的作用也可以看出,这3个工具的使用顺序。通常我们自己所开发的所有应用程序,都是使用同样的签名,即使用同一个数字证书,这就意味着:如果你是第一次做Android应用https://www.jb51.net/article/35328.htm
8.IOS使用自签名证书开发HTTPS文件传输@[TOC](IOS 使用自签名证书开发HTTPS文件传输) 1. HTTPS文件传输简介 最近由于项目需要实现IOS数据通过https实现与机器人端的文件传输功能。参考了很多资料,最终实现了一个文件传输功能,其中在https证书配置方面遇到了很多坑,写这篇文章一是对这段工作的总结,方便自己以后查阅,同时也希望帮助到更多有同样需求的哥们,少https://www.jianshu.com/p/4f4f230c8092
9.微软代码签名证书单证书文件(.pfx)签名指南本使用指南是指如何使用微软代码签名证书(.pfx格式)来给微软代码签名,使用之前,您必须先把 WoSign代码签名证书的两个证书文件(myCert.pvk 和 myCert.spc)转换为.pfx格式。或在在线申请证书时选择Windows为CSP。考虑到微软的代码签名软件 SignCode.exe 的缺省的“典型”签名类型,就是“从存储区选择”签名证书,同时https://www.wosign.com/support/signcode_guide_c.htm
10.HarmonyOS应用签名证书(全流程)HarmonyOS应用签名证书DevEco中HarmonyOS应用签名证书(全流程) HarmonyOS应用签名证书 DevEco中配置鸿蒙应用签名,生成签名所需要用到的数字证书(.cer文件)、Profile文件(.p7b文件)、证书文件(.cer文件),其实很简单,主要记住签名文件生成输入的密码等信息,后面保持一致就可以。 生成密钥和证书请求文件https://juejin.cn/post/7392606582487007286
11.如何利用数字证书签名保护Word文档或PDF文档不被非授权修改或非法在中国境内,您可以通过万维景盛购买SSL数字证书,来给WORD文档或者PDF文档进行数字签名,个人证书价格低至198元/年,企业版文档签名证书价格低至680元/年,不限签名次数,不限签名个数。客服可以免费为您提供文档签名远程指导。 使用数字签名保护文档 数字证书导入系统后,可随时用于文档保护。 在Word中点击“文件→保护文档https://www.wanweiwang.cn/FAQ/view/1179.html
12.README.md·程序员小王/历经一个月总结使用java实现pdf文件的历经一个月总结使用java实现pdf文件的电子签字+盖章+防伪二维码+水印+PDF文件加密的全套解决方案 一、前言 二、使用itextPDF实现PDF电子公章工具类 1、电子公章的制作 2、itextPDF的相关依赖 3、相关配置及数字签名的配置 (1)摘要算法 (2)java工具keytool生成p12数字证书文件 4、项目结构及源码 5、结果展示 三、thyhttps://gitee.com/wanghengjie563135/pdf/blob/main/README.md
13.在macOS服务器中创建自签名证书如果服务器没有 SSL 证书或者您还需要另一个证书,可以创建一个自签名的证书。https://support.apple.com/zh-cn/guide/server/apd2474fbab/mac
14.OpenSSL简介使用itlanger+ -inkey file:指定私有密钥文件,须是RSA私钥文件,不能是DSA的。 + -pubin:输入文件是一个含有RSA公钥的文件 + -certin:输入文件是一个含有RSA公钥的证书文件 + -sign:用私钥对输入的数据文件签名,需要私有密钥文件 + -verify:用公钥对输入的数据文件进行验证 http://blog.chinaunix.net/uid-533684-id-2099920.html
15.在MicrosoftIntune中使用SCEP证书配置文件MicrosoftLearn配置基础结构以支持简单证书注册协议 (SCEP) 证书之后,即可创建 SCEP 证书配置文件,然后将其分配给 Intune 中的用户和设备。 使用SCEP 证书配置文件的设备必须信任受信任的根证书颁发机构 (CA)。 最好是通过将受信任的证书配置文件部署到接收 SCEP 证书配置文件的组中来建立根 CA 的信任。 受信任的证书配置文件会https://docs.microsoft.com/zh-cn/mem/intune/protect/certificates-profile-scep
16.使用证书保护PDF,AdobeAcrobat对话框为用户提供证书的属性和其它信息。当其他人导入您的证书,他们通常要根据他们随证书所收到的信息,检验您的指纹信息。(指纹指的是 MD5 摘要和 SHA1 摘要的值。)您可以检查自己的数字身份证文件或导入的身份证文件的证书信息。 有关验证证书的详细信息,请参阅《数字签名用户指南》(PDF),网址为:www.adobe.comhttps://helpx.adobe.com/cn/acrobat/using/securing-pdfs-certificates.html
17.发布HUAWEIHarmonyOS应用·CocosCreator签名文件HarmonyOS 应用是通过数字证书(.cer 文件)和 HarmonyAppProvision 文件(.p7b 文件)来保证应用的完整性。首先需要通过 DevEco Studio 生成密钥和证书请求文件,再通过证书请求文件在 AppGallery Connect 申请用于发布/调试的数字证书和 Profile 文件。生成密钥和证书请求文件https://docs.cocos.com/creator/3.4/zh/editor/publish/publish-huawei-ohos.html
18.优泰电子签章和电子签名在电子商务中的应用信息产业只有有权限的用户才能在文件上加盖电子签章。可通过密码验证、签名验证、指纹验证、虹膜验证等方式验证用户身份。签章和数字证书绑定,可查看和验证数字证书的可靠性。 优泰电子签章系统由三大模块组成:电子证书发布和验证模块(UTC CA)、签章服务器模块(UTC ElectroSeal Server)、签章客户端模块(UTC ElectroSeal for Wordhttp://iitb.hainan.gov.cn/iitb/xxcy/200407/1b42156afdf04c61bd5330a055df480b.shtml
19.彩虹数字证书代码签名工具官方下载1、支持同一文件双 Authenticode 时间戳; 2、容错误选不匹配的交叉证书; 3、支持 MSI 格式文件双签名; 4、同时支持 md5 / sha1 / sha256 / sha384 / sha512 五种散列算法; 5、支持在 Windows XP / Vista / 7 (未安装KB2949927及后续替代补丁) 等老系统下使用 RFC3161 时间戳; https://soft.3dmgame.com/down/215203.html
20.注册深圳公司时怎么使用CA数字证书进行签名(工商电子签名怎么操作)如果是全网流程注册深圳公司,最后一步需要大家使用CA数字证书进行工商电子签名,才能提交等待工商局审核,但是不少创业者就被这一步难住了,其实非常简单,那么注册公司怎么使用CA数字证书进行工商签名呢? 一、使用CA数字证书签名流程 1、先在电脑上下载一个Adobe Acrobat reader,用来读写PDF文件。 https://www.szhxbiz.com/zwt/gsfw/1208.html
21.自签名ssl证书自签名SSL证书是一种由网站自行生成的SSL证书,它通过加密通讯,保护网站的安全性。如果您需要在自己的网站上使用SSL证书,您可以购买商用SSL证书,或者使用自签名SSL证书。 相较于商用SSL证书,使用自签名SSL证书可以极大地降低成本。此外,自签名SSL证书是由您的网站服务器自行签发,因此您也不需要等待审核过程,可以立即开始https://www.ihuyi.com/pd/ssl/ziqianmingsslzhengshu.html
22.如何给PDF文件做数字签名证书?如何给PDF文件做数字签名证书? PDF数字签名使得人们在创建 PDF 文件时能明确地向文件接受方证明文件签署人的真实身份,此真实身份是通过权威的第三方验证的,同时证明此签署的电子文件没有在网络传输过程中被非法篡改。 之前的教程分享,很多小伙伴都了解到如何为pdf插入签名,还不太清楚操作步骤的朋友可以看下这篇文章:https://www.foxitsoftware.cn/pdf-reader/zixun/816.html
23.HUAWEIHMSCore集成准备在填写完签名信息页面点击Next按钮后,出现选择签名方式页面,在此页面勾选V1和V2签名选项,并点击Finish按钮,生成一个签名APK(此APK文件可用作上传生成包名使用) 4. 生成签名证书指纹 开发者通过JDK的Keytool工具以及签名文件,导出SHA256指纹 打开命令窗口,并进入已安装JDK的bin目录下 在bin目录下运行,并输入签名文件密https://developer.huawei.com/consumer/cn/codelab/HMSPreparationDTSE/
24.35类商用密码产品你知道多少?提供数字签名/验证、文件签名/验证、数字信封、密钥管理、证书管理、数据杂凑等功能。可对网上证券、网上保险、网上银行及电子商务和电子政务活动中的关键敏感数据进行签名验签。 12. 数字证书认证系统 基于PKI关键技术,提供数字证书的申请、审核、签发、查询、发布,证书吊销列表的签发、查询、发布等全生命周期管理功能。https://www.secrss.com/articles/36207