首页 > ios 8+ (xcode 6.0 +)应用程序Ad Hoc 发布前多设备测试流程详解

ios 8+ (xcode 6.0 +)应用程序Ad Hoc 发布前多设备测试流程详解

我们开发的程序在经过simulator以及自己的iOS设备测试后,也基本完成应用程序了,这时候我们就可以把它发布出去了更更多的人去测试,我们可以在iOS平台使用ad hoc实现。

你在苹果购买的开发者会员账号,允许100台设备和你的账号关联。你只需要将开发的程序bundle以及发布梗概(ad hoc distribution profile)文件打包成zip文件给测试人员即可。测试人员将打包文件解压,然后将这两个文件拖到itunes,然后同步到设备中即可开始测试程序了。下文我们来详细讲述如何完成ad hoc测试发布。

 

1.登陆到iOS 开发者中心:http://developer.apple.com/ios/ 。登陆开发者账号,在右上方找到Certificates, Identifiers & Profiles ,点击进入。

 

  

2.在iOS Apps下点击Identifiers。在打开的页面单击+按钮,添加一个新的App ID

 

  

3.输入有关信息(App ID Description(输入任何内容都可,一般我用程序名称)、App ID Prefix(不用管),Bundle ID(填入你项目的Bundle Identifier))其他的不变,然后点击continue

  

 

4.在左边栏,点击(Certificates,Production),点击右上角的+按钮创建新的认证(Certification).

 

 

   5.在 Production下我们选择App Store and Ad Hoc,然后继续。

 

6.从我们电脑mac下,进入到Applications/Utilities ,然后找到Keychain Access 打开,从打开的程序菜单中选择Keychain Access 

 >Certificate Assistant → Request a Certificate from a Certificate Authority…

  

7.在弹出的窗口中添加邮件Email(填入开发者账号邮件),常用名Common Name(个人或者公司名称),选择Save to  disk,然后点击continue.保存到桌面

8.回到我们刚才的浏览器。上传我们刚刚生成的CertificateSigningRequest.certSigningRequest 

文件,然后单击Generate。等待片刻后声称了一个新的发布认证。

  

9.点击Download按钮,下载完成后,找到此文件(名称为:ios_distribution.cer 

),双击安装。

10.在左边栏 Provisioning Profiles, 单击 Distribution. 这里显示我们需要的发布梗概(distribution profile)文件。  有两种选择 Ad Hoc 和App Store。我们这次是测试发布(ad hoc),所以我们选择Ad Hoc。

  

 

11.单击+按钮创建ad hoc,选择我们刚刚创建的 App ID。

  

 

12. 在下一步,我们需要选择测试设备。(如果需要添加新设备,在左边栏Devices中添加)。选中需要测试的设备后,点击continue。

 

 

 

 

 

13.输入Profile Name信息,(为了以后不混乱,建议使用bundle name+ ad hoc),最后点击generate。稍等几分钟新的补充信息(provisioning profile)就添加好了

  

14.单击download,保存下载的文件,待会儿需要用到。

 

15.回到xcode,在xcode -> preference -> accounts ->view details下,刷新就可以查看到我们新添加的provisioning file

  

16.在xcode 中,scheme选择iOS Device(或者如果你的Mac 连接了设备,选择你的设备也可以)。

17. 从菜单栏中选择product->Archive 。 如果没有发生错误的话,Xcode弹出Organizer窗口

  

18.选择Export按钮。在弹出界面,选择第二个 Save for Ad Hoc Deployment。选择next.

  

  19.过程弹出选择team,选择正确的team后继续,等待完成后弹出如下窗口

  

20.单击export,选择一个位置保存(我通常放在桌面)。它会生成一个后缀为.ipa的文件,这就是我们的测试文件。

21.将我们之前保存的provision和这个.ipa文件放在一起,你就可以发给测试者们使用啦。

ad hoc 测试文件进行测试方法如下:

1.打开iTunes,然后进入app界面。

2.将.ipa和provision 文件分别拖到里面。

3.将测试设备(iPhone或者iPad)连接到itunes ,然后找到这个饮用安装同步即可开始在设备上测试了。

  

 

转载于:https://www.cnblogs.com/JackieHoo/p/4424365.html

更多相关:

  • 英语的重要性,毋庸置疑!尤其对广大职场人士,掌握英语意味着就多了一项竞争的技能。那,对于我们成人来说,时间是最宝贵的。如何短时间内在英语方面有所突破,这是我们最关心的事情。英语学习,到底有没有捷径可以走,是否可以速成?周老师在这里明确告诉大家,英语学习,没有绝对的捷径走,但是可以少走弯路。十多年的教学经验告诉我们,成功的学习方法可以借...

  • 展开全部 其实IDLE提供了一个显32313133353236313431303231363533e78988e69d8331333365663438示所有行和所有字符的功能。 我们打开IDLE shell或者IDLE编辑器,可以看到左下角有个Ln和Col,事实上,Ln是当前光标所在行,Col是当前光标所在列。 我们如果想得到文件代码...

  • 前言[1]从 Main 方法说起[2]走进 Tomcat 内部[3]总结[4]《Java 2019 超神之路》《Dubbo 实现原理与源码解析 —— 精品合集》《Spring 实现原理与源码解析 —— 精品合集》《MyBatis 实现原理与源码解析 —— 精品合集》《Spring MVC 实现原理与源码解析 —— 精品合集》《Spri...

  • 【本文摘要】【注】本文所述内容为学习Yjango《学习观》相关视频之后的总结,观点归Yjango所有,本文仅作为学习之用。阅读本节,会让你对英语这类运动类知识的学习豁然开朗,你会知道英语学习方面,我们的症结所在。学习英语这类运动类知识,需要把握四个原则第一,不要用主动意识。第二,关注于端对端第三,输入输出符合实际情况第四,通过多个例子...

  • 点云PCL免费知识星球,点云论文速读。文章:RGB-D SLAM with Structural Regularities作者:Yanyan Li , Raza Yunus , Nikolas Brasch , Nassir Navab and Federico Tombari编译:点云PCL代码:https://github.co...

  • 1打开vlc播放器 点击媒体菜单  选择打开网络串流 2输入RTSP播放地址 3点击播放右下角箭头选择串流 4修改为HTTP,点击添加 5设置请求端口和路径 6选择输出格式 完成后即可使用 H5video标签播放  

  • 选择缓冲区和剪切板 不同于Windows,Linux系统里存在两个剪切板:一个叫做选择缓冲区(X11 selection buffer),另一个才是剪切板(clipboard)。 选择缓冲区是实时的,当使用鼠标或键盘选择内容时,内容已经存在于选择缓冲区了,这或许就是选择缓冲区的由来吧。 使用下面的命令查看选择缓冲区的内容:: $ x...

  • 1、按 Ctrl+Shift+P 2、输入install,选择install Package 3、输入vue,选择 vue syntax hightlight    如果上述方法不起作用,可以选择在下面连接中下载文件,手动安装 如何让你的.vue在sublime text 3 中变成彩色?   转载于:https://www...

  • http://www.blogjava.net/wangdetian168/archive/2011/04/12/348651.html   1、Ext.grid.GridPanel 主要配置项: store:表格的数据集 columns:表格列模式的配置数组,可自动创建ColumnModel列模式 autoExpandColum...

  • 部署VMware vSphere 5.5 ################################################################################# ver1.0 2014-09-09 #### 本文内容来自 中国专利信息中心 - 基础系统处 — 张阳## 如有转载,请务必保留...

  • 本文来自 运维人生 ,作者:fly是个稻草人链接:http://www.ywadmin.com/?id=76误删除linux系统文件了?不用急,本文将给你一个恢复linux文件的方法,让你轻松应对运维中的各风险问题。方法总比问题多~说在前面的话针对日常维护操作,难免会出现文件误删除的操作。大家熟知linux文件系统不同win有回收...

  • 原文来自SecIN社区—作者:WiHat0x00 什么是WebShell渗透测试工作的一个阶段性目标就是获取目标服务器的操作控制权限,于是WebShell便应运而生。Webshell中的WEB就是web服务,shell就是管理攻击者与操作系统之间的交互。Webshell被称为攻击者通过Web服务器端口对Web服务器有一定的操作权限,而...

  • 断电时文件系统发生了什么?硬盘又发生了什么?下一次开机时写到一半的文件在系统层面还在吗?在底层还在吗?更进一步的, 文件系统如何保证事务性, 会不会存在某种极端情况导致例如最后几个bit还没写完, 文件系统却认为它成功了的情况?回答不限任何文件系统,谢谢!下面是「北极」的回复分享断电的一瞬间,很多事情是无法确定的:1. 你无法确定...

  • 接到项目需求。需要搭建一个页面进行交互,慢慢来b (2).jpg使用python django框架进行页面的搭建在项目文件下打开窗口,输入命令;django-admin startproject helloword#在文件helloword/helloword/创建view.py在view.py文件中输入以代码from django....

  • 常见的错误集合解决方案(一)No.1提示错误'Microsoft.VC90.CRT,version="9.0.21022.8"把Microsoft.NET Framework 3.5.1下面的全部勾选上。No.2解决Qt Designer设计的图标但是VS生成不显示问题描述:在Qt designer中为菜单栏和工具栏设计的图标,但是...