Mac 本地搭建服务器实现itms-services方式安装ipa(自制证书)

1.前言

  没有服务器,没有https(>=iOS7)。只有一个联网的mbp(OS X EI 10.11.6)。how?

还记得“火星救援么”:遇到一个问题解决一个问题,解决了做够多的问题后,就可以回家了。

2.解决问题

  首先需要一个本地的https服务器:服务器搭建

  其次需要一个plist(名字随意settings.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>https://192.168.3.186/codesigndemo.ipa</string>
                </dict>
                <dict>
                    <key>kind</key>
                    <string>display-image</string>
                    <key>needs-shine</key>
                    <true/>
                    <key>url</key>
                    <string>https://192.168.3.186/icon.png</string>
                </dict>
                <dict>
                    <key>kind</key>
                    <string>full-size-image</string>
                    <key>needs-shine</key>
                    <true/>
                    <key>url</key>
                    <string>https://192.168.3.186/display.png</string>
                </dict>
            </array>
            <key>metadata</key>
            <dict>
                <key>bundle-identifier</key>
                <string>你的bundleid</string>
                <key>bundle-version</key>
                <string>***</string>
                <key>kind</key>
                <string>software</string>
                <key>subtitle</key>
                <string>好买手</string>
                <key>title</key>
                <string>好买手</string>
            </dict>
        </dict>
    </array>
</dict>
</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">
    <script></script>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>应用</title>
    </head>
    <body>
        <h1 style="font-size:40pt">iOS应用安装<h1/>
            <h1 style="font-size:40pt">
                <a href=‘itms-services://?action=download-manifest&url=https://192.168.3.186/settings.plist‘>Iphone Download</a>
            <h1/>

            <a title="iPhone" href="http://192.168.3.186/localhost.crt">ssl localhost 证书安装</a>
            <a title="iPhone" href="http://192.168.3.186/server.crt">ssl server 证书安装</a>
        <h1/>
    </body>
</html>

  由于证书是自己制作的,需要设备安装正式添加信任

  最后,把plist、html、ipa还有两个证书放在服务器根目录。手机和服务器在一个局域网内,手机浏览,先安装证书,在安装ipa。

时间: 2024-12-27 17:45:37

Mac 本地搭建服务器实现itms-services方式安装ipa(自制证书)的相关文章

黄聪:通过 itms:services://? 在线安装ipa ,跨过appstore

1.需要一个html文件,引导下载用户在线安装ipa <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <title>一键安装掌上综调iPhone版</title>  </head>    <body>        <a href='itms-services://?action=do

ITMS-SERVICES://方式安装IPA在IOS 7.1中的变化

转:https://laoyur.com/?p=414 iOS7.1中,通过itms-services://方式安装ipa已经发生了改变,.plist文件必须是https://的,.ipa文件的链接则依然可以是http://的. 目前的解决方案大致有以下几种: Dropbox大法.把plist文件放到Dropbox上,生成一个https的下载链接. 用StarSSL之类的免费SSL服务获得SSL证书,来加密你的服务器. 没钱的穷屌丝可以自建CA,生成自签名SSL证书加密你的服务器,然后为你的CA

mac 本地搭建mybatisGenerator代码生成环境

一.完成效果图: 二.文件说明: 1.chan-srv-mgmt-core:生成代码后的目录(自己根据实际项目添加,在generatorConfig中可配置) 2.generatorConfig.xml:配置文件 3.mybatis-generator-core-1.4.0.jar:mybatis-generator核心包(阿里云仓库可下载) 4.ojdbc14.jar:oracel数据库驱动jar(因oracel收费,自己找资源下载) 5.mysql-connector-java-8.0.15

mac本地搭建wordpress

1 下载安装最新的xampp 2 安装完成后,使用下面的命令开始运行 XAMPP.在终端下以系统管理员 root 的身份登录 管理员root身份登录 sudo su 使用命令启动XAMPP /Applications/XAMPP/xamppfiles/xampp start 启动成功 如果出现类似这种报错 /Applications/XAMPP/xamppfiles//var/proftpd/start.err 可以执行下面命令 sudo mkdir /Applications/XAMPP/xa

centos7下安装apache服务器httpd的yum方式安装

转自Clement-Xu的csdn博客 http://blog.csdn.net/clementad/article/details/41620631 Apache在Linux系统中,其实叫“httpd”,可以使用yum来安装. 1.查看httpd包是否可用: # yum list | grep httpd 2.安装Apache # yum install httpd 3.配置ServerName # vi /etc/httpd/conf/httpd.conf 如果没有域名,则:ServerNa

[转]windows 7系统搭建本地SVN服务器的过程

windows 7系统搭建本地SVN服务器的过程 1.安装svn:TortoiseSVN-1.7.9.23248-x64-svn-1.7.6; 1.在PC机的D盘创建如下目录:D:\svn\project\workspace; 2.右键点击目录workspace文件,选择Tortoise->Create repository here,即在此创建版本库(Y); 然后你就会看到D:\svn\project\workspace 里面多了conf, db, hooks, lock等文件,版本库创建成功

ubuntu通过apt-get方式搭建lnmp环境以及php扩展安装

一直是在用的lnmp的集成安装包搭建lnmp环境,因为工作需要需要安装ldap扩展,在网上怎么都找不到源码安装包,只能卸载掉原来的lnmp环境,用ubuntu的php5-ldap扩展, 在安装中遇到一些问题,网上的文章坑爹的比较多,写篇文章记录下来. 1.安装mysql sudo apt-get install mysql-server mysql-clien 安装过程中要输入root用户的密码. 我在安装中出错,是原来的mysql-cilent mysql-workbench 未完全卸载,将m

Robot Framework 使用【2】-- MAC系统搭建Robot Framework

前言 上一篇中讲述了如何在windows环境下搭建Robot Framework,发完帖后有几位小伙伴就私下留言有没有MAC版本的搭建过程,由于笔者MAC上是安装了旧版本的,经过笔者本周零碎时间的尝试,已在MAC上搭建成功新版本,特来分享分享. MAC系统搭建Robot Framework环境步骤: 安装python3.7 1.1 进入python官网:https://www.python.org/ ,选择MAC版本的python3.7版本下载,下载名举例:python-3.7.3-macosx

搭建服务器(2)

搭建服务器(2) 1.安装GCC(GNU编译器集) GCC即GNU编译器集,是一个GNU项目开发的支持多种编程语言.最小化安装的CentOS没有默认安装.运行下面命令安装GCC编译器. yum install gcc gcc --version(检验版本) 2.安装Apache HTTP服务器 不管你因为什么原因使用服务器,大部分情况你都需要一个Http服务器运行网站.多媒体.用户端脚本和很多其他的东西. yum install http(我选择默认端口) 可以配置端口: