通过扫码自定义链接安装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
转载于:https://www.cnblogs.com/nidongde/p/5192554.html
通过扫码自定义链接安装iOS app,版本更新总结。相关推荐
- 微信通过扫码或链接直接下载APP方法
主要原理是修改header微信下载pdf时会跳转到手机自带浏览器,判断如果不是微信浏览器就跳转到下载链接,此方法仅安卓手机可用. java中可直接复制代码: <% String ua = req ...
- 使用TestFlight安装ios APP的测试版本
转载-[iOS]使用TestFlight进行APP测试:https://www.jianshu.com/p/c33e576105b9 转载[iOS]AppStore最新上架流程梳理:https://w ...
- uni-app二维码、条形码扫码自定义
uni-app二维码.条形码扫码自定义 - DCloud问答 https://github.com/xiaowang1314/uniapp-plugin-collections/blob/master ...
- ios app版本更新流程及问题总结
** ios app版本更新流程 ** 由于我是接手别人的项目进行上架,没有相关证书,描述文件或者p12文件,而且项目的发布证书也快要到期了,所以我新建发布证书ios_distribution.cer ...
- 【转】借助第三方支持https协议的存储实现自己网站上扫描二维码安装IOS APP
使用plist安装,一般是企业级开发者账号不需要登录到APP STORE的IOS设备应用发布时所用到的技巧. 准备: *一台运行着OSX的苹果电脑,最新版的XCODE,用于导出ipa和plist 一个 ...
- 通过扫码下载安卓和ios安装包
背景: 手机端ios打包成为ipa文件,安卓打包成为apk文件.现在要求通过扫码完成ios和安卓的下载工作 要求: ios 下载需要https 可以不需要域名, 手机可以访问服务器 整体流程如下: ...
- ios app 版本更新上架发布
打包app后发现由于客户证书过期导致app在App Store无法被搜索到,在更新版本时踩了一些坑. 一.如何申请ios证书 二.如何创建描述文件配置 三.ios上架流程 开发工具:apicloud ...
- iOS App版本更新
版本更新的方式: 可选更新:弹框时有取消和更新两个按钮,用户可以选择取消按钮(增加新的功能,改善用户的体验等,这种更新不会影响软件的正常的使用) 强制更新:弹框时只有一个更新按钮,用户没得选择,必须更 ...
- iOS App版本更新并上架App Store
一.上传原数据包 打开Transporter.app 点击添加按钮,将App元数据包上传至Transporter.app 点击交付按钮,将App交付至App Store Connect 二.添加构建版 ...
最新文章
- 【Ubuntu 16】源码包安装Apache Httpd
- 深入浅出Node.js(八):Connect模块解析(之二)静态文件中间件
- [粉丝福利]--感谢你们关注!
- 最长公共子序列(稀疏序列)nlogn解法
- sql编写将时间转换年月日 时分格式
- Java 设计模式之工厂方法
- access insert语句怎么写_擦亮自己的眼睛去看SQLServer之简单Insert
- 第6章 -2 计算机中的负数-1.23h
- 【以太坊开发】发币指南--基础篇
- linux ping不允许的操作,Alpine ping:不允许操作
- linux 用户及用户授权
- 网络流专题(最大流与费用流)例题总结
- 数据库管理系统属于计算机应用,数据库管理系统属于应用软件吗?
- LCEDA仿真- 3V3与5V电压变换和PWMf转电压和电压电流变换
- wps教鞭功能_你未必知道的WPS神奇功能
- AI芯片:寒武纪ShiDianNao结构分析
- 有哪些好用的思维导图软件?这个办法值得一试
- MATLAB命令大全和矩阵操作大全
- 每天5分钟玩转Kubernetes | Cluster IP底层实现
- Bootstrap的代码显示
热门文章
- 【CSU - 1023】【HRBUST - 1039】修路(二分,枚举)
- python 遍历字典嵌套_Python 字典嵌套循环遍历
- mysql 时间绝对值_datetime和timestamp--时间戳是绝对值,日期是相对值
- 双linux共用swap,在Linux和FreeBSD系统上共享swap空间
- 我国常用的投影坐标系_我国常用坐标系和高程系详解
- e4a服务器文件,e4a链接网站服务器
- LeetCode——二叉树序列化与反序列化
- Linux简单命令收录(who,echo,date)【上】
- 看这玩意复习你还会挂科?《软件工程2篇》
- Redis:22---客户端API:client、monitor)