zoukankan      html  css  js  c++  java
  • 通过扫码自定义链接安装iOS app,版本更新总结。

    1、打包ipa,plist
    工具:xcode6
    证书:企业级开发证书

    1.1)xcode6开始企业级打包时不在生成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>(这里是IPA文件的路径, http路径就可以)</string>
    <key>New item</key>
    <string></string>
    </dict>
    </array>
    <key>metadata</key>
    <dict>
    <key>bundle-identifier</key>
    <string>c(这个名字在xcode 中查看)</string>
    <key>bundle-version</key>
    <string>1.1(app的版本,在xcode中看)</string>
    <key>kind</key>
    <string>software</string>
    <key>title</key>
    <string>(这里是APP的名称)</string>
    </dict>
    </dict>
    </array>
    </dict>
    </plist>

    方案1

    2、选择https服务器
    plist文件必须放到 https得服务器上。
    这里使用七牛的免费域名,需要去七牛的网站上注册。
    注册地址:https://portal.qiniu.com/

    3、上传ipa,plist

    注册完成后,会有一个免费的http域名可以用;
    在域名设置-https 在申请一个https的域名,这里需要提交证件照片,等待审核,正常一天内审核通过;

    审核通过后,上传plist文件和ipa文件到空间上(ipa也可以当在其他http的服务上)

    在文件名右侧的 倒三角可以查看http访问地址:例:
    http://7wy3rr.com1.z0.glb.clouddn.com/****.plist


    转成https的访问地址为: https://dn-***.qbox.me/****.plist(前提是https的申请通过)


    4、代码处理
    4.1)代码中判断版本是否为最新
    获取当前版本:NSDictionary *localDic =[[NSBundle mainBundle] infoDictionary];

    NSString *currVersion =[localDic objectForKey:@"CFBundleShortVersionString"];
    获取最新版本:本地数据库保存最新版本号


    4.2)更新版本
    #define APP_DownloadURL @"itms-services://?action=download-manifest&url=https://dn-*****.qbox.me/gsSales.plist"

    NSURL *url = [NSURL URLWithString:APP_DownloadURL];
    [[UIApplication sharedApplication] openURL:url];


    5)、错误原因
    5.1)process launch failed: timed out waiting for app to launch

    1、确定plist得外链是否可用,就直接把 哪个https得外链 在 浏览器上打开,如果可以直接现实plist里得内容,这就可以说明 这个链接是没有问题得。
    2、plist里面地址配置好,上传得网盘,生成https外链,然后 在苹果手机上输入
    itms-services:///?action=download-manifest&url=https://XXXXXX.qbox.me/XXXXX.plist
    把红色部分换成你的外链,这样就可以直接下载app了,
    如果第一步正确,第二步不出下载,说明是plist可能有问题

    如果 出现了下载效果,但下载过程中安装失败,那可能是你app证书得问题。
    5.2)安装失败
    1、网络原因 下载ipa包时报错 切换其他网络尝试

     方案2:

    http://fir.im/

    提供app内测服务。

    参考:

    http://jingyan.baidu.com/article/a3aad71aa5fbfbb1fb0096b1.html

  • 相关阅读:
    深度学习之视频人脸识别系列二:人脸检测与对齐
    终极指南:构建用于检测汽车损坏的Mask R-CNN模型(附Python演练)
    数据挖掘和机器学习的面试问题
    SVM多核学习方法简介
    RookeyFrame 线上 添加Model
    RookeyFrame Bug 线上创建的DLL被删除了 模块无法删除 临时解决
    RookeyFrame Bug 编号显示 系统自动生成 的问题,有时候依旧会显示text文本框
    C# 跨域 请求带cookie
    RookeyFrame 隐藏 首次加载菜单 的伸缩动画
    RookeyFrame 加载 自定义JS
  • 原文地址:https://www.cnblogs.com/nidongde/p/5192554.html
Copyright © 2011-2022 走看看