上线以后的ios app可以在store上下载。但是上线之前的app,安装各种麻烦,比如开发测试、demo演示等等的。 自己搭建https服务器,来解决这个问题。

前提:

ios设备 udid 绑定给app,这个是必须的,不绑定的设备下载不了,绑定过程这里也不提了,ios同学们应该知道

下载app之前,先要在ios设备上安装https证书,这个下面说怎么弄

1.https搭建

本文中的搭建环境:Centos+nginx

apache下的配置据说和nginx有点不一样 不过我没有尝试

nginx安装过程省略吧。

https证书制作:

nginx/conf/ssl/ 下新建build.sh, 里面是制作证书的脚本

openssl genrsa -des3 -out server.key 2048 ;

openssl rsa -in server.key -out server.key;

openssl req -new -x509 -key server.key -out ca.crt -days 3650;

openssl req -new -key server.key -out server.csr;

openssl x509 -req -days 3650 -in server.csr -CA ca.crt -CAkey server.key -CAcreateserial -out server.crt;

cat server.key server.crt >server.pem;

保存后退出,执行脚本,会提示一大堆要输入的信息,公司名称、密码什么的,自己看着输吧。

nginx.conf 中加一行,

include sites/https.conf;

这是include下https的配置文件

注:我已经配置了nginx的http服务,直接把https请求通过proxy_pass 代理到http上了。大家可以不用这么麻烦,网上找一下nginx添加https支持,按教程做就可以了。

https.conf放到nginx/conf/sites/ 下面。内容如下:

server {

listen       443 ssl;

server_name  localhost;

ssl                  on;

ssl_certificate    ssl/server.crt;

ssl_certificate_key  ssl/server.pem;

ssl_session_timeout  5m;

#ssl_protocols  SSLv2 SSLv3 TLSv1;

ssl_protocols       SSLv3 TLSv1 TLSv1.1 TLSv1.2;

ssl_ciphers         AES128-SHA:AES256-SHA:RC4-SHA:DES-CBC3-SHA:RC4-MD5;

ssl_prefer_server_ciphers   on;

location / {

### force timeouts if one of backend is died ##

proxy_next_upstream error timeout invalid_header http_500 http_502 http_503;

### Set headers ####

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

### Most PHP, Python, Rails, Java App can use this header ###

proxy_set_header X-Forwarded-Proto http;

### By default we don't want to redirect it ####

proxy_redirect     off;

proxy_pass http://localhost:8012/;

}

}

这里两个配置注意下,

ssl_certificate ssl/server.crt;

ssl_certificate_key ssl/server.pem;

就是刚才生成的https证书的路径

现在可以启动nginx了

2 配置证书可下载

把刚才生成的https证书目录下的ca.crt证书复制到服务根目录下面 ,让终端可以访问下载到

比如 http://192.168.1.44/ca.crt,

安装ipa之前,要先让终端机通过这个地址下载并安装证书

3.配置ipa下载

把plist文件和ipa文件,放到https服务下面,这两个文件从哪来的,就不说了

新建https://192.168.1.44/download.html 网页,网页中添加plist的下载:

<a href="itms-services://?action=download-manifest&amp;url=https://192.168.1.44/app.plist">点击下载</a>

plist 文件里,需要修改下ipa的下载路径

<!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.1.44/app.ipa</string>

</dict>

</array><key>metadata</key>

<dict>

<key>bundle-identifier</key>

<string>com.myapp</string>

<key>bundle-version</key>

<string>4</string>

<key>kind</key>

<string>software</string>

<key>subtitle</key>

<string>我的app</string>

<key>title</key>

<string>我的app<span style="font-family: Arial, Helvetica, sans-serif;"></string></span>

</dict>

</dict>

</array>

</dict>

</plist>

好了,现在访问https://192.168.1.44/download.html,点击下载,就可以安装了。再次提示:别忘了下载证书

自己搭建服务器提供IOS IPA包下载相关推荐

  1. ios 隔空投安装ipa_iOS 安装自己服务器上的IPA包

    如何从自己的服务器上下载苹果的IPA包,安装到苹果手机上? 经过企业证书签名的IPA包: 创建一个plist文件,内容如下: assets kind software-package url http ...

  2. iOS企业包下载安装

    当客户端完成开发和测试之后,准备上线给用户使用,就需要提供下载渠道,上传到「应用商店」和「App Store」是很常见的做法,但是今天我们要来聊一下 iOS 企业包的下载方式. 一.背景介绍 1.An ...

  3. jenkins扫码安装iOS ipa包实现关键技术点

    问题背景 在完成iOS APP持续集成打包的需求后,一直想实现APP扫码安装,方便开发和测试调试APP.但因为没有研发人员的配合,只能拖到新来的研发同事进场,我们一起克服各种问题实现了这个功能. 不想 ...

  4. qq游戏大厅 for linux,QQ游戏(wine)版邀请使用,提供QQGame-wine deb包下载

    QQ游戏(wine)版邀请你测试使用,当前提供了com.qqgame.deepin_5.24deepin0_i386.deb包下载,从现在起,可以在Deepin等Linux系统上玩欢乐斗地主了.关于w ...

  5. ios系统安装包下载_iOS 屏蔽系统升级,描述文件版本已复活,无需越狱,请速度下载!...

    沉寂已久的老方法,利用描述文件屏蔽 iOS 系统更新,目前已经正式恢复,再也不担心会自动下载更新包啦. 以往都是安装 tvOS 系列的描述文件,绕过苹果验证更新,从而达到阻止系统升级的目的,但是自 i ...

  6. ios自己搭建服务器证书,iOS一步一步实现Https自建证书校验

    oooO ↘┏━┓ ↙ Oooo ( 踩)→┃你┃ ←(死 ) \ ( →┃√┃ ← ) / _)↗┗━┛ ↖(_/ 我觉得https是iOS开发者要踩的最大的一个坑了,每每看他人写的博客都是只讲理论 ...

  7. 苹果手机ios搭建服务器linux,iOS 利用CocoaHttpServer搭建手机本地服务器

    1.首先导入第三方 目录结构 屏幕快照 2017-07-25 下午1.39.53.png 然后导入你需要加载的html资源 17656F3B-8000-42A3-BA37-182924DAA1CF.p ...

  8. 如何搭建服务器 无线传输,iOS 本地搭建服务器使用http传送(wifi快传)

    1.使用第三方的框架:CocoaHTTPServer 2.调用代码,我的百度网盘 _httpserver = [[HTTPServer alloc] init]; [_httpserver setTy ...

  9. Centos7 IOS镜像包下载

    Centos 7.9 网易开源镜像 yyds

  10. IOS客户端app在线安装ipa包,

    在github上建立安装需要的plist文件, <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE ...

最新文章

  1. CentOS6.5 下sciki-learn numpy scipy 的安装
  2. 传Exchange 15将于今年9月发布
  3. Scrum Master如何让敏捷团队正常运转?
  4. Pytorch:GAN生成对抗网络实现MNIST手写数字的生成
  5. Java NIO:浅析I/O模型
  6. 录制视频显示的视频角度和拍摄角度保持一致
  7. C#递归、动态规划计算斐波那契数列
  8. LPC2000 UART串口使用心得
  9. 动态规划 —— 背包问题 P08 —— 泛化物品背包
  10. 特斯拉:感谢A股股民!
  11. css3和jquery实现的可折叠导航菜单(适合手机网页)
  12. 房子买贵了?房价收入比(house-price‑to‑income ratios)指标揭秘真相
  13. 入门OJ 1203: 酒鬼
  14. 【干货】Chrome插件(扩展)开发全攻略
  15. Alertmanager 官方文档翻译
  16. 小米10pro和红米10xpro哪个好
  17. Luckysheet 导入导出 - Java后台处理和js前端实现
  18. 【数学基础知识】莫利定理(Morley‘s Theorem)及其直观证明
  19. XGBOOST原理解析
  20. [经典收藏]1200个Photoshop经典实例打造ps高手!

热门文章

  1. 等保2.0中的工业控制系统(ICS)指的是什么
  2. excel服务器 微信设置密码,如何用vba给excel工作簿批量设置添加打开密码? - EXCEL VBA - ExcelOffice【微信公众号:水星Excel】...
  3. 计算机如何删除桌面是的视频,Win10怎么彻底删除此电脑中的文档视频音乐文件夹[多图]...
  4. cordova build时出错Minimum supported Gradle version is 5.4.1. Current version is 4.10.3
  5. Fitness Notes 健身笔记
  6. windows系统背景淡绿护眼色设置
  7. 设计模式之策略模式(Strategy)
  8. esp32-Arduino开发学习
  9. 科研写作之word技巧——首行缩进、图 表 公式 自动编号和引用、子标题细节
  10. 数据分析的N种特征方法实例