ios 程序发布成ipa 文件 通过 web 下载和安装。install App via OTA

转自:

http://blog.csdn.net/totogogo/article/details/7391531


iOS 7.1正式版发布了,之前使用itms-services://URL方式在线安装ipa文件的方法却失效了,点击的时候报错为:“无法安装应用程序,因xxx.com的证书无效”(错误界面见下图),这应该怎么解决呢?

其实iOS 7.1修改了manifest.plist文件的访问协议,之前可以通过http协议访问,在iOS 7.1之后必须使用https协议方式访问。


比如之前的链接代码为:

itms-services://?action=download-manifest&url=http://example.com/manifest.plist

在iOS 7.1之后,就需要修改为:

itms-services://?action=download-manifest&url=https://example.com/manifest.plist

需要一个SSL证书才能够实现在线安装ipa文件的功能。


具体的方法 可以 参照 http://blog.csdn.net/zhaoxy_thu/article/details/21133399


下面是把app放到web site,让其他人通过Over the Air (OTA)下载安装的步骤。


前提: 能安装app的device需要被包含在你的provisioning profile里

ref link: https://help.apple.com/iosdeployment-apps/?lang=en-us#app43ad871e


Step 1 在你的project里,选择"iOS Device" in the active scheme (如果选择的是iPad simulator or iPhone simulator,那么menu "Product > Archive"是灰化的


Step 2 select menu "Product > Archive"来为你的project创建一个archive (it is recommended that build your project again before this action)

Step 3 这时应该会自动弹出organizer window (之后你可以通过menu "Window > Organizer"来打开它),并显示你刚创建的archive item in the archive list。Highlight the archive item, and then click "Distribute..." button

Step 4 select option "Save for enterprise or Ad-Hoc deployment", click "Next"

Step 5 set "Code Signing Identity" as default value, my default value is "Tomson Xu" (这应该是你在apple developer site创建的certificate name), click "Next"

Step 6 设置"Save as"为你的project name,设置存放生成文件的位置"Where",勾上"Save for Enterprise Distribution"。

Step 7 设置"Application URL"为即将生成的ipa将放到web site里的URL(e.g.http://xxx.xxx.xxx.xxx/CityUCAP.ipa),设置"Title"为任意text(注意它并不是安装后的app display name), click "Save" button. 这时它将创建一个ipa file和一个与ipa file同名的plist file (假设为 CityUCAP.ipa and CityUCAP.plist)

Step 8 把step 7生成的ipa and plist file复制到你的web site里 (注意:其url要和step 7设置的”Application URL“一样),然后创建一个html file as follow.

[html]  view plain copy
  1. <a href="itms-services://?action=download-manifest&url=http://xxx.xxx.xxx.xxx/
CityUCAP.plist">Install App</a>  

Step 9 你 需要添加2个MIME类型到你的web server ,否则安装过程中就有可能出错。下面以IIS为例添加MIME type

1. 打开IIS Manager,左边panel选定root node,然后在右边的panel double click "MIME Types"

2. right click 任意位置, select "Add...",分别添加下列2个MIME Type

File name extension: .ipa 

MIME Type: application/octet-stream


File name extension: .plist 

MIME Type: text/xml


3. restart your web server


Step 10. 在你的iPhone web browser里访问Step 8创建的html file,然后click link to install app!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/31777.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IPA 包不经过APP Store直接发布到网站供用户下载安装

最近公司有需求&#xff0c;要把IOS客户端&#xff08;IPA包&#xff09;放到自己服务器上供用户下载&#xff0c;这样就能跳过APP Store 的审核。 准备条件 1.IOS 开发包 即IPA文件。 2.Plist文件。 3.https服务器&#xff08;IOS7.01之后必须https&#xff09; 准备条件…

iOS打包IPA教程

转载&#xff1a;xcode打包导出ipa 众所周知&#xff0c;在开发苹果应用时需要使用签名&#xff08;证书&#xff09;才能进行打包安装苹果 IPA&#xff0c;作为刚接触ios开发的同学&#xff0c;只是学习ios app开发内测&#xff0c;并没有上架appstore需求&#xff0c;对于苹…

如何用苹果app完成ipa安装

当打包完ipa文件后&#xff0c;ipa文件无法直接安装&#xff0c;只能添加udid安装到手机&#xff0c;或者上架才能安装&#xff0c;这里&#xff0c;我分享下使用本站工具上传ipa到app store&#xff0c;无需mac电脑完成ipa文件上架的详细步骤&#xff1a; 1、首先&#xff0c…

Mac 电脑下载 AppStore 中的 ipa 软件包详细流程

附&#xff1a;iPhone 移除描述文件详细步骤&#xff08;Apple Configurator 2&#xff09; 1、Mac 电脑中安装 Apple Configurator 2 软件。 2、电脑连接手机&#xff0c;并信任&#xff0c;在所有设备中&#xff0c;选中设备&#xff0c;然后点击顶部的加号&#xff0c;选…

IPA安装的几种方法

ipa文件的安装主要有两种方法&#xff0c;一种是使用Apple提供的iTunes安装&#xff1b;另外一种是使用第三方软件安装&#xff0c;比如PP助手之类的。 iTunes安装 打开iTunes 将iPhone与PC同步,并打开iTunes 在下拉列表框里选择"应用" 然后点击 “资料库” ->…

在iPad利用UTM安装Ubuntu20.04的完整过程+远程操控

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、安装Altstore二、UTM是什么&#xff1f;如何安装&#xff1f;1.UTM简介2.UTM.ipa下载3.安装UTM 三、Jitterbug的安装1.Jitterbug安装2.用Jitterbug调试UTM3…

如何通过电脑向ipad传电影视频(不用越狱)

前言 为了能在ipad上看电脑上已下载的电影&#xff0c;我可是试了各种方法&#xff0c;心好累&#xff0c;还好终于解决了。不得不说&#xff0c;网上没一个靠谱的答案&#xff01; 方法一 如果电影本身的格式是 mp4&#xff0c;mov&#xff0c;m4a格式&#xff0c;通过官方的i…

全网最详细中英文ChatGPT-GPT-4示例文档-从0到1快速入门自然语言指令创建调用OpenAI代码——官网推荐的48种最佳应用(附python/node.js/curl命令源代码,小白也能学)

从0到1快速入门自然语言指令创建调用OpenAI API应用场景 Introduce 简介setting 设置Prompt 提示Sample response 回复样本API request 接口请求python接口请求示例node.js接口请求示例curl命令示例json格式示例 其它资料下载 ChatGPT是目前最先进的AI聊天机器人&#xff0c;它…

医疗和保健应用中的数据可视化

医疗和保健应用中的数据可视化 Lightningchart team 数据和数据可视化在当今世界随处可见&#xff0c;这让我想知道数据可视化是如何影响医疗应用的&#xff0c;它们在病人的诊断中起什么作用&#xff1f;毋庸置疑&#xff0c;患者将他们的健康状况寄托在医疗专业人士的标准和…

BraTS 2021脑肿瘤分割数据集介绍

一、背景介绍 脑肿瘤分割挑战赛&#xff08;brain tumor segmentation challenge&#xff0c;BraTS Chanllenge&#xff09;是国际医学图像计算和计算机辅助干预协会(Medical Image Computing and Computer Assisted Intervention Society&#xff0c;MICCAI&#xff09;所有比…

【报告分享】2021医生互联网诊疗行为洞察报告-波士顿咨询腾讯云医(附下载)

摘要:参与患教科普、提供轻问诊、复诊续方等服务频率和时间投入均有显著提升。83%的医生愿意尝试在线诊疗。超过一半的医生会主要聚焦1-2个平台&#xff0c;来满足其所有线上诊疗需求。55%的医生主要通过碎片化时间处理线上患者诉求&#xff0c;57%的医生会在工作日晚上或节假日…

数据报告 | 美国民众健康状况和医疗需求研究报告

在美国&#xff0c;自2020年COVID-19流行开始&#xff0c;以数字健康为关键词的医疗领域正在发⽣⾰命性的变化。全球范围发生的疫情&#xff0c;促进了医疗行业的变革与创新。 本研究将从美国医疗费用和民众疾病等方面&#xff0c;对美国民众健康状况和医疗需求进行分析。 |美…

使用postman上传文件

打开postman&#xff0c;点击Body——form-data&#xff0c;将鼠标放在key末尾会显示一个下拉框&#xff0c;这个就是选择参数的类型是text文本形式还是file文件形式&#xff0c;默认是text文本形式。点击file切换成文件形式&#xff0c;后边的value会自动产生一个Select Files…

Postman测试上传(MultipartFile)单个文件或多个文件

文章目录 **单个文件上传**后台代码Postman设置 **多文件上传**后台代码Postman设置 单个文件上传 后台代码 //导入excelPostMapping("/import")public Result excelImport(RequestParam("uploadFile") MultipartFile file) throws Exception {Result re…

Postman同时上传文件和数据(文件)

环境:springBoot开发 controller路径参数设置如下: RequestMapping(value "/insert") public R insert(RequestParam("name") String name,RequestParam("ticketType") String ticketType,RequestParam("templateType") String tem…

postman模拟上传文件(MultipartFile)

一、后台方法&#xff1a; 二、postman: 1.打开postman,新建接口&#xff0c;按图示顺序&#xff0c;选择post请求、输入url、选择body、选form-data 2.按下图的顺序&#xff1a;选择file类型参数、选择一个文件、输入key&#xff08;key应于后台参数一致&#xff09;&#x…

关于如何通过 postman 发起上传文件的请求,postman上传图片视频

我们通常会使用 postman 发起请求&#xff0c;测试数据。有些请求将图片&#xff0c;视频等文件上传到服务器&#xff0c;如何通过 postman 实现上传文件呢&#xff1f; 定义请求方式和请求路径请求体选择 bodybody 下选择 form-data在参数中输入 filekey 值输入完 file 后&a…

tp6实现文件上传接口(单文件上传)

返回给前端的接口格式&#xff1a; 路由&#xff1a; <?php // ---------------------------------------------------------------------- // | ThinkPHP [ WE CAN DO IT JUST THINK ] // ---------------------------------------------------------------------- // …

用postman测试文件上传

文件上传功能的关键--->formData的使用 FormData提供一种表示表单数据的键值对的构造方式&#xff0c;实现表单数据的序列化&#xff0c;从而减少表单元素的拼接。 用postman测试文件上传&#xff08;注意form-data&#xff09;

Postman 如何调用文件上传下载接口

文件导入导出是管理后台的通用功能,所以在接口写好后在没有前端页面使用Postman进行接口调用测试接口功能成为一个选择。 导出 在我们输入接口地址&#xff0c;token等候 点击send 发现下载的成为了乱码(如下图) 这明显不符合我们的预期期望,在send按钮旁边下拉框 选择Send …