最新xcode打包IPA(完整详细图文)

2023-11-10


网上的xcode打包ipa教程大多太旧而且又不完整,所以整理了一个最新的完整详细的xcode打包APP的图文教程分享给小白到大神路上的你我。

 

xcode打包IPA包之前先申请iOS证书,然后导入证书才能打包导出IPA包。

 

分为5 步进行

 

1、申请iOS证书

2、导入证书到钥匙串

3、xcode配置iOS证书

4、配置xcode打包环境

5、打包并导出IPA包


 

一、申请iOS发布证书和描述文件

 

1、首先申请一个App IDs(应用身份证)、已申请略过。

 

APP IDs在后面很多地方用到

 

首先打开开发者中心https://developer.apple.com/cn/,进入证书页面。

 

1.1点击证书、ID及配件文件,进入设置。

 

 

1.2选择App IDs –>点击+创建一个新的App ID

 

 

其中有两项需要你自己填:

 

第一项Name,用来描述你的App ID,这个随便填,没有什么限制,最好是项目名称,这样方便自己辨识(不允许中文)

 

第二项Bundle ID (App ID Suffix),这是你App ID的后缀,需要仔细填写。用来标示我们的 app,使它有一个固定的身份,和你的程序直接相关。填写  Explicit App ID 的格式为:com.company.appName,照着格式写,写个方便记的,后面很多地方要用到。

 

第三项App Services,默认会选择2项,不能修改,其它根据自己需要的服务选择上,然后点击Continue确认,下一步。

 

检查下没有错的话直接点击Register后点击Done完成App ID的创建。

 

 

2、申请发布证书

 

这里用Appuploader工具直接申请导出p12文件和描述文件。

如果还没安装Appuploader先安装好

 

Appuploader安装教程

 

2.1打开Appuploader,输入苹果开发者中心账号,登录。

 

2.2选择Certification

 

2.3点击+ADD,这里有开发证书等等创建选项,这里选第三项发布证书。

如果你之前有了发布证书也可以不用创建,用之前的也行,苹果规定个人只能创建3个发布证书。

 

 

2.4输入,证书名称(随意) 邮箱(任何邮箱都行) 密码(后面导入钥匙串助手时用到)然后点击ok

 

2.5此时生成了好了一个发布证书,点击p12 File,下载证书文件,保存到电脑。

 

这样发布证书就创建好了。

 

3、申请发布描述文件

 

3.1回到软件点击Profiles

 

 

3.2点击+ADD,这里有开发描述文件等等选项,这里选发布描述文件。

 

 

3.3选择APP IDs,之前在开发者中心创建的,这里会自动出现。

 

 

3.4勾选刚创建的发布证书关联好,输入name,点击ok

注意:如果你之前创建了多个发布证书,下面发布证书框显示多个发布证书,

可以全选,默认最新创建的发布证书,打包时输入最新创建的发布证书密码。

ps:发布证书不同的app可以通用的,描述文件不同就行了。

 

3.5此时生成了发布描述文件,点击 Download下载到电脑保存

 

 

如此就得到了一个.p12证文件和.mobileprovision描述文件

 

二、导入iOS证书p12到钥匙串

 

1、打开钥匙串助手,双击p12文件,默认钥匙串是(登录),注意这里一定要选择(系统)

这样后面打包时iOS证书才不会报错。

 

 

2、导入后提示此证书是由未知颁发机构签名的,因为不是用本机的钥匙串文件申请的iOS证书

不过没关系,设置一下信任就好了

 

3、双击证书、点击信任,使用此证书时,设置为始终信任。

 

 

三、xcode配置iOS证书和打包环境

 

1、用xocde打开你的项目,点击进入设置证书界面。

有两个地方都要设置

选择Code Signing下面的release(发布版)Debugs是测试版,上架App Store选择发布版的。

然后选择你刚上传的对应iOS发布证书

 

 

 

2、回到基本信息设置界面,Bundie 这项填写,最先创建的那个appid,跟创建iOS描述文件时选择的要一样。

现在下面还有个错误提示,因为还没有导入iOS描述文件。

 

 

3、双击.mobileprovision描述文件,闪一下就自动导入到xcode,不报错表示可以了。

 

 

 

4、选择xcode菜单栏如果图所示

 

 

5、把Archived修改为Release

 

 

6、点击选择设备,选择为打包设备。

 

 

四、项目打包IPA包导出

 

1、选择菜单栏如图所示,如果Archive还是灰色的,说明之前的配置没有生效,退出重新打开下。

点击Archive,开始打包。

 

 

2、打包进度条走完后,会弹出以下界面,点击Expcrt

 

 

3、这里是个人开发账户发布到App Store,所以选择第一个,点击Next。

 

 

4、选择你的开发者账号,还没登录会提示你登录,点击Choose,会检查你的证书是否正确。

 

 

5、iOS证书检测通过就到了这一步、点击Export,就会导出 一个文件夹,里面就是IPA文件,大功告成了。

 

 

这个IPA包就可以上传到App Store了。

 

上架App Store请看完整的上架流程

 

完整详细iOS APP上架流程介绍

 



本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

最新xcode打包IPA(完整详细图文) 的相关文章

随机推荐

  • idea隐藏文件或文件夹

    strings gt Editor gt File Types gt Ignored Files and Folders中添加要隐藏的文件或文件夹 支持通配符
  • 【netty】Netty粘包问题TooLongFrameException: Adjusted frame length exceeds

    文章目录 1 概述 1 概述 此问题参考 Flink Flink 任务报错 akka remote connection TooLongFrameException adjusted frame length discarded 我这里主要
  • 边缘计算概念以及应用

    什么是边缘计算 边缘计算是为应用开发者和服务提供商在网络的边缘侧提供云服务和IT环境服务 边缘计算的目标是在靠近数据输入或用户的地方提供计算 存储和网络带宽 边缘计算 是一种分散式运算的架构 在这种架构下 将应用程序 数据资料与服务的运算
  • R语言之词云:wordcloud&wordcloud2安装及参数说明

    一 wordcloud安装说明 install packages wordcloud 二 wordcloud2安装说明 install packages devtools devtools install github lchiffon w
  • 心电信号越界怎么回事_心电图机的干扰及其正确处理方法

    心电图机是记录人体体表各点随时间而变化的心电波形的医疗仪器 医生根据心电图机所记录的波形的形态 波幅大小以及各波之间的相对时间关系来鉴别诊断心脏疾病 因此 心电图机所记录的心电图的精确度对于心脏疾病的鉴别诊断至关重要 但是 由于心电信号比较
  • JAVA面试常考

    1 自我介绍 讲下最有难度的项目 2 对线程安全的理解 3 比如有一个局部变量i 1 两个线程同时执行 是否线程安全 4 比如再有一个共享变量 如何保证线程安全 5 说说ThreadLocal 底层如何实现 6 hashmap实现原理 7
  • 【BATCHNORMALIZATION、LAYERNORMALIZATION、INSTANCENORMALIZATION和GROUPNORMALIZATION】

    总览 神经网络中有各种归一化算法 Batch Normalization BN Layer Normalization LN Instance Normalization IN Group Normalization GN 从公式看它们都差
  • ServerSocket 的建立与使用(多线程)

    1 main方法 package peixun public class MyServerSocket public static void main String args new ServerListener start 2 建立连接
  • 多元线性回归的梯度下降

    目录 1 线性回归的基本概念 2 线性回归算法 3 多元梯度下降算法 4 总结 1 线性回归的基本概念 在回归分析中 如果只包含一个自变量和一个因变量 且二者关心可近似用一条直线表示 则称该回归分析为一元线性回归分析 如果包含两个及两个以上
  • 多模态(图像和文本跨模态)分类

    文章目录 前言 一 数据集介绍 二 处理过程 1 处理图片文本标签数据 1 将label由消极 中立 积极的标签变成数字 0 1 2 并且将其保存在path2label字典中 2 分别将图像文件和文本文件形成列表 3 分别将文本内容 对应的
  • 计算机插本2a院校,广东省专插本2A院校有哪些

    满意答案 yandianhua 2012 12 23 采纳率 45 等级 12 已帮助 15307人 晨光英语考试团很荣幸为您解答 2011年广东省本科插班生招生院校名单 院校代码 院校名称 以下院校是2A线的 533 深圳大学 534 五
  • 刷题之455. 分发饼干 -----贪心初试

    假设你是一位很棒的家长 想要给你的孩子们一些小饼干 但是 每个孩子最多只能给一块饼干 对每个孩子 i 都有一个胃口值 g i 这是能让孩子们满足胃口的饼干的最小尺寸 并且每块饼干 j 都有一个尺寸 s j 如果 s j gt g i 我们可
  • 性能测试浅谈

    早期的性能测试更关注后端服务的处理能力 一个用户去访问一个页面的请求过程 如上图 数据传输时间 当你从浏览器输入网址 敲下回车 开始 真实的用户场景请不要忽视数据传输时间 想想你给远方的朋友写信 信件需要经过不同的交通运输工具送到朋友手上
  • 去除移动端h5的横向滚动条

    我的问题是 在移动端第一次访问h5页面时 页面尺寸被放大了一点 没有手机适配 所以出现了横向滚动条 手指缩小页面尺寸后 横向滚动条才消失 解决方案 在入口页面index html的标签里添加下面一行代码
  • Qt中的中信号槽与异步调用

    Qt中使用信号 槽机制处理跨对象之间的调用 该机制的好处有 1 使得调用关系的绑定和解除十分灵活 不必修改类成员函数代码 2 在不暴露更多全局变量的情况下实现跨命名空间调用 3 可以多个信号对应多个槽 也可以信号之间绑定 对应于GUI中的逻
  • python 使用for循环简单爬取图片(1)

    现在的网站大多做了反爬处理 找一个能爬的网站还真不容易 下面开始一步步实现 1 简单爬录目图片 1 import urllib request 2 import re 3 4 def gethtml url 5 page urllib re
  • Spring_AOP_0100_Annotation入门

    为了以后更好的实习 今天了解了一下spring的aop的基础知识 做了一些简单的测试 算入门aop吧 记录下来 方便以后查阅 spring的版本2 5 6 由于目前aspectj的aop比spring做得更出色 而且spring也提倡直接使
  • Jmeter(三十五) - 从入门到精通进阶篇 - 关联(详解教程)

    1 简介 上一篇中介绍了如果想要同时发送多条请求 那么怎样才能让每条数据某些请求参数改变呢 这就用到了jMeter参数化 在实际测试场景中 我们往往还有这样的需求 登录后服务器响应的token作为下次请求的参数 这就是所谓的参数关联 当请求
  • impala目录

    文章目录 1 入门 2 shell命令使用 3 java操作 1 入门 2 shell命令使用 https blog csdn net qq 21383435 article details 84925144 3 java操作
  • 最新xcode打包IPA(完整详细图文)

    网上的xcode打包ipa教程大多太旧而且又不完整 所以整理了一个最新的完整详细的xcode打包APP的图文教程分享给小白到大神路上的你我 xcode打包IPA包之前先申请iOS证书 然后导入证书才能打包导出IPA包 分为5 步进行 1 申