如何在上架 App 之前设置证书并上传应用

简介: 如何在上架 App 之前设置证书并上传应用

App 上架教程


在上架 App 之前想要进行真机测试的同学,请查看《iOS- 最全的真机测试教程》,里面包含如何让多台电脑同时上架 App 和真机调试。


P12 文件的使用详解


注意: 同样可以在 Build Setting 的 sign 中设置证书,但是有点麻烦,建议就在 General 中设置证书,比较方便,还可以查看错误的地方。


Xcode 8 证书设置


准备


上架步骤


一、创建 App ID


  1. 打开苹果开发者网,点击“Account”登录会员中心。
  2. 填写信息创建 app ID


二、创建证书请求文件(CSR 文件)


CRS 文件主要用于 绑定你的电脑的


  1. 点开 LaunchPad,在其他中找到打开钥匙串访问
  2. 点击电脑左上角的钥匙串访问–证书助理–从证书颁发机构请求证书
  3. 出现如下界面,选择存储到磁盘,点击继续
  4. 选择存储到桌面,存储
  5. 点击完成
  6. 在桌面上看到下面的文件,证书请求文件完成


三、创建发布证书 (CER 文件)


  1. 找到 Certificates ,点击 All,然后点击右上角 + 号
  2. 点击 App Store and Ad Hoc


另外我们这边补充一种更加简便的方法制作证书。


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)

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


发布证书和开发者证书需要分别创建,操作两次,开发者证书用于真机调试,发布证书用于提交到 AppStore。


  1. 点击 Continue
  2. 点击 choose File.. 选择创建好的证书请求文件:CertificateSigningRequest.certSigningRequest 文件,点击 Generate **
  3. 点击 Download 下载创建好的发布证书(cer 后缀的文件),然后点击 Done,你创建的发布证书就会存储在帐号中。
  4. 双击安装。如果安装不上,可以直接将证书文件拖拽到钥匙串访问的列表中


重点: 一般一个开发者帐号创建一个发布证书就够了,如果以后需要在其他电脑上上架 App,只需要在钥匙串访问中创建 p12 文件,把 p12 文件安装到其他电脑上。


上传应用


  1. 在应用上架之前,需要先创建一个 App Id(应用标识)和描述应用的相关信息,以便在审核和应用商店中找到你的应用。
  2. 下载与 App Id 匹配的证书文件(cer 后缀)并将其导入到 Xcode 中。确保 Xcode 中的 General 选项卡中的 Bundle Idetifier 和证书文件信息正确。
  3. 在 Xcode 中选择 Build > Build and Archive (或者按快捷键 Command + B)来生成 App 的二进制文件。
  4. 使用 iTunes 或者 Application Loader 将二进制文件上传到 App Store。注意要选择正确的证书文件和描述应用的 information.。
相关文章
|
1月前
|
数据安全/隐私保护
APP备案使用证书查看公钥和md5
【10月更文挑战第19天】首先有了一个证书,文件后缀是keystore
180 12
APP备案使用证书查看公钥和md5
|
23天前
|
缓存 容器 Perl
【Azure Container App】Container Apps 设置延迟删除 (terminationGracePeriodSeconds) 的解释
terminationGracePeriodSeconds : 这个参数的定义是从pod收到terminated signal到最终shutdown的最大时间,这段时间是给pod中的application 缓冲时间用来处理链接关闭,应用清理缓存的;并不是从idel 到 pod被shutdown之间的时间;且是最大时间,意味着如果application 已经gracefully shutdown,POD可能被提前terminated.
|
27天前
|
开发框架 监控 .NET
【Azure App Service】部署在App Service上的.NET应用内存消耗不能超过2GB的情况分析
x64 dotnet runtime is not installed on the app service by default. Since we had the app service running in x64, it was proxying the request to a 32 bit dotnet process which was throwing an OutOfMemoryException with requests >100MB. It worked on the IaaS servers because we had the x64 runtime install
|
2月前
|
安全 开发者 UED
APP上架到应用商店需要哪些流程?
APP上架是一个涉及多个步骤和准备工作的过程,主要包括准备上架资料和遵循上架流程两个方面。
96 1
|
3月前
|
移动开发 Android开发 数据安全/隐私保护
移动应用与系统的技术演进:从开发到操作系统的全景解析随着智能手机和平板电脑的普及,移动应用(App)已成为人们日常生活中不可或缺的一部分。无论是社交、娱乐、购物还是办公,移动应用都扮演着重要的角色。而支撑这些应用运行的,正是功能强大且复杂的移动操作系统。本文将深入探讨移动应用的开发过程及其背后的操作系统机制,揭示这一领域的技术演进。
本文旨在提供关于移动应用与系统技术的全面概述,涵盖移动应用的开发生命周期、主要移动操作系统的特点以及它们之间的竞争关系。我们将探讨如何高效地开发移动应用,并分析iOS和Android两大主流操作系统的技术优势与局限。同时,本文还将讨论跨平台解决方案的兴起及其对移动开发领域的影响。通过这篇技术性文章,读者将获得对移动应用开发及操作系统深层理解的钥匙。
|
4月前
【Azure Logic App】在逻辑应用中开启或关闭一个工作流是否会对其它工作流产生影响呢?
【Azure Logic App】在逻辑应用中开启或关闭一个工作流是否会对其它工作流产生影响呢?
|
4月前
|
存储 SQL JSON
【Azure Logic App】微软云逻辑应用连接到数据库,执行存储过程并转换执行结果为JSON数据
【Azure Logic App】微软云逻辑应用连接到数据库,执行存储过程并转换执行结果为JSON数据
【Azure Logic App】微软云逻辑应用连接到数据库,执行存储过程并转换执行结果为JSON数据
|
4月前
|
安全 网络安全 Windows
【Azure App Service】遇见az命令访问HTTPS App Service 时遇见SSL证书问题,暂时跳过证书检查的办法
【Azure App Service】遇见az命令访问HTTPS App Service 时遇见SSL证书问题,暂时跳过证书检查的办法
【Azure App Service】遇见az命令访问HTTPS App Service 时遇见SSL证书问题,暂时跳过证书检查的办法
|
4月前
|
安全 前端开发 网络安全
【Azure App Service】访问App Service应用报错 SSL: WRONG_VERSION_NUMBER
【Azure App Service】访问App Service应用报错 SSL: WRONG_VERSION_NUMBER
143 0
|
4月前
|
存储 Linux 网络安全
【Azure App Service】.NET代码实验App Service应用中获取TLS/SSL 证书 (App Service Linux/Linux Container)
【Azure App Service】.NET代码实验App Service应用中获取TLS/SSL 证书 (App Service Linux/Linux Container)