admin 管理员组

文章数量: 887021


title: ios-自建网页在浏览器安装ipa包
categories: Ios
tags: [ios, ipa]
date: 2021-03-17 19:22:45
comments: false
mathjax: true
toc: true

ios-自建网页在浏览器安装ipa包


前篇

  • IOS系统在Safari安装ipa文件 - https://wwwblogs/nnnnnn/p/11102017.html

开发模式下, 打出来的 ipa 安装测试, 可以直接连真机 run, 也可以 第三方托管 ipa 服务, 如: fir , 不过貌似要实名认证, 麻烦.

so, 自己建个文件下载服务.


前置条件

  1. 下载 ipa 包的设备的 uuid 已加入 苹果测试设备列表
  2. web 服务, 文件服务.

搭建 文件服务

  1. 起个文件服务, 这里以 tomcat 为例

  2. 加入 MIME 配置, tomcat 的话在 conf/web.xml 中加入

    <mime-mapping>
        <extension>mobileprovision</extension>
        <mime-type>application/octet-stream</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>plist</extension>
        <mime-type>application/XML</mime-type>
    </mime-mapping>
    
  3. 新建一个 plist 文件, 如: rummy.plist

    这个文件和 ipa 都丢到 文件服务

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple/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>https://aaa.bbb:32443/dl/rummy.ipa</string>
    				</dict>
    			</array>
    			<key>metadata</key>
    			<dict>
    				<key>bundle-identifier</key>
    				<string>com.aaa.bbb</string>
    				<key>kind</key>
    				<string>software</string>
    				<key>title</key>
    				<string>rummy-ios.ipa</string>
    			</dict>
    		</dict>
    	</array>
    </dict>
    </plist>
    
    • url: 能下载 ipa 的地址
    • title: 下载时弹窗提示.
    • 其他的 value 值随意填, 不需要准确的信息
  4. 新建一个 html 文件, 如: index.html

    这个网页丢带 web 服务

    <!DOCTYPE html>
    <html>
     <head> 
      <title>iOS</title> 
      <style type="text/css">
    .wp {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    	</style> 
     </head> 
     <body> 
      <div class="wp"> 
       <div class="box"> 
        <a href="itms-services://?action=download-manifest&amp;url=https://aaa.bbb:32443/dl/rummy.plist" class="button"> <font size="20">Install APP</font> </a> 
       </div> 
      </div>  
     </body>
    </html>
    
    • url: 能下载到刚才创建的 plist 文件的地址
  5. done. 测试, 打开 web 服务: https://aaa.bbb:32443/


本文标签: 浏览器 网页 iOS ipa