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

转载于:https://www.cnblogs.com/nidongde/p/5192554.html

通过扫码自定义链接安装iOS app,版本更新总结。相关推荐

  1. 微信通过扫码或链接直接下载APP方法

    主要原理是修改header微信下载pdf时会跳转到手机自带浏览器,判断如果不是微信浏览器就跳转到下载链接,此方法仅安卓手机可用. java中可直接复制代码: <% String ua = req ...

  2. 使用TestFlight安装ios APP的测试版本

    转载-[iOS]使用TestFlight进行APP测试:https://www.jianshu.com/p/c33e576105b9 转载[iOS]AppStore最新上架流程梳理:https://w ...

  3. uni-app二维码、条形码扫码自定义

    uni-app二维码.条形码扫码自定义 - DCloud问答 https://github.com/xiaowang1314/uniapp-plugin-collections/blob/master ...

  4. ios app版本更新流程及问题总结

    ** ios app版本更新流程 ** 由于我是接手别人的项目进行上架,没有相关证书,描述文件或者p12文件,而且项目的发布证书也快要到期了,所以我新建发布证书ios_distribution.cer ...

  5. 【转】借助第三方支持https协议的存储实现自己网站上扫描二维码安装IOS APP

    使用plist安装,一般是企业级开发者账号不需要登录到APP STORE的IOS设备应用发布时所用到的技巧. 准备: *一台运行着OSX的苹果电脑,最新版的XCODE,用于导出ipa和plist 一个 ...

  6. 通过扫码下载安卓和ios安装包

    背景:  手机端ios打包成为ipa文件,安卓打包成为apk文件.现在要求通过扫码完成ios和安卓的下载工作 要求: ios 下载需要https 可以不需要域名, 手机可以访问服务器 整体流程如下: ...

  7. ios app 版本更新上架发布

    打包app后发现由于客户证书过期导致app在App Store无法被搜索到,在更新版本时踩了一些坑. 一.如何申请ios证书 二.如何创建描述文件配置 三.ios上架流程 开发工具:apicloud ...

  8. iOS App版本更新

    版本更新的方式: 可选更新:弹框时有取消和更新两个按钮,用户可以选择取消按钮(增加新的功能,改善用户的体验等,这种更新不会影响软件的正常的使用) 强制更新:弹框时只有一个更新按钮,用户没得选择,必须更 ...

  9. iOS App版本更新并上架App Store

    一.上传原数据包 打开Transporter.app 点击添加按钮,将App元数据包上传至Transporter.app 点击交付按钮,将App交付至App Store Connect 二.添加构建版 ...

最新文章

  1. 【Ubuntu 16】源码包安装Apache Httpd
  2. 深入浅出Node.js(八):Connect模块解析(之二)静态文件中间件
  3. [粉丝福利]--感谢你们关注!
  4. 最长公共子序列(稀疏序列)nlogn解法
  5. sql编写将时间转换年月日 时分格式
  6. Java 设计模式之工厂方法
  7. access insert语句怎么写_擦亮自己的眼睛去看SQLServer之简单Insert
  8. 第6章 -2 计算机中的负数-1.23h
  9. 【以太坊开发】发币指南--基础篇
  10. linux ping不允许的操作,Alpine ping:不允许操作
  11. linux 用户及用户授权
  12. 网络流专题(最大流与费用流)例题总结
  13. 数据库管理系统属于计算机应用,数据库管理系统属于应用软件吗?
  14. LCEDA仿真- 3V3与5V电压变换和PWMf转电压和电压电流变换
  15. wps教鞭功能_你未必知道的WPS神奇功能
  16. AI芯片:寒武纪ShiDianNao结构分析
  17. 有哪些好用的思维导图软件?这个办法值得一试
  18. MATLAB命令大全和矩阵操作大全
  19. 每天5分钟玩转Kubernetes | Cluster IP底层实现
  20. Bootstrap的代码显示

热门文章

  1. 【CSU - 1023】【HRBUST - 1039】修路(二分,枚举)
  2. python 遍历字典嵌套_Python 字典嵌套循环遍历
  3. mysql 时间绝对值_datetime和timestamp--时间戳是绝对值,日期是相对值
  4. 双linux共用swap,在Linux和FreeBSD系统上共享swap空间
  5. 我国常用的投影坐标系_我国常用坐标系和高程系详解
  6. e4a服务器文件,e4a链接网站服务器
  7. LeetCode——二叉树序列化与反序列化
  8. Linux简单命令收录(who,echo,date)【上】
  9. 看这玩意复习你还会挂科?《软件工程2篇》
  10. Redis:22---客户端API:client、monitor)