网络技术

企业网站如何发布ios应用下载

导读:

无线设备(iPhone和iPad)的下载是要去Apple stone的。但是如果要在企业官网发布应用下载,Android的其实很容易,就是apk(Android Package)文件的url地址,访问即可下载,和Windows平台的exe、zip这种下载是一样的。但是ios不行,ios无线设备的安装包格式为ipa(iPhone Application),这个如果上传到服务器中,直接访问url是不起作用的,这个过程是很难说清楚的,但是原因很简单就是为了安全,苹果在这一点是做的非常好的。但是如果应用还没上架,要公测呢?本文带你了解如何在企业网站发布ios应用下载。

 

index.html

下载页面其实非常容易,如果点击唤醒Apple stone是很简单的,但是要直接下载安装包,也就是信任模式安装,在导读中也已提到是不可以直接访问ipa文件的url下载的。所以要创建一个网页,内容是。

<script>
window.location.href='itms-services://?action=download-manifest&url=https://域名/download/sjar.plist';
</script>

网页内容如此即可,存为index.html,这个就是下载的落地页,或者叫引导页,懂我意思就行。但是建议把index.html放到一个单独的目录里,比如建立download目录,就是https://域名/download,随后把ipa、apk、plist都放到download目录。

 

【设定我的ipa文件名为sjar.ipa,bundleID是com.shijianairen.www,bundle version是1.0.0,软件名为测试,以此来参考配置下面的文件吧】

ipa文件

ipa文件就是ios移动设备的安装包,这个没什么好说,但是需要注意的是ipa文件的文件名要和接下来将到的plist的文件名一致。比如ipa文件全名为:sjar.ipa,则plist的文件全名也要是sjar.plist,文件名一致,文件全名包括了(文件名)+(.)+(文件扩展名[文件格式])。

 

plist文件

plist(Property List)的中文意思就是属性列表,在GNUstep和NeXTSTEP里面是一种用来存储序列化后的对象的文件,属性列表文件的文件扩展名为.plist,因此通常被称为plist文件。 Plist文件通常用于储存用户设置,也可以用于存储捆绑的信息,该功能在旧式的Mac OS中是由资源分支提供的。

言归正传,讲讲这个plist文件。首先把代码贴出来吧,plist文件名为sjar.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>
<string>https://域名/download/sjar.ipa【第一处】</string>
</dict>
<dict>
<key>kind</key>
<string>full-size-image</string>
<key>needs-shine</key>
<true/>
<key>url</key>
<string>https://域名/download/fullimg.png【第二处】</string>
</dict>
<dict>
<key>kind</key>
<string>display-image</string>
<key>needs-shine</key>
<true/>
<key>url</key>
<string>https://域名/download/disimg.png【第三处】</string>
</dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>com.shijianairen.www【第四处】</string>
<key>bundle-version</key>
<string>1.0.0【第五处】</string>
<key>kind</key>
<string>software</string>
<key>subtitle</key>
<string>install app</string>
<key>title</key>
<string>测试【第六处】</string>
</dict>
</dict>
</array>
</dict>
</plist>

plist文件修改讲解:

  1. 第一处software-package的url,就是ipa的url绝对路径。
  2. 第二处full-size-image的url,就是应用程序的图标,512*512像素,注意是png格式,绝对路径。
  3. 第三处display-image的url,就是下载和安装过程中的图标,57*57像素,也是png格式,绝对路径。
  4. 第四处bundle-identifier,就是应用程序的包标识符,和Xcode中指定的完全一样。
  5. 第五处bundle-version,就是应用程序的包版本,也是在Xcode中指定的。
  6. 第六处install app的title,就是应用程序名,软件名

切记只修改这六处即可,别的不要动。并注意:plist文件必须是https协议。关于https的部署可以参考文末的文章。

 

完成之后,确定一下这个结构:有两个应用logo,一个是512*512px,一个是57*57px,一个下载的落地页,一个ipa的安装包,一个sjar.plist的属性列表(理解为配置文件)。当然不一定这些都在一个文件里面,但是涉及到的url一定要是绝对地址

此时,使用ios移动设备访问https://域名/download/index.html,即可下载(前提是开启了信任安装)。

再配上一些应用发布的模板,或者找前端写一个。就算彻底完成了

https部署参考:

  1. 我当前使用的Nginx下站点SSL证书配置分享
  2. 在 IIS6/7/8 下部署SSL证书实现HTTPS的方法
  3. 网站SSL证书到期后如何进行续购更换?
  4. 老薛虚拟主机站点傻瓜式安装免费SSL证书
  5. 如何将.crt、.cer、.pfx、.p7b、.der的ssl证书转换成.pem格式?
  6. 或访问boke112导航搜索https、ssl等关键词,依据不同的服务器操作系统和环境配置ssl证书。

67 thoughts on “企业网站如何发布ios应用下载

  1. I don’t even know how I ended up here, but I thought this post was good.
    I don’t know who you are but certainly you’re going to a famous blogger
    if you aren’t already 😉 Cheers!

  2. Pretty section of content. I just stumbled upon your blog and
    in accession capital to assert that I acquire
    in fact enjoyed account your blog posts. Anyway I will be
    subscribing to your feeds and even I achievement you access consistently rapidly.

  3. I used to be recommended this web site by my cousin. I’m not positive
    whether or not this submit is written by him as
    no one else recognize such exact about my problem.
    You are incredible! Thanks!

  4. Superb site you have here but I was wondering if you knew of any message boards that cover the same topics discussed in this article?
    I’d really like to be a part of online community where
    I can get responses from other knowledgeable people that share the same interest.
    If you have any suggestions, please let me know. Thanks a lot!

  5. I’ve been exploring for a bit for any high quality articles or weblog posts on this kind of area .
    Exploring in Yahoo I ultimately stumbled upon this
    site. Studying this information So i am happy to
    exhibit that I’ve a very excellent uncanny feeling I found
    out just what I needed. I so much undoubtedly will make certain to do not omit this web site and provides
    it a look regularly.

  6. Nice post. I learn something totally new and challenging on websites I stumbleupon every day.

    It’s always helpful to read articles from other writers and use something from
    their websites.

  7. I think what you posted made a great deal of sense.
    However, think about this, what if you added a little content?
    I am not suggesting your content is not solid, but what if you added a headline that grabbed a person’s attention? I mean 企业网站如何发布ios应用下载
    – 时间爱人-卢航网-卢航 is a little plain. You ought
    to glance at Yahoo’s home page and watch how they create post titles to get viewers to open the links.
    You might try adding a video or a picture or two to get readers excited
    about what you’ve written. In my opinion, it
    might make your posts a little livelier.

    1. 如果我认为你说的是错的,我就不让你说了,那我和你有什么区别(我指的是错的这一方面)。我岂不是大错特错。言论的对和错是价值判断,而且要根据事情本身、事情真实程度,言论自由程度,甚至时代背景来说乃至于调查评论人。如果我去一条一条的分析哪一句话是对的哪一句话是错的,我岂不是要累死。所以随便大家说吧,我都能看到,有时间就一一作出回应。连敏感词都没有,骂人的话,挂外链,什么都可以说,我绝不删,况且我今天是对的,明天就不一定是对的。日新月异,大家都在成长,如果没有限制,我更容易接受批评和自我批评。用伏尔泰的话讲就叫“我否定你说的每一个字,但是我誓死保护你说话的权利”。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

返回顶部