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

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

APP IDs在后面很多地方用到

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

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(要有两个点.)照着格式写,写个方便记的,后面很多地方要用到。

第三项配置服务权限,默认会选择2项,不能修改,其它常用的苹果支付,APP推送通知,根据自己需要的服务选择上,然后点击Continue确认,下一步。

选择苹果支付和推送通知,还需要创建对应的iOS苹果支付证书和iOS推送证书。

一般没什么要求默认就好。

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

2、申请发布证书

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

如果还没安装Appuploader先安装好

Appuploader安装教程

刚真机测试申请的是开发证书,上架需要申请发布证书,替换下发布证书打包就能上架了(发布版证书打包的不能安装,所以先用开发证书测试好再替换发布证书发布上架包)。

1.1、点击右下角+ADD选择,下拉选择发布证书

证书名称:不要中文、随意设置

邮箱:随意

密码:证书的密码、比如设置123这样,不用很复杂,记好、打包时要用、很重要

应用id:这里不用选

点击ok创建。

注意:iOS发布证书最多能申请3个,如果账号已经有3个发布证书了,将申请报错

一个发布证书可以用于多个APP上架,不是说只能申请3个发布证书就只能上架3个app,完全不用每个app都申请个发布证书p12,发布证书p12是可以公用的,区分开下面步骤申请的的描述文件就行了。一个p12可以对应无数的描述文件。

也可以删掉之前的发布证书,重新创建,不会影响已上架的app。

1.2、创建成功后,找到刚创建的发布证书(iOS Distribution这个类型的就是发布证书,如果之前创建过请看过期时间就知道哪个是新创建的了),点击p12 文件,下载保存.p12证书文件到电脑。

创建iOS发布描述文件(.mobileprovision文件)

2.1、返回Appuploader首页,选择描述文件。

2.2、点击+ ADD,对应选择发布版profile

应用id:选择对应的id(又称套装id,appid,BundleID,包名

证书:选中全部就行

Devices:设备这里不像选开发版profile时会出现,发布版不用选。

输入名称:不要中文,随意,123之类的就行,注意不要跟之前申请过的名称一样),点击ok创建。

2.3、选择刚创建的发布版描述文件(iOS Distribution这个类型的就是发布描述文件,找刚创建的输入的名称),点击Download下载,保存到电脑

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

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

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

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

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

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

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

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

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

有两个地方都要设置

选择Code Signing下面的release(发布版)Debugs是测试版,如果打包测试就选测试版,导入iOS发布证书。

上架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了。

xcode打包iOS教程相关推荐

  1. 使用Hbuilder+Xcode打包iOS app前期准备

    最近俩星期,真正实现了从0基础开始完成了打包ios app,从配置代码到真机调试再到app上架审核的各种隐私配置,其中踩了无数坑,在抓着头发崩溃逐步头秃了俩星期后,终于提交完了上架审核,准备整理一下这 ...

  2. Xcode打包IOS应用上架最新流程

    2019独角兽企业重金招聘Python工程师标准>>> 一.证书的导出 1.1 前期工作 首先你需要有一个苹果的开发者帐号,一个Mac系统. 如果没有帐号可以在打开http://de ...

  3. 跨平台应用开发进阶(四十一)使用Xcode打包 iOS 应用 archive 时四种证书的区别详解

    文章目录 一.archive 四种模式 二.相同点 三.安装方式区别 四.iOS开发者账号(企业版)申请攻略 4.1 苹果开发者账号类型 4.2 企业版开发者账号的优势是什么? 4.3 企业版开发者账 ...

  4. HBuilder打包iOS教程

    HBuilder在线打包 1.打开HBuilder工具,选择完工的项目,点击发行,选择发行为原生安装包. 2.选择iOS打包,支持的设备类型(可以选择支持iPhone和支持ipad),选择使用苹果证书 ...

  5. iOS打包IPA教程

    转载:xcode打包导出ipa 众所周知,在开发苹果应用时需要使用签名(证书)才能进行打包安装苹果 IPA,作为刚接触ios开发的同学,只是学习ios app开发内测,并没有上架appstore需求, ...

  6. iOS最全打包IPA教程

    iOS最全打包IPA教程 导语 我秦汉三又开始回来写博客了,马上就会由一个中级iOS开发人员变成高级 iOS开发人员.主要是我和李汉三达成要成为行业大佬的协约,每周汇报两次,并根据汇报情况有奖惩.今天 ...

  7. ipa在线安装搭建_前端技术不懂打包IPA?打包 iOS 的 IPA 文件教程奉上

    IPA 文件,即 iOS 应用的安装包文件,扩展名为 .ipa.能否正确的打包 IPA 文件,是决定了 IPA 文件上传到微导流后能否被正确安装的关键.以下说明了如何正确打包 iOS 应用的 IPA ...

  8. UE4 Windows环境下游戏打包基础教程(ios, windows, android)(UFE方式以及命令行方式)

    文章目录 环境 配置 一些会用到的路径 UFE打包 Windows Android IOS 命令行打包 注意事项 CMD指令 参数介绍 值得一看的参考 环境 Windows10 虚幻4.23.1 配置 ...

  9. UniApp如何打包IOS企业版APP及ios企版app证书申请方法图文教程

    公司有一个企业版内部使用的app应用,该应用是用uniapp开发的,可以打包成andriod和ios两个版本,由于ios版本每年都要续费,更新证书,每次更新证书都要化几天时间研究如何生成证书,为了方便 ...

最新文章

  1. node编写定时任务,for循环只执行一遍的解决办法
  2. Chino with Geometry(数学,计算几何,记录一下推导证明)
  3. 给你一碗孟婆汤你会选择遗忘什么?
  4. 中虚数怎么表示_英文论文写作中的常见错误
  5. Javafx 报错Exception in Application start method java.lang.reflect.InvocationTargetException
  6. Oracle数据空间的管理
  7. 创建数据库、表以及索引
  8. 在Eclipse中使用JUnit4进行单元测试(上)
  9. 机器学习系列(九)【最大熵模型】
  10. javascript基本排序算法
  11. 获取url中带的参数
  12. 个人项目——机智云开源APP基础修改教程(Android)
  13. 科技文献检索系统的详细分类介绍 - 易智编译EaseEditing
  14. mysql视频怎么存_学习怎样把视频文件存储到mysql数据库
  15. 经纬M300赛尔102S航测全流程解析
  16. 你还在靠“喂喂喂”来测语音通话质量吗,看完这篇文章你就能掌握正确姿势。
  17. mysql服务器相关命令
  18. VNC桌面无法打开终端:Failed to execute default Terminal Emulator. Input/output error.
  19. 300etf期权怎么玩?正规平台有哪些呢?
  20. 水果店水果打理方法有哪些

热门文章

  1. react构建小程序框架及remax的工作原理
  2. 斐迅N1 刷armbian部署tensorflow ,开启人工智能之旅
  3. minecraft服务器查看玩家硬件配置,开我的世界服务器2W人的看的是CPU还是内存?...
  4. 华为mate40和华为mate30的区别 华为mate40和华为mate30参数配置对比
  5. EasyPusher实现安卓Android手机直播推送同步录像功能(源码解析)
  6. 【Codecs系列】数据流ES、PES、TS、PS简介
  7. spring面向切面aop拦截器
  8. wordcount.java_一步一步编译运行wordcount.java
  9. 马克思主义哲学(辩证法)
  10. 梦想Android版CAD控件2021.03.11更新,手机版CAD控件,安卓CAD控件