一个关于前端、产品、设计、绘画的情侣博客

不使用 App Store 安装 iOS 应用

不使用 App Store 来安装 iOS 应用本来是未越狱 iOS 设备的技巧,不过去年的一个项目中一直没有使用 App Store 渠道推送 App,对国内用户来说也更方便,所以寻找别的方法实现应用安装与更新。

刚开始使用的是 FIR.im 这个 App 免费托管平台,类似的服务还有很多,利用的是苹果允许企业开发者帐号自行上传用于内部测试的 App 而不必经过审核。这种方式相对省时省力,不过不可控因素增多(带宽、是否会突然收费等等),所以后面项目决定自己实现。

原理就是 Safari 通过itms-services协议可以直接在iOS设备上安装应用程序(微信亲测有效,建议加上无效提醒),协议如下:

itms-services://?action=download-manifest&url=https://www.testdomain.com/files/app.plist

由于 iOS 7.1 以上必须通过 https 方式推送,所以还要一台支持 https 协议的服务器来存放 plist 文件,plist 文件内容如下:





    items
    
        
            assets
            
                
                    kind
                    software-package
                    url
                    
                    http://testdomain/files/app.ipa
                
                
                   kind
                   display-image
                   needs-shine
                   
                   url
                   
                   http://testdomain/files/icon.png
               
            
            metadata
            
                bundle-identifier
                
                请填上你的开发者证书用户名
                bundle-version
                
                1.0.0
                kind
                software
                subtitle
                
                xx APP
                title
                
                xx 说明
            
        
    


如果项目有使用友盟,那么在后台把itms-services协议那段信息填写在更新地址上面即可实现应用更新。

关于作者

Milly

擅长 Adobe 旗下软件,Ai、Fw、Fl、Br、Ae、Pr、Id 等的安装与卸载,精通 CSS、JavaScript、PHP 等单词的拼写。「从个性签名被模仿回忆我的十年互联网生涯」https://www.sawlove.com/ten-years-internet-life.html

3 评论

由 Milly
一个关于前端、产品、设计、绘画的情侣博客

分类

文章归档