用plist安装ios应用

itms-services协议,不通过AppStore,直接安装IOS应用程序 最近开发的一个IOS项目需要不通过将APP发布到Appstore上直接安装到客户手机上,本来觉得苹果这么封闭的流程,应该不可以实现的吧,结果竟然还正能实现,这边主要是利用苹果自家的浏览器safari和itms-services协议,下面介绍下主要步骤和实现过程中遇到的问题。 通过itms-services协议,可以通过safari浏览器直接在iOS设备上安装应用程序。利用这种方式,只要在内网布置 阅读详情

第一步:

在使用MACBOOK导出ipa的时候,我们得到ipa的同时,还得到一份plist文件

看到我们导出的plist,需要注意的地方有两个已经用中文标注。

一个是URL,一个是bundle-identifier

<?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://127.0.0.1/app.ipa)</string>
                </dict>
            </array>
            <key>metadata</key>
            <dict>
                <key>bundle-identifier</key>
    <string>请填上你的开发者证书用户名</string>
                <key>bundle-version</key>
                <string>1.0</string>
                <key>kind</key>
                <string>software</string>
                <key>title</key>
                <string>请填上标题</string>
            </dict>
        </dict>
    </array>
</dict>
</plist>

1,URL就是我们的ipa存放位置,比如你拥有一台外网服务器,ip地址是12.34.56.78,ipa存放在APP这个文件夹,那么这个地方就填上

http://12.34.56.78/app/应用名字.ipa

2,bundle-identifier就是你申请证书时的名字,格式一般是somebody.app名字

3,这两个point都应该是在你使用XCODE导出ipa的时候要注意填写的

============================

第二步:

使用七牛存储的目的,在于它为我们提供了https连接

具体操作步骤可以参考
http://blog.youkuaiyun.com/longxibendi/article/details/37601747

操作完毕后,只要把生成的超链接复制下来
http://dn-定义的空间名字.qbox.me/应用名字.plist
改成
https://dn-定义的存储空间名字.qbox.me/应用名字.plist

填入到以下的HTML文件,并且添加到网页服务器中发布

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>应用名字</title>
</head>
<body>
<h1 style="font-size:80pt">如果点击无法下载安装,请复制超链接到浏览器中打开<h1/>
<h1 style="font-size:100pt">
<a title="iPhone" href="itms-services://?action=download-manifest&url=https://dn-你的空间名字.qbox.me/你的Plist存放位置/你的plist名字.plist">
Iphone Download</a><h1/>
</body>
</html>

第三步:
比如你发布这份HTML网页的地址是

http://12.34.56.78/iphoneAPP.html

把这个生成好的超链接,放到http://cli.im/url,生成二维码,再用手机扫一扫。即可完成整个企业级APP使用Plist发布的流程。


掌握IPA在线安装和Plist文件配置 iOS应用的封装格式通常为.ipa,这是一个ZIP压缩包,包含了iOS应用的所有资源文件,以及一个Payload文件夹,其中存放着应用的二进制文件和相关数据。了解.ipa格式对开发者来说至关重要,因为这是在设备上安装和分发iOS应用的最终形式。而.ipa包中的Info.plist文件,记录了应用的配置信息,对应用的运行和在线安装起着关键作用。本文将深入解析.ipa文件结构及其重要组件,探讨如何通过.plist配置文件优化iOS应用的部署过程。 阅读详情

相关推荐

Vue3集成百度实时语音识别

Vue3集成百度实时语音识别

weixin_61769998的博客 548

苹果企业开发者应用plist文件的配置

itms-services:///?action=download-manifest&url=https://dn-855play.qbox.me/abctest.plist 此处红色标记的url是plist文件的位置。以下为plist文件的内容,其中 url对应的是ipa文件的路径,注意现在只能使用https的格式存放ipa文件,否则没有办法下载。(这里使用的是七牛云存储) bundle-i

2万+

✨从零搭建 Ubuntu22.04 + Python3.11 + PyTorch2.5.1 GPU Docker 镜像并上传 Docker Hub

构建一个带 GPU 支持的深度学习开发镜像;使用 PyTorch 2.5.1(CUDA 12.4)环境;发布并托管 Docker 镜像至 Docker Hub;验证 GPU 环境正常运行!🎉 这将极大提升你的项目部署效率,尤其是在多人协作或跨平台部署场景中。

用大模型重构生活:猫奴程序员的AI智能日常记录 1576

iOS企业开发plist安装包实现

第一步: 在使用MACBOOK导出ipa的时候,我们得到ipa的同时,还得到一份plist文件 看到我们导出的plist,需要注意的地方有两个已经用中文标注。 一个是URL,一个是bundle-identifier <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD...

weixin_30544657的博客 565

Canoe主要功能的详细介绍

CANoe是德国Vetor公司推出的一款用于总线开发的设备,全程为CAN open environment。后来随着总线技术的发展,CANoe不仅限于CAN类型的总线开发,还包含LIN、FlexRay、MOST和以太网等开发。在车载网络和ECU开发、测试和分析方面,CANoe几乎长期占据着垄断地位,当然是因为其强大的功能性了。目前用这个工具的主要是整车厂和供应商的网络设计工程是、开发工程师和测试工程师。小编当时安装CANoe的时候也是花了一定的时间和精力,好在没有崩溃。

车载测试 3721

利用OTSU阈值算法在ZYNQ上实现浒苔识别

利用OTSU阈值算法进行图像二值化,结果用HDMI显示

qq_38075564的博客 1274

如何生成,加密,安装企业版描述文件

1.如何生成 用代码生成mobileconfig文件啊。具体生成的内容如下:  PayloadContent         PayloadContent               DefaultsData             apns                        apn         test         proxyPort

颜忠贤 JoesRain 5405

手把手教你学simulink(57.2)--电励磁同步电动机场景示例:基于Simulink的矢量控制(Field-Oriented Control, FOC)电励磁同步电动机

在某电动汽车驱动系统中,采用了本项目开发的带有矢量控制功能的电励磁同步电动机驱动系统,结合三相逆变器实现了对电动机的高效控制。在某工业驱动系统中,采用了本项目开发的带有矢量控制功能的电励磁同步电动机驱动系统,结合三相逆变器实现了对电动机的精确控制。经过实际测试,该系统的应用使得生产效率提高了10%,并且在高负载条件下,电动机的温升得到了有效控制,延长了电动机的使用寿命。通过本项目的实施,我们成功配置了三相交流电源、三相逆变器和电励磁同步电动机的参数,并实现了对电动机的精确控制。

MHD0815的博客 944

H5页面打包成IOS应用(描述文件)

1.下面这个代码根据占位符做修改后 将内容copy到后缀为.mobileconfig 的文件中 即可在Safari中下载、安装描述文件。导出后就大工告成了,打开Safari 下载这个文件 就可以安装了~{{$appLogo}} app的base64Logo。{{$appName}} app的名称。{{$appDesc}} app的描述。{{$appUrl}} 要跳转的URl。

温浩的博客 5047

[HQChart教程] 去掉“仅学习使用”文字提示的小技巧

最近用 HQChart 做图表时,发现左下角有“仅学习使用”的字样。这种水印虽然是默认的,但如果要展示给客户,可能会显得不够专业。还好,这个问题很好解决,只需要简单修改一下配置。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 597

基于Jeecgboot3.9.0的vue3版本前后端分离的flowable流程管理平台

基于Jeecgboot3.9.0的vue3版本前后端分离的flowable流程管理平台

宁波阿成的博客 899

如何利用safari获取手机的UDID

虽然从ios7开始,手机的udid就取不到了。但是苹果公司允许开发者通过IOS设备和Web服务器之间的某个操作,来获得IOS设备的UDID(包括其他的一些参数)。 也有人把这种工具做成应用放到appstore,并审核通过。UDID Sender步骤 1、在你的Web服务器上创建一个udid.mobileconfig的XML格式的描述文件; <?xml version="1.0" encoding=

yxh265的专栏 6499

手把手实现3D肺结节检测:基于Faster R-CNN的从CT处理、训练到部署的五步代码级实战与避坑指南

亲爱的同学,当你能完整实现“3D Faster R-CNN肺部结节检测系统”,你会发现医学影像AI的毕设课题充满挑战与成就感。我们围绕3D Faster R-CNN模型,从数据处理、模型搭建到实验验证,一步步带你打造一个能精准检测肺部结节的智能系统,让你的毕设既体现技术深度,又能为肺部疾病早期诊断贡献实用价值。是专为3D医学影像设计的目标检测模型,能在三维CT数据中自动定位、识别肺部结节——这一课题兼具“临床价值”和“技术挑战性”,是毕设的优质选择,能充分展现你的工程能力和科研敏感度。

LXY_LOVE36的博客 306

ios无线方式安装应用程序-苹果企业证书打包的客户端如何使用plist下载

ios无线方式安装应用程序-苹果企业证书打包的客户端如何使用plist下载 也就是可以不在苹果市场上架,放在自己服务器即可提供下载安装(以无线方式安装应用程序) iOS 支持以无线方式安装企业级应用程序,这可让您在不使用 iTunes 的情况下将内部软件分发给用户。 自己制作 xxx.plist文件,ipa和xxx.plist文件放在自己的服务器上共下载。

胡杰的专栏 1万+

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

iOS 检测是否安装了第三方应用的方法--兼容iOS9之后的info.plist设置

iOS 检测是否应用有安装第三方应用可以实现调用 配置方面 代码处理 配置方面iOS9以后,如果想进行这样的处理,需要对应用的info.plist进行处理,向info.plist中增加字段LSApplicationQueriesSchemes(key),Array(type),向Array中增加item0,type为string,值为wechat、weibo、mqq等。代码处理BOOL canOp

zhanglei1239的专栏 2565

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SpringCloud实现IOS应用安装包上传、plist文件生成和浏览器下载

springcloud上传下载文件(一)环境及配置文件设置(1)thymeleaf配置(2)文件大小限制设置(3)上传文件默认访问路径设置五级标题六级标题(二)文件上传(1)前端html部分(2)后台Java部分(三)实现效果 (一)环境及配置文件设置 (1)thymeleaf配置 pom.xml文件中引入thymeleaf依赖 <dependency> <groupId&gt...

u011339397的博客 732

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

利用plist实现越狱机器直接安装iOS APP

http://www.baidufe.com/item/031a86b086d7c0b4514c.html

zhenxi_20的专栏 936

企业包plist

由于旧的打包平台自动生成的plist文件中的bundle-identifier值为空值,并且assets中没有含有display-image以及full-size-image的dict,所以不能成功的安装到设备上. plist样例文件: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple/...

MeteoriteMan的博客 474

配置Plist文件实现在线安装IPA详细教程?

将此URL替换为你的IPA文件的实际URL--将此URL替换为你的应用图标的实际URL--将此内容替换为你的应用的Bundle Identifier--将此内容替换为你的应用的版本号--将此内容替换为你的应用名称。这个链接应该是一个HTML页面,包含一个指向.plist文件的下载链接--确保将 `` 标签中的URL替换为你的.plist文件的实际URL。1. 准备你的 IPA 文件: 确保你有一个可用的 iOS 应用的 IPA 文件,这通常是由开发者生成的,包含了应用的二进制和资源文件。

zhouhuiting1122的博客 871

配置Plist文件实现在线安装IPA详细教程

2. **准备一个可访问的服务器**: 你需要一个可以托管文件的服务器,以便用户能够下载你的 IPA 文件。现在,用户可以通过浏览器访问你的HTML页面,点击链接以安装你的应用。现在,你需要创建一个可以通过浏览器点击的链接,以便用户可以访问并安装你的应用。1. **准备你的 IPA 文件**: 确保你有一个可用的 iOS 应用的 IPA 文件,这通常是由开发者生成的,包含了应用的二进制和资源文件。将刚刚创建的.plist文件上传到你的服务器上,确保可以通过公开的URL访问到它。

2301_80794191的博客 2446

java解析ipa安装包生成plist文件并生成下载链接

项目说明及实现: 1、通过手机app发布平台发布app,上传app格式为ipa; 2、生成链接供苹果手机浏览器访问并下载安装app; 3、ipa格式app安装时,需要使用plist文件下载该app,并要遵循 itms-services协议; 4、生成一个html文件,用来指向plist文件;或后台重定向指向plist文件,由plist下载ipa文件。 具体代码如下: 代码一:生成plist文件的方...

EricXiao666的博客 2709

iOS 7.1企业应用证书无效问题(已解决)

关于iOS7.1企业版发布后,用户通过sarafi浏览器安装无效的解决方案:   通过测试,已经完美解决。   方案一: iOS7.1企业应用"无法安装应用程序 因为证书无效"的解决方案   方案二:最简单,实用。 使用dropBox   如何安装,自己度之。 当你使用XCODE发布安装包IPA和PLIST文件后,将IPA仍然保存在

wildfireli的专栏 1328

关于IOS7.1企业版发布后,用户通过sarafi浏览器安装无效的解决方案:

方案一: http://blog.youkuaiyun.com/zhaoxy_thu/article/details/21133399 方案二:最简单,实用。 使用dropBox 如何安装,自己度之。 当你使用XCODE发布安装包IPA和PLIST文件后,将IPA仍然保存在你常用保存的网站上,只要可以正常连接下载即可。 PLIST文件是供手机版SAFARI解析的文件,里面包

国球的专栏 622

【IOS】iOS 企业版应用网站下载plist文件

如果想从自己公司的网站上下载安装应用,首先 准备一个 index.html文件 <!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="UTF-8"> <title>ios-download</title> &lt...

dianqiangjin0204的博客 528

plist苹果安装包实现

使用plist安装,一般是企业级开发者账号不需要登录到APP STORE的IOS设备应用发布时所用到的技巧。 准备: *一台运行着OSX的苹果电脑,最新版的XCODE,用于导出ipa和plist 一个HTML网页文件(告知iphone如何找到itms-services,已附上) 一个HTTP服务器(存放APP的服务器,就是提供ipa流量的服务器) 一款云存

Scofield_Hoo的专栏 4879

php在线安装ipa,itms-services协议:跳转网页部署及PHP动态生成 iOS渠道包IPA一键安装之plist...

相信很多人尝试过使用http://ipa.chuaiguo.com/)的无线安装测试iOS一键安装functiondoLocation(url){vara=document.createElement("a");if(!a.click){window.location=url;return;}a.setAttribute("href",url);a.style.display=...

weixin_36000045的博客 796
上一篇: Java中创建对象的5种方式
下一篇: 查看进程当前打开的文件数量
天天
博客等级 码龄21年 219粉丝 146原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值