文档章节

未发布的IOS应用App生成ipa进行内部下载测试(Testflight、fir.im)

MaxBalance
 MaxBalance
发布于 2015/02/26 09:01
字数 652
阅读 180
收藏 1

大家都知道,在IOS系统中,未越狱的手机是无法直接安装未经过AppStore审核过的应用App的。辣么当我们完成了beta版本的时候,需要给内部 或者外部(比如甲方)人员进行测试。通过用数据线连接电脑,一台一台机器安装应用,明显不是一个明智的选择。这时候我们就需要生成ipa,然后给测试人员 进行下载测试。这里都是通过测试平台进行内测版应用发布,然后再进行测试的。Apple官方的是Testflight,其他的还有F.I.R,蒲公英。


一、TestFlight

       因为Testflight是基于IOS8系统的,所以我并没有使用他成功进行测试(测试机好少,而且都是6.7系统)。大致记录下操作过程。在上传app成功后,点击预发行,进入内测页面。

               

开启TestFlight测试

开启后形式如下

邀请内部测试员,“用户和职能”是和“MyApp'同级目录下的一个选项。

                                                                   

邀请外部测试员,点击加号。

                                                                                 

然后在手机重下载TestFlight,按照提示可以进行下载测试。

具体可参考该文。http://www.appcoda.com/testflight-beta-testing/


二、FIR.im

 因为TestFlight需要IOS8系统,所以也没有使用。之后我选择了国内一个叫做fir.im的内测托管平台,免费的。进入注册账号后就直接上传app,注意在Export时候,点选”Export” 然后选”Save for Ad Hoc Develoyment”,但是可能会出现下载后无法安装的情况,。


首先去查看设备列中是否有设备。如果没有设备,要么是生成的ipa有问题,要么是在Apple官网开发者中没有加入device。

生成ipa的问题可以根据该平台的文档来修复。http://blog.fir.im/2014/how-to-build-adhoc-ipa/

查看开发者账号中是否有device,进入developer.apple.com-->member center-->certificates,Identifiers&Profiles-->Device-->All

当添加完成后,重新生成ipa上传,这样生成的二维码可以供设备列表中的设备安装测试。如果需要添加新设备需要添加后,重新生

成ipa然后上传,这时候二维码也会改变。


如果是越狱过的手机,直接Xcode生成ipa,通过iTunes安装即可。


© 著作权归作者所有

共有 人打赏支持
MaxBalance
粉丝 6
博文 2
码字总数 1905
作品 0
南京
程序员
私信 提问
IOS工程自动打包并发布脚本实现

作者:webfrogs 转载请注明出处。 前言 IOS的开发过程中,当需要给测试人员发布测试包的时候,直接使用xcode来做的效率是非常低下的。尤其是当有一点小改动需要重新出包时,那简直是个折磨的...

孙哲
2015/03/26
0
6
iOS实现OTA无线安装App

引用Apple说明: 您可以使用 Apple Developer Enterprise Program(Apple 开发者企> 业级计划)开发 iOS 和 macOS 应用,对于开发、测试应用以及将> > 其分发给用户,此计划提供了完整的流程...

LuisX
08/29
0
0
关于 fir.im 你可能不知道的实用小工具

大家可能都知道 fir.im 是做测试发包的,上传你的 IPA/APK, 测试用户可以通过一个短链接和二维码就可快速安装测试。 除了基本的发包功能即应用上传下载外,fir.im 还为提高发包体验提供了一系...

风起云飞fir_im
2015/11/16
0
0
什么是iOS企业签名,它能用来干什么?

蒲公英的iOS企业签名介绍:https://www.pgyer.com/app/signature 刚进入 App 开发领域的开发者可能经常会听到“iOS企业签名”这样的说法,“企业签名过的”App可以不受应用商店限制进行发布,...

蒲公英开发者服务平台
10/31
0
0
Jenkins Gitlab持续集成打包平台搭建

相关概念 Jenkins Jenkins,一个用Java编写的开源的持续集成工具,提供了软件开发的持续集成服务,可监控并触发持续重复的工作,具有开源,支持多平台和插件扩展,安装简单,界面化管理等特点...

nineep
06/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

聊聊storm的AggregateProcessor的execute及finishBatch方法

序 本文主要研究一下storm的AggregateProcessor的execute及finishBatch方法 实例 TridentTopology topology = new TridentTopology(); topology.newStream("spout1", spout......

go4it
今天
3
0
大数据教程(7.5)hadoop中内置rpc框架的使用教程

博主上一篇博客分享了hadoop客户端java API的使用,本章节带领小伙伴们一起来体验下hadoop的内置rpc框架。首先,由于hadoop的内置rpc框架的设计目的是为了内部的组件提供rpc访问的功能,并不...

em_aaron
今天
4
0
CentOS7+git+github创建Python开发环境

1.准备CentOS7 (1)下载VMware Workstation https://pan.baidu.com/s/1miFU8mk (2)下载CentOS7镜像 https://mirrors.aliyun.com/centos/ (3)安装CentOS7系统 http://blog.51cto.com/fengyuns......

枫叶云
昨天
3
0
利用ibeetl 实现selectpicker 的三级联动

1. js 直接写在html页面上面,ibeetl 就可以动态地利用后台传上来的model List ,不需要每次点击都要ajax请求后台 2. 使用selectpicker 的时候,除了对selecct option的动态处理后,还需要 $("#...

donald121
昨天
3
0
Android SELinux avc dennied权限问题解决方法

1. 概述 SELinux是Google从android 5.0开始,强制引入的一套非常严格的权限管理机制,主要用于增强系统的安全性。 然而,在开发中,我们经常会遇到由于SELinux造成的各种权限不足,即使拥有“...

TreasureWe
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部