文档章节

使用FIR.im发布自己的移动端APP

Daniel_s
 Daniel_s
发布于 2016/05/17 16:51
字数 885
阅读 175
收藏 3
点赞 2
评论 2

一次很偶然的机会知道FIR.im,这家公司主要的产品就是帮助开发者方便便捷地发布iOS或者Android应用的。今天我就聊聊如何在FIR.im中发布自己的APP,然后让加入UUID的设备通过网页直接下载安装。这样做的好处就是不用傻呵呵的每次插入USB,通过XCode去生成APP啦。毕竟有时候带根线是挺麻烦的事情,最关键的是团队成员一多,你总不能把设备一个个拿过来去更新,多么笨拙的事情啊。所以我觉得FIR.im这事干得漂亮,下面就让我们看看如何发布一个APP的过程吧。

第一步:登录苹果开发者网站,添加想要安装测试应用的设备UDID,只有加入UDID的设备才可以通过浏览器去下载APP。FIR.im 提供了一个快速获取UDID的方法,点击链接访问(需通过手机访问)。将获得的UDID添加到下图所示的iOS Devices里面。

 

第二步:制作一个发布证书,证书的发布是在Provisioning Profiles,下图已经将详细的发布证书步骤演示了一遍。

20130701144653453

在添加页面选择Ad Hoc

20130701144834093

进入选择App ID页面:

20130701145115187

选择开发者

20130701145352578

添加测试设备

20130701145828437

最后就会跳转到信息页面,给这个证书之后就可以点击生成,下载就可以了。

20130701150218984

20130701150332890

下面我们就进入XCode对刚才生成的证书进行配置

在 Xcode 中点击Project图标,在Info这个tab下找到configuration设置,里面默认的是Debug和Release。点击+,选择Duplicate the “Release configuration”,给生成的新东西起个名字,推荐使用ad hoc distribution

20130701151824906

点击Targets图标,在Build Settings这个Tab下,找到Code Signing部分。将Code Signing Identity中的ad hoc distribution证书设置为刚刚导入到 Xcode 中对应测试应用的证书。注意不要改动Debug和Release中的证书。

20130701152144203

保证Target中Info这个tab下的Bundle Indentifier里面有预设值,其必须和Provision Portal输入匹配。这个很重要,否则将来会出错。
在Xcode左上角Run按钮右侧有一个下拉菜单,选择Device或者Simulator,点击菜单下方的Edit Schema。保证Archive中Build Configuration中的值是ad hoc distribution

20130701152845031

至此配置以Ad Hoc Develoyment方式发布APP的工作就结束啦,下面就是进行程序编译,点击Product中的Archive,编译完成后弹出设置框,点击Export选择Save for Ad Hoc Develoyment就会生成一个.ipa文件,这个文件就是用于发布FIR.im所用到的文件。

export

最后就是将这个生成的ipa文件上传到FIR.im,点击发布链接进入发布页面,

publish

QQ20150617-1@2x

走到这一步,就说明你大功告成啦,需要测试的手机设备通过浏览器访问这个APP地址就可以安装啦。而且FIR.im还对APP的状态进行了设置,可以分为公开或者私密的状态来限制下载。总之,通过FIR.im再也不用为了测试APP而使用XCode进行一个一个设备生成APP啦。

如果在发布过程中遇到问题或者发布APP之后不能下载安装可以随时留言,或者访问FIR.im官方的FAQ文档。本篇博客中的图片有些出自FIR.im官方的图片特此说明一下。

© 著作权归作者所有

共有 人打赏支持
Daniel_s
粉丝 11
博文 155
码字总数 4133
作品 0
十堰
程序员
加载中

评论(2)

Daniel_s
Daniel_s

引用来自“榕树下_”的评论

意味着不需要mac系统?

不用mac 怎么编写 iOS app
榕树下_
榕树下_
意味着不需要mac系统?
fir.im Weekly - Swift 3.0 的迁移适配指南

无论你是移动开发者,还是桌面端开发者,或者正在IoT领域探索的技术人员,那么应该更加关注 iDev 全平台开发者大会,也许是后半年 iOS 开发者最盛大的技术盛宴。既有知名公司带来专业视野,又...

风起云飞fir_im ⋅ 2016/10/18 ⋅ 1

fir.im Weekly - 关于Log Guru开源、Xcode探索和 Android7.0适配

本期 fir.im Weekly 整理了最近的一些技术分享,包括关于 Log Guru 开源、Xcode 探索、 Android7.0 适配等等 iOS/Android 相关的工具、源码分享和技术文章,希望对你有用。 Log Guru 正式开源...

风起云飞fir_im ⋅ 2016/10/25 ⋅ 0

fastlane 自动化Firim/AppStore打包上传 精简

1.简介 是一套使用Ruby写的自动化工具集,用于iOS和Android的自动化打包、发布等工作,可以节省大量的时间。 fastlane.png Github:https://github.com/fastlane/fastlane 官网:https://fas...

袭锐 ⋅ 2017/11/27 ⋅ 0

应运而生 WebRAY发布移动应用防火墙

  【IT168 资讯】随着移动智能化时代的到来,移动终端占据了人们的很多时间,据预测,2017年移动终端的数量将会达到100亿,移动智能手机的数量将会达到28亿,移动智能手机的数量是中国人口...

it168网站 ⋅ 2016/07/06 ⋅ 0

Firefox for iOS 终于登陆中国

Firefox for iOS已正式登陆中国的App Store,中国的火狐用户和果粉们终于等到了!Firefox for iOS 可让用户随时随地使用自己最信赖的Firefox,它有着灵活的智能搜索、直观的标签页管理、便利...

oschina ⋅ 2016/01/18 ⋅ 26

2015年移动领域发展的九大趋势

2014年移动互联网领域发生了很多巨大的变化,毋庸置疑,2015年,所有的联网设备将会继续为用户提供更好更丰富的体验,而今年移动领域的发展趋势,也有很多值得期待的地方。 1、可穿戴设备的战...

拉偶有所依 ⋅ 2015/02/10 ⋅ 0

环球资讯广播APP纯净下载|by.沫沫金

喜欢听环球资讯广播没有移动端App,不方便,封装PC端:http://newsradio.cri.cn/ 应用名称:环球资讯广播移动端 应用大小:1.3M 应用功能:PC版官网封装 应用下载:点击下载 不方便,自己写一...

沫沫金 ⋅ 2017/10/09 ⋅ 0

原生App vs 移动Web App

每当你打算开发移动应用程序时,都要考虑你的应用如何创建以及如何部署。如今已有两个主要的方向:原生App 以及 移动Web App。那么在今天这篇文章中就来比较一下两者的区别来供大家参考。 原...

junwong ⋅ 2012/07/19 ⋅ 17

.NET 平台的 CMS 内容管理系统--SiteServer CMS

SiteServer CMS 是.NET平台的CMS系统,也是一款拥有十年历史与广泛知名度的CMS系统,今天迈出了自成立以来的最具跨越性的一步,宣布开源并推出全新5.0版本。 SiteServer CMS 能够支撑对数千个...

SiteServer ⋅ 2017/05/03 ⋅ 12

OSC 大咖说 | 专访 APICloud 刘鑫:人的想法永远领先于科技,科技需要环境才能爆发

征战移动互联网,一个核心思想就是“唯快不破“,对移动端App开发更是这样,产品迭代速度在一定程度上也代表了其获取用户的速度。随着App更新换代越来越加快,传统App开发效率无法保证,开发...

花仲马 ⋅ 2016/04/18 ⋅ 42

没有更多内容

加载失败,请刷新页面

加载更多

下一页

BS与CS的联系与区别【简】

C/S是Client/Server的缩写。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、InFORMix或 SQL Server。客户端需要安装专用的客户端软件。 B/S是Brower/...

anlve ⋅ 35分钟前 ⋅ 0

发生了什么?Linus 又发怒了?

在一个 Linux 内核 4.18-rc1 的 Pull Request 中,开发者 Andy Shevchenko 表示其在对设备属性框架进行更新时,移除了 union 别名,这引发了 Linus 的暴怒。 这一次 Linus Torvalds 发怒的原...

问题终结者 ⋅ 55分钟前 ⋅ 0

在树莓派上搭建一个maven仓库

在树莓派上搭建一个maven仓库 20180618 lambo init 项目说明 家里有台树莓派性能太慢。想搭建一个maven私服, 使用nexus或者 jfrog-artifactory 运行的够呛。怎么办呢,手写一个吧.所在这个...

林小宝 ⋅ 今天 ⋅ 0

Spring发展历程总结

转自与 https://www.cnblogs.com/RunForLove/p/4641672.html 目前很多公司的架构,从Struts2迁移到了SpringMVC。你有想过为什么不使用Servlet+JSP来构建Java web项目,而是采用SpringMVC呢?...

onedotdot ⋅ 今天 ⋅ 0

Python模块/包/库安装(6种方法)

Python模块/包/库安装(6种方法) 冰颖机器人 2016-11-29 21:33:26 一、方法1: 单文件模块 直接把文件拷贝到 $python_dir/Lib 二、方法2: 多文件模块,带setup.py 下载模块包(压缩文件zip...

cswangyx ⋅ 今天 ⋅ 0

零基础学习大数据人工智能,学习路线篇!系统规划大数据之路?

大数据处理技术怎么学习呢?首先我们要学习Python语言和Linux操作系统,这两个是学习大数据的基础,学习的顺序不分前后。 Python:Python 的排名从去年开始就借助人工智能持续上升,现在它已经...

董黎明 ⋅ 今天 ⋅ 0

openJdk和sun jdk的区别

使用过LINUX的人都应该知道,在大多数LINUX发行版本里,内置或者通过软件源安装JDK的话,都是安装的OpenJDK, 那么到底什么是OpenJDK,它与SUN JDK有什么关系和区别呢? 历史上的原因是,Ope...

jason_kiss ⋅ 今天 ⋅ 0

梳理

Redux 是 JavaScript 状态容器,提供可预测化的状态管理。 它是JS的状态容器,是一种解决问题的方式,所以即可以用于 react 也可以用于 vue。 需要理解其思想及实现方式。 应用中所有的 stat...

分秒 ⋅ 今天 ⋅ 0

Java 后台判断是否为ajax请求

/** * 是否是Ajax请求 * @param request * @return */public static boolean isAjax(ServletRequest request){return "XMLHttpRequest".equalsIgnoreCase(((HttpServletReques......

JavaSon712 ⋅ 今天 ⋅ 0

Redis 单线程 为何却需要事务处理并发问题

Redis是单线程处理,也就是命令会顺序执行。那么为什么会存在并发问题呢? 个人理解是,虽然redis是单线程,但是可以同时有多个客户端访问,每个客户端会有 一个线程。客户端访问之间存在竞争...

码代码的小司机 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部