使用 Nginx 搭建应用分发服务

搭建一个 Nginx 服务器,用于分发 Android 和 iOS 应用。
摘要由CSDN通过智能技术生成


很多时候手机 App 的开发需要提供测试版本供测试人员测试,但是直接提供安装包让测试人员安装的话是非常麻烦的,尤其是ios版本,许多人并不知道除了AppStore之外的其它安装方式。为此,搭建一个自动分发手机 App 的服务,通过网页在线安装可以达到自动化部署,终端测试可以点击网页链接或扫一扫二维码便可以自动下载安装 App。

安装 Nginx

使用 Nginx 搭建服务器,在 Linux 系统上安装 Nginx。

使用静态文件服务器发布 Android 应用

Android 版本应用程序的一种发布方法是搭建一个静态服务器,将 apk 安装包放在对应目录下,手机端访问静态文件服务器,直接点击对应安装包,就可以完成下载,Android系统系统可以自己完成apk的安装。

这里只需要在 Nginx 配置文件中添加一个静态服务的配置即可:

http  {
	......
	......
	server  {
		listen 192.168.16.111:8080;
		server_name  192.168.16.111  alias  another.alias;
   		location  /  {
			root  /home/OTPMobile/android;
			access_log   on;
 			autoindex  on;
		}
 	} 
}

Android 的 APK 安卓包放置在 /home/OTPMobile/android 目录下即可。

使用 HTTPS 服务发布 IPA 和 APK

IOS 的 ipa 安装包并不支持直接下载安装(上传 AppStore 的除外)。想要实现网页发布,简单的方法就是需要部署一台支持 https 服务器(Nginx),生成好数字证书,将iOS 应用使用 AdHoc 证书或企业证书打包。这样用户就可以通过 Safari 访问 ipa 页面进行安装了。

当然 Android 版本 APP 也可以通过 https 服务发布,方法要比 ios 的简单的多,因为省去了许多证书的烦恼。

  • 使用 openssl 生成数字证书

  • 配置 Nginx 支持 HTTPS

  • 在使用 Xcode 打包 ipa 的时候会生成 manifest.plist(或则自己创建该文件),修改这个文件中关于服务器地址的配置,还需准备分辨率为 57x57 和 512x512 的 logo 图标:

    <?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.16.111/ios/OTPMobile.ipa</string>
    				</dict>
    				<dict>
    					<key>kind</key>
    					<string>display-image</string>
    					<key>url</key>
    					<string>https://192.168.16.111/ios/image.57x57.png</string>
    				</dict>
    				<dict>
    					<key>kind</key>
    					<string>full-size-image</string>
    					<key>url</key>
    					<string>https://192.168.16.111/ios/image.512x512.png</string>
    				</dict>
    			</array>
    			<key>metadata</key>
    			<dict>
    				<key>bundle-identifier</key>
    				<string>com.ftsafe.otp.mobile</string>
    				<key>bundle-version</key>
    				<string>3.0</string>
    				<key>kind</key>
    				<string>software</string>
    				<key>title</key>
    				<string>OTPMobile</string>
    			</dict>
    		</dict>
    	</array>
    </dict>
    </plist>
    
  • 将 ipa 安装包、manifest.plist、logo 图片和证书(HTTPS 需要安装并信任证书)上传到搭建好的 https 服务器

  • 在搭建 https 服务器时我们添加了一个 index.html 文件,这里需要对这个 html 文件做一些修改,以期显示我们需要的内容。如下:

    <!DOCTYPE html>  
    <html>  
    	<head>  
    		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
    		<title>手机令牌</title
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
已经为您指定了 IP 地址块 192.168.111.0 /24,您必须为三个现有的网络分配地址。 子网的具体情况为: 第 1 个子网为现有的学生 LAN,最多支持 100 台主机;(R2-Central 上的 Fa0/0) 第 2 个子网为现有的 ISP LAN,最多支持 5 台主机;(已配置) 第 3 个子网为现有的 WAN,采用点到点链路;(已配置) 接口 IP 地址: 服务器 R1-ISP 和 R2-Central 的串行接口已经配置。 对于 R2-Central 的 Fa0/0 接口,使用现有学生 LAN 子网中可用的最大地址。 对于主机 1A 和 1B,使用现有学生 LAN 子网中前两个 IP 地址(可用的两个最小地址)。 对于主机 1A 和 1B,DNS 服务器为 192.168.111.133 /29。 下一跳路由器(默认路由指向的路由器)R1-ISP 的 IP 地址为 192.168.111.138 /30。 任务 2:修复以太网交换 LAN 的问题。 PC 1B 中安装了无线网卡,但无法连接到交换机;添加快速以太网卡 PT-HOST-NM-1CFE 到 PC 1B。 将这张新安装的快速以太网卡连接到交换机的 Fa0/2 接口。 将 PC 1A 连接到交换机的 Fa0/1 接口。 将交换机的 Fa0/24 接口连接到 R2-Central Fa0/0 接口。 很明显,R2-Central Fa0/0 接口、S1-Central 交换机接口(Fa0/1、Fa0/2 和 Fa0/24)及 PC 1A 接口的以太网速度和双工设置不正确。请将所有以太网接口设置为自动协商速度和双工(如果链路的两端都支持,这将实现全双工 100 Mbps 运行)。对于所有设备,请确保设备和接口的电源都已经打开(确保以太网接口没有关闭)。将 IP 地址添加到路由器 Fa0/0 接口以及两台 PC 中。将可用的最大子网地址分配给网关,可用的两个最小地址分配给 PC。R2-Central 上的静态路由应为通过 R1-ISP 串行接口 IP 地址指向的默认静态路由。这些步骤在第 5 章和第 6 章的“综合技巧练习”中都有详细说明。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

二流人物

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值