ios开发及上架

iOS证书的分类:

开发者证书(Development Certificate):用于在开发阶段对应用程序进行签名和验证。开发者证书只能在开发者模式下使用,无法发布到App Store。

发布证书(Distribution Certificate):用于发布应用程序到App Store或企业内部分发。发布证书需要经过苹果公司的审核和认证,可以在App Store上发布应用程序。

推送证书(Push Certificate):用于实现远程推送功能,可以向用户发送通知和提醒。推送证书需要在苹果开发者中心申请,然后在应用程序中进行配置。

企业证书(Enterprise Certificate):用于企业内部分发应用程序,可以在企业内部分发应用程序,无需通过App Store审核。企业证书需要在苹果开发者中心申请,然后在企业内部进行分发。

个人证书(Personal Certificate):用于个人开发者开发应用程序,可以在开发者模式下使用,无法发布到App Store。个人证书需要在苹果开发者中心申请,然后在应用程序中进行配置

已上是证书分类:个人证书就不用管了,用不到,开发证书和发布证书是我们最常用的证书,后面会详细说明,推送证书是用于消息推送使用的,分为离线推送和在线推送,企业证书不需要appstore审核,可以直接进行内部分发,现在申请比较困难,费用比较高。下面重点说一下开发和发布证书以及描述文件;

开发(Development)证书和描述文件用于开发测试

发布(Distribution)证书和描述文件用于提交 AppStore

证书的申请去这里 -》https://developer.apple.com/account/resources/identifiers/list

首先需要申请苹果 App ID (App的唯一标识)

比如注册com.apple.app 这个建议使用域名结合避免重复

注册完毕

下面是开始申请证书,不过都需要先生成证书请求文件

因为不管是申请开发 (Development) 证书还是发布 (Distribution) 证书,都需要使用证书请求 (.certSigningRequest) 文件,证书请求文件需在Mac OS上使用 “钥匙串访问” 工具生成。

生成证书请求文件的申请步骤

打开菜单 “钥匙串访问”->“证书助理”,选择“从证书颁发机构请求证书...”

下面完善信息

文件名称为“CertificateSigningRequest.certSigningRequest”,选择保存位置,点击 “存储” 将证书请求文件保存到指定路径下,后面申请开发(Development)证书和发布(Production)证书时需要用到

最后存储到磁盘

这是我电脑上的三个请求文件 (我是为了区分说明才有三个),其实只需要用一个就好

申请开发(Development)证书和描述文件

在证书管理页面选择 “Certificates" 可查看到已申请的所有证书(TYPE:Development 为开发证书,Distribution为发布证书),点击页面的加号来创建一个新的证书:

然后点击下一步,并下载

双击这个.cer文件,然后导出p12文件,导出的时候会设置证书文件的密码,自行设置

申请开发 (Development) 描述文件

选择对应的development ,

然后选择对应的appId,我们第一步创建的appid

然后下载下来,这个开发环境的描述文件和开发环境的P12文件是配对使用的,如果需要增加新的设备需要生成新的描述文件,证书p12 不用换

申请发布(Production)证书和描述文件,逻辑同上

然后转12文件

生成生产描述文件

至此,我们已经得到了发布证书(.p12)及对应的发布描述文件(.mobileprovision)

上面就是我们ios 打包和上架做的前置工作

小知识点,如果需要获取证书的公钥和sha-1 和sha-256 ,只需要查看证书简介

Ios 的打包和上架

配置版本号和包名

选择描述文件

选择arm64,打包

开始打包

打包成功

这里选择上传到appstore还是打测试包,这里选择development

然后打包成功

这里可以选择导出的位置

上面就是完成开发打包

如果是选择上架就是这里选择appstore

然后一直下一步,选择上架的描述文件,最后upload成功

大约半小时就会在testfight上出现可用于测试的包,对应的测试人员就可以下载使用测试

p12文件导出就是为了让别的开发人员,不用重新自己申请各种证书,只需要双击p12文件生成自己对应的本地证书,即可开发使用

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/298663.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux free命令使用教程(free指令)(查看内存、系统内存、内存占用、内存使用情况)

文章目录 Linux free命令使用教程1. free命令简介2. free命令选项2.1 显示单位(free -b、free -k、free -m、free -g)2.2 使用人类可读的格式(free -h)2.3 显示总计数(free -t)2.4 连续监视内存使用 3. 解析…

【AI】使用阿里云免费服务器搭建Langchain-Chatchat本地知识库

书接上文,由于家境贫寒的原因,导致我本地的GPU资源无法满足搭建Langchain-Chatchat本地知识库的需求,具体可以看一下这篇文章,于是我只能另辟蹊径,考虑一下能不能白嫖一下云服务器资源,于是去找网上找&…

【C++】并发:异步操作

😏★,:.☆( ̄▽ ̄)/$:.★ 😏 这篇文章主要介绍并发:异步操作。 学其所用,用其所学。——梁启超 欢迎来到我的博客,一起学习,共同进步。 喜欢的朋友可以关注一下,下次更新不…

MySQL定时备份实现

一、备份数据库 –all-databases 备份所有数据库 /opt/mysqlcopy/all_$(date “%Y-%m-%d %H:%M:%S”).sql 备份地址 docker exec -it 容器名称 sh -c "mysqldump -u root -ppassword --all-databases > /opt/mysqlcopy/all_$(date "%Y-%m-%d %H:%M:%S").sq…

查看mysql sql执行器优化后的sql

EXPLAIN EXTENDED select s.* from student s where s.sid in ( select sid from sc where sc.cid 0 and sc.score 100); show WARNINGS;

Mysql数据库(1)

目录 一.操作系统 二.数据库mysql 对象: 库 -> 表 -> 二维表格形式的结构化数据 常用的数据类型: MySQL的六大约束属性: SQL语句 :DDL DML DQL DCL 三.mysql的基础操作 查看当前服务器中的数据库 查看当前服务器中…

Unity | 渡鸦避难所-4 | 镜头跟随角色移动

1 Cinemachine 简介 在第一人称视角的游戏中,摄像机需要时刻跟随角色移动。除了手动计算摄像机的位置、旋转外,也可以使用 Unity 提供的 Cinemachine 插件来轻松实现摄像机的控制 Cinemachine 是一套用于操作 Unity 相机的模块,解决了跟踪目…

看了一眼“国内外最新网络安全发展动态”,头疼....

今天给大家同步一下国内外最新网络安全发展动态 ! 国内动态: 商务部等12部门联合印发《关于加快生活服务数字化赋能的指导意见》 12月20日消息,近日,经国务院批准,商务部等12部门联合印发《关于加快生活服务数字化赋…

Linux文件系统与命令行

什么是命令行? 接收键盘命令并将其传给操作系统执行的程序(用于输入和管理命令的程序),统称命令行,也叫: Shell,几乎所有Linux发行版都提供了一个 Shell 程序,叫做: Bash (Bourne-Again Shell, 因为最初的 Shell 是由 Steve Bourne 编写的原始 Unix 程序, Again 表…

Find My资讯|苹果和谷歌合作规范《Find My Device Network》

苹果和谷歌合作在12 月 20 日发布《Find My Device Network》草案,希望进一步规范蓝牙查找定位的使用情况。而这项《Find My Device Network》草案的初衷,就是要打破 iOS 和安卓系统之间的壁垒,无论是 iPhone 还是安卓手机用户,在…

系列七(实战)、发送 接收单向消息(Java操作RocketMQ)

一、发送 & 接收单向消息 1.1、概述 发送单向消息,适用于发送方不关心或者不在意消息的发送结果,这种方式的吞吐量很大,但是存在消息丢失的风险,对于重要消息要慎用!该种方式通常适用于对消息没有那么严格的场景中…

GoogleNet网络分析与demo实例

参考自 up主的b站链接:霹雳吧啦Wz的个人空间-霹雳吧啦Wz个人主页-哔哩哔哩视频这位大佬的博客 Fun_机器学习,pytorch图像分类,工具箱-CSDN博客 1. GoogLeNet网络详解 GoogLeNet在2014年由Google团队提出(与VGG网络同年,注意GoogLeNet中的L大…