最新------如何不通过AppStore,直接安装IOS应用程序 兼容最新版IOS系统
最进一个朋友搞了一个 苹果的小应用,现在想通过web发布到网页提供下载,由于我是一个码农,所以有求与我。由于之前没有接触过这一块。由于我一直做web开发,心想这个很简单啊,直接部署在服务器上给一个链接不就可以了莫,于是我开始捣鼓。最后发现并不是这样啊。
最后总结出:安卓的apk可以直接下载,但是苹果的ipa由于苹果ios7之后,就不能通过http服务来下载了,必须通过https服务来下载
由于之前做的web项目发布的都是http 没有发布过https啊 于是开始询问度娘,发现https搭建服务器太麻烦还要什么证书啊什么的,证书呢我看还需要钱钱买,我是一个苦逼的程序员所以没钱。只能放弃,找那种免费的用。
安装 IOS程序应用分为三步骤:
1.发布一个程序 将 ipa文件 放在服务器中如:
我这里发布的是一个 IIS 网站
由于IIS不支持读取.ipa 文件 和 plist 文件 所以需要增加 MIME类型
如下图:
增加完成之后,重新启动一下服务
2.编写 plist 文件
因为我们用苹果手机手机下载的时候,我们是去读取.plist文件 plist文件里面 关联的ipa下载路径
plist 文件必须发布为 https ipa文件可以用http 可以直接将ipa文件放在服务器中
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>http://hjyl.syok65.com:81/iOS.hjylresigned.ipa</string></dict></array><key>metadata</key><dict><key>bundle-identifier</key><string>com.aruistar.cmcapp</string><key>bundle-version</key><string>1.0</string><key>kind</key><string>software</string><key>title</key><string>cmcapp</string></dict></dict></array> </dict> </plist>
由于需求简单 只需要将plist文件发布 到https服务器上,自己搭建服务器太麻烦,所以提供一个免费的 https://github.com/
github 主要就是将自己的项目发布到 https 服务器 如果有不懂的可以百度一下用法
发布完成后如下:
到这一步,我们基本完成了操作
现在我们就可以测试:
itms-services://?action=download-manifest&url=https://raw.githubusercontent.com/yaokaigo/test/master/is.plist
将该链接直接在苹果手机的 Safari浏览器 上 提示是否安装 点击确认 直接下载安装!
此刻我们应该很开心了,成功了。基本完成了
现在我们需要一个前端页面简单点儿直接一个<a></a>标签搞定:
附带判断苹果还是安卓的方法:
OK 大工告成,确实很简单,但是就是有些小东西 容易错。如有疑问,可随时联系。第一次写,写得不好处请多多指正
最新------如何不通过AppStore,直接安装IOS应用程序 兼容最新版IOS系统相关推荐
- win10安装c语言不兼容,手把手还原win10系统visual c++不兼容的技巧
电脑一旦开机就会不停的运行,不可避免会出现软硬件问题,win10系统visual c++不兼容就是比较常见的状况,很多用户之前从未遇到win10系统visual c++不兼容这样的问题,对于只会操作电 ...
- Ubuntu安装32位程序兼容包
有的交叉编译工具链是32位的,经常会遇到安装完成之后提示好不到,这时候需要安装32位兼容程序,使用以下命令安装: sudo apt-get update sudo apt install gcc-mu ...
- ios定位权限plist_最新版ios权限描述文字plist的权限描述文字...
? Privacy - Camera Usage Description(相机权限):APP需要您的同意,才能访问相机进行拍摄商品信息,如禁止将无法拍照拍摄图片无法更新信息 ? Privacy - P ...
- appium怎么测试ios_使用Appium,Cucumber和Serenity测试iOS应用程序—质量秘诀
appium怎么测试ios iOS设备仍占据着移动市场的重要份额,占全球销售额的22%. 随着许多忠实的客户回来购买新的Apple产品,对iOS应用程序的需求也很大. 在本文中,我们将着眼于确保通过A ...
- 基于 Amazon Amplify 构建自己的首个 iOS 应用程序(一)
目录 摘要 正文 一.创建 iOS 应用程序 1.1 创建 iOS 应用程序 1.2 更新主视图 1.3 构建和测试 二.初始化 Amplify 2.1 安装 Amplify CLI 2.2 初始化 ...
- iOS开发框架介绍(一)---iOS开发介绍
介绍 iOS 操作系统是 iPhone. iPod touch 以及 iPad 设备的核心. 构建 iOS 平台的知识与 Mac OS X 系统同出一辙,iOS 平台的许多开发工具和开发技术也源自 M ...
- IOS学习之appStore上传苹果应用程序软件发布流程
原文地址:appStore上传苹果应用程序软件发布流程 兄弟们:最新的界面图片已经更新. 我也很忙,问问题的话尽量有个大概的了解,别问太多问题,我是个屌丝,要工作赚钱. 首先确定帐号是否能发布, ht ...
- 最新 macOS Sierra 10.12.3 安装CocoaPods及使用详解
cocoapods官网:https://guides.cocoapods.org 一.什么是CocoaPods 每种语言发展到一个阶段,就会出现相应的依赖管理工具,例如 Java 语言的 Maven, ...
- 最新电脑为什么用ghost无法安装系统?安装版正常,是何原因?
Ghost是Windows XP旗舰安装和备份系统的神器.系统玩崩溃了.中病毒了,甚至没有办法开机了,一言不合了就马上Ghost恢复.Ghost大行其道的时候还没有启动U盘什么事,Ghost 1996 ...
最新文章
- 蚂蚁集团研究员王益:Go+ 可有效补全 Python 的不足
- JavaScript要点 (二) 使用误区
- 【2040】反向输出序列
- mysql explain using_[MySQL] explain中的using where和using index
- php将从数据库取出的数据分为6个一组的二维数组
- [学习笔记] 如果你愿意学那么你是可以看的懂的 —— 群论与 burnside 引理和 polya 定理
- sap 一代增强_在SAP故乡,感受“边缘智能”之变
- ECSHOP设置默认配送方式和默认支付方式
- 【C++】异常简述(三):补充之如何看待C++异常
- eclipse python_一文教你配置得心应手的Python
- vscode 清空缓存_如何清除Visual Studio Code的TypeScript的intellisense缓存?
- 拓端tecdat|R语言HAR和HEAVY模型分析高频金融数据波动率
- 通达信 移动平均算法_通达信公式教程,建议收藏,关注「所有文章只发表一次」...
- 页眉---header
- 【土豆】——做人,要像土豆一样
- router-view显示不出来的原因
- 摄像头视频直播方案比较之方案二:乐橙云
- unity 弹窗提示_【原创】Unity3D 消息提示框
- Kali Linux中Unable to locate package错误的解决方法2-2
- 考研还是就业?来自大三计算机党的疑惑
热门文章
- 在Windows7中打开照片,提示“Windows 照片查看器无法显示此图片,因为计算机上的可用内存可能不足
- HTTP权威指南与图解HTTP读书笔记
- oracle order by 排序之降序 null 排最后
- 互联网金融借款违约预测
- 非线性方程(组):高维方程解法
- 断点续传(视频进度条拖动以及flv.js需要断点续传)
- 免费linux脚本下载地址,shell脚本 下载|Linux shell脚本 v免费版下载 - D9下载站
- 中秋节到了,为什么你不回家?
- 将一个数的每一位都正序输出——简单算法
- 腾讯地图个性化图层创建及发布