【转】使用itms-services从浏览器发布iOS App遇到的问题总结

摘要:
itms服务是苹果面向iOS企业用户的无线分发和安装方法所使用的协议(299美元)。它不需要使用AppStore以这种方式发布应用程序。任何iOS设备都可以通过这种方式安装企业用户发布的应用程序,而不限制设备数量。(个人用户和公司用户也可以使用此方法通过网页发布应用程序,但只能安装UDID包含在相应帐户的DeviceID中的设备,并且DeviceID的数量有限)。可以

itms-service是apple为iOS企业用户($299)提供的无线分发安装方式所使用的协议,使用这种方式发布应用不需要通过App Store,任何iOS设备都可以安装企业用户通过这种方式发布的应用而没有设备数目的限制。(个人用户和公司用户也可以使用这种方式通过网页发布应用,但只有设备的UDID被包含在对应帐户的Device ID中的设备可以安装,而Device ID对数目是有限制的)。

    可以从safari浏览器直接打开如下所示的itms-services协议的链接,可以在iOS设备上直接安装链接所指向的应用,itms-services://?action=download-manifest&url=http://192.168.1.27:8082/un/yi.plist。

    服务器对应的plist文件中包含iOS设备安装该应用所需要的信息,如ipa的下载地址,也有该App的bundle identifier,相关的信息可以搜索“itms-services”找到,一搜一大把。

     1.我今天遇到的问题是:下载安装应用时,进度条结束后图标就突然消失了,桌面上找不到任何关于该软件的信息,就和没安装一样。但是你却可以在设置》通用》用量》显示所有应用程序 中找到该软件所占内存信息,也可以连接上设备后在Xcode中的organizer的Devices中对应的iOS 设备的applications下找到该软件信息。
嗯,最常遇到的情况就这样了,折腾了一天,终于找到原因:是服务器上的plist文件中的bundle identifier和打包时候用的bundle identifier不一致。
     同时还发现一个现象,如果两个bundle identifier不一致,在iOS5上安装上软件后软件不显示,如果在iOS6上安装上软件后软件则能正常安装。

    2.在iOS 7.1版本之后,通过itms-service安装应用时,要求itms-service协议后面的url的值即plist文件的地址必须为https地址,且设备必须信任此https服务器的SSL证书。关于这个问题,可参考另一篇博客

    3.另外,用户首次安装企业应用时,可以通过在网页上点击itms-service链接或者扫瞄itms-service二维码,后续更新时,可通过在程序的代码中使用[[UIApplication sharedApplication]openURL:[NSURL URLWithString:@"itms-service..."]];的方式了。

from:http://blog.sina.com.cn/s/blog_5f19ccb10101da5m.html

免责声明:文章转载自《【转】使用itms-services从浏览器发布iOS App遇到的问题总结》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇NUMA导致的MySQL服务器SWAP问题分析Android中处理崩溃闪退错误下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

KAL1 LINUX 官方文档之kali nethunter文档 ---NetHunter Chroot管理器

译者注:Kali Chroot Manager是主APP中菜单中提供的一个选项,chroot 是一个kali linux的完整安装版,它与安卓共享处理器,网络,存储和其他资源。它位于你的内部应用程序存储区域(/data/local/nhsystem/kali-armhf),最小核心安装包大约需要400MB的空间。状态可以看出chroot已经安装。其中有个...

android学习和广告平台赚钱

[原创] android学习和广告平台赚钱 - Java,Android,Android学习,Android赚钱,广告平台 - mobile - ITeye论坛 前言: 2011年11月份我开始学习android软件开发(本人有良好的java基础、web开发基础、c++基础),2011年12月份开始开发第一款手机软件(软件名字就不透露了),2012年1...

多屏适应响应式布局方案,响应式、自适应布局区别 完整的思维导图

多屏适应响应式布局方案,响应式、自适应布局区别 响应式布局 响应式布局是Ethan Marcotte在2010年5月份提出的一个概念,一个网站能够兼容多个终端,而不是为每个终端做一个特定的版本,不需要分配子域名。可以为不同终端的用户提供更加舒适的界面和更好的用户体验,而且随着目前大屏幕移动设备的普及,用大势所趋来形容也不为过。 响应式布局能够兼容不同屏幕...

权限管理--设计分析以及具体细节

说起权限我们大家都知道,不一样的角色会有不一样的权限。比如就像学生管理系统一样,管理员,老师,学生之间的权限都是不一样的,那么展示的页面也是不一样的。所以,我们现在来看看具体操作。 目标:生成一个独立的组件,到哪都能用 一、先创建一个 项目,建一个app01和rbac的应用 二、表结构设计 1、先看配置文件合适不,给创建的rbac在配置文件里面设置一下找到...

uniapp创建项目并引入colorui插件

前言:本文用于备忘; 正文:1、用Hbuilder新建项目,选择uni-app(U) -->uni-ui项目-->创建 2、①进入插件市场,https://ext.dcloud.net.cn/,找到colorui,下载插件,解压 ②复制根目录的/colorui文件夹到你的项目的根目录 ③在App.vue引入关键Cssmain.cssicon.c...

Visual Studio Code 学习记录

Visual Studio Code的官方文档 可以学到很多知识,不只是vs code的用法,包括一些语言的入门 和一些概念等等。很好的文档。 ※,问题记录 1, 打开terminal时自动弹出 cmd窗口或者 powershell窗口 (https://bbs.csdn.net/topics/392564300?list=65195372)      ...