解决企业In-House安装APP需HTTPS支持的问题(转载)

同事写的一篇文章,感受不错,转过来。ios

 

解决企业In-House安装APP需HTTPS支持的问题

 

问题背景:浏览器

  1. 可否经过应用服务器发布企业应用;
  2. 解决iOS7.1后,发布地址必须为HTTPS服务器。

写做目的:服务器

在SAE(Sina App Engine)做为第三方服务器,实现APP的发布。app

适合阅读对象:iphone

想经过不本身搭建HTTPS服务器(对于我的开发者来讲,略显昂贵的费用),实现应用的下载和安装。ide

不涉及内容:测试

企业应用的打包问题。关于企业打包,请参照iOS APP企业打包流程url

SAE地址:code

SAExml


正文:

首先介绍下苹果开发的三种计划,分为我的,企业和大学计划。如图所示:

ios 开发计划

主要区别就是:

  • 企业开发者不能经过App Store途径发APP,可是能够直接无上限的分发APP(In-House发布);
  • 我的开发者能够经过App Store发布。

这里,咱们主要来介绍企业的In-House发布。用户安装企业应用的过程以下:

  1. 经过手机浏览器或二维码扫描获取到plist的地址;
  2. 用户下载并读取plist文件;
  3. 用户设备(iphone)读取plist中的ipa地址;
  4. 下载ipa文件,完成APP的安装。

其中,访问plist的连接,必须是如下格式:

itms-services://?action=download-manifest&url=http://www.epeiwang.com/epeiwang/download/epeiwang.plist

在iOS7.1以前,在上述『步骤2』时,只需一台http服务器便可,但在iOS7.1以后,存放plist文件的服务器必须支持HTTPS。

因此,要解决该问题有两种方法。
方法一:本身搭建一台支持https的服务器;
方法二:寻找第三方支持https的服务器,即云平台。

方法比较:

  1. 第一种方法一劳永逸,可是签名的周期比较长,并且对于我的开发者来讲,年费也稍显昂贵;
  2. 第二种方法,虽然免费,但一定伴随着不稳定的隐患。

这里我将介绍第二种方法,并以SAE平台为例,实现企业应用的发布。

    • 准备好plist文件。Plist内容以下:

<?xml version=”1.0″ encoding=”UTF-8″?>
< !DOCTYPE plist PUBLIC “-//Apple//DTD PLIST 1.0//EN” “http://www.apple.com/DTDs/PropertyList-1.0.dtd”>
< plist version=”1.0″>
< dict>
< key>items</key>
< array>
< dict>
< key>assets</key>
< array>
< dict>
< key>kind</key>
< string>software-package</string>
< key>url</key>
< !– ipa 文件地址 –>
< string>http://www.epeiwang.com/epeiwang/download/epeiwang.ipa</string>
< /dict>
< dict>
< key>kind</key>
< string>full-size-image</string>
< key>needs-shine</key>
< true/>
< key>url</key>
< !– ipa 安装时的图标 –>
< string>http://www.epeiwang.com/epeiwang/static/theme/images/app_icon_120.png</string>
< /dict>
< dict>
< key>kind</key>
< string>display-image</string>
< key>needs-shine</key>
< true/>
< key>url</key>
< !– ipa 安装时的图标 –>
< string>http://www.epeiwang.com/epeiwang/static/theme/images/app_icon_120.png</string>
< /dict>
< /array>
< key>metadata</key>
< dict>
< !– ipa 文件的描述 –>
< key>bundle-identifier</key>
< string>com.epw.epw</string>
< key>bundle-version</key>
< string>1.0.0</string>
< key>kind</key>
< string>software</string>
< key>title</key>
< string>益培网</string>
< /dict>
< /dict>
< /array>
< /dict>
< /plist>

  • 在SAE中建立PHP应用(本文不涉及申请新浪开发者帐号);

sae

sae_step2

这里咱们选择“空应用”,

sae_step3

  • 管理应用;

sae_step4

选择“代码管理”:

sae_step5

点击“编辑代码”:

sae_step6

  • 上传plist文件;

sae_step7

sae_step8

  • 访问“https://wpl9.sinaapp.com/epeiwang.plist”测试下;

sae_step9

 

  • 修改访问plist的地址;

itms-services://?action=download-manifest&url=http://www.epeiwang.com/epeiwang/download/epeiwang.plist

    • 完成。

相关文章
相关标签/搜索