2017最新xcode打包APP详细图文

网上的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先安装好
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请看完整的上架流程

2017最新xcode打包APP详细图文的更多相关文章
- 最新hadoop入门教程汇总篇(附详细图文步骤)
关于hadoop的分享此前一直都是零零散散的想到什么就写什么,整体写的比较乱吧.最近可能还算好的吧,毕竟花了两周的时间详细的写完的了hadoop从规划到环境安装配置等全部内容.写过程不是很难,最烦的可 ...
- 【转】android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创)
原文网址:http://www.cnblogs.com/zdz8207/archive/2012/11/27/android-ndk-install.html android 最新 NDK r8 在w ...
- android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创)
android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创) 一直想搞NDK开发却一直给其他事情耽搁了,参考了些网上的资料今天终于把 ...
- 【原创分享·支付宝支付】HBuilder打包APP调用支付宝客户端支付
前言 最近有点空余时间,所以,就研究了一下APP支付.前面很早就搞完APP的微信支付了,但是由于时间上和应用上的情况,支付宝一直没空去研究.然后等我空了的时候,发现支付宝居然升级了支付逻辑,虽然目前还 ...
- XCode 打包问题巧遇
XCode 打包问题巧遇 太阳火神的漂亮人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句: ...
- VUE- Cordova打包APP
VUE- Cordova打包APP 现在使用vue开发的项目越来越多,使用vue开发的移动端打包就成了最大的问题.现在前端打包方案有好多种,但是综合来说,我比较喜欢用cordova来进行Android ...
- python (3):wxPython打包app,报错
1,打包app报错 如图: 使用py2app,mac下打包成app.异常.程序直接退出. 没有详细的错误信息,client程序直接崩溃了. 2.原因 代码没有几行: #!/usr/bin/python ...
- Godaddy主机从购买到开通的详细图文教程(2013年)
http://bbs.zhujiusa.com/thread-10-1-1.html Godaddy主机从购买到开通的详细图文教程(2013年最新) Godaddy是全球域名注册商中的NO.1,同时也 ...
- 【WiFi密码破解详细图文教程】ZOL仅此一份 详细介绍从CDlinux U盘启动到设置扫描破解-破解软件论坛-ZOL中关村在线
body { font-family: Microsoft YaHei UI,"Microsoft YaHei", Georgia,Helvetica,Arial,sans-ser ...
随机推荐
- Android NDK开发之从Java与C互调中详解JNI使用(一)
生活 这一个礼拜过得真的是苦不堪言,上周因为打球脚踝直接扭伤,肿的想猪蹄一样,然后休息几天消肿了,可以缓慢龟速的行走了,然而五一回来上班第一天,上班鞋子还能穿上,下班脚已插不进鞋子里面了,好吧,又肿回 ...
- 0基础搭建Hadoop大数据处理-环境
由于Hadoop需要运行在Linux环境中,而且是分布式的,因此个人学习只能装虚拟机,本文都以VMware Workstation为准,安装CentOS7,具体的安装此处不作过多介绍,只作需要用到的知 ...
- 将 Eclipse 的配色改为黑底白字
1.先到 eclipsecolorthemes下载一个主题. 2.Eclipse File-->Import 3.Import视窗内选择 General-->Preferences 4.选 ...
- Spring IOC的使用
控制反转就是应用本身不负责依赖对象的创建及维护,依赖对象的创建及维护是由外部容器负责的.这样控制权就由应用转移到了外部容器,控制权的转移就是所谓反转,目的是为了获得更好的扩展性和良好的可维护性.所谓依 ...
- JAVA THREAD.JOIN方法详解
一.使用方式. join是Thread类的一个方法,启动线程后直接调用,例如: Thread t = new AThread(); t.start(); t.join(); 二.为什么要用join() ...
- 解决window.navigator.geolocation.getCurrentPosition在IOS10系统中无法进行地理定位问题
昨天接到用户通知说在点击"看场地"时无法获取地理位置信息. 在接到通知时,首先想到的是排查机型问题.由于客户多为IOS用户,所以最先看的是在安卓是有没有此问题的发生,调查结果为安卓 ...
- 使用JsonConfig控制JSON lib序列化
将对象转换成字符串,是非常常用的功能,尤其在WEB应用中,使用 JSON lib 能够便捷地完成这项工作.JSON lib能够将Java对象转成json格式的字符串,也可以将Java对象转换成xml格 ...
- 如何选择版本控制系统 ---为什么选择Git版本控制系统
版本控制系统 "代码"作为软件研发的核心产物,在整个开发周期都在递增,不断合入新需求以及解决bug的新patch,这就需要有一款系统,能够存储.追踪文件的修改历史,记录多个版本的开 ...
- 初次尝试Linux并记录一二
假如我有一个Linux系统 安装过程:加载中... 版本:Ubuntu Server 16.04.1 LTS 64位 得到一个IP:*.*.*.* 下载工具 WinSCP: WinSCP是一个Wind ...
- Grid search in the tidyverse
@drsimonj here to share a tidyverse method of grid search for optimizing a model's hyperparameters. ...