IOS应用除了可以正常的在Appstore上面发布外,还可以申请企业证书,自己部署服务器进行发布提供下载;但企业证书在IOS 7.1后,应用的下载需要使用可信任的https发布才能正常下载,否则会提示找不到服务器之类的错误;
首先,需要开发人员生打包一个ipa,并且提供一个plist文件,plist文件可以参考下面的:
plist文件(test.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.0.8/test.ipa</string> </dict> </array> <key>metadata</key> <dict> <key>bundle-identifier</key> <string>com.test</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>
新建一个页面,假设index.html,内容如下:
<script> location.href="itms-services:///?action=download-manifest&url=https://192.168.0.8/test.plist"; </script>
或者
<a href="itms-services:///?action=download-manifest&url=https://192.168.0.8/test.plist">点击下载</a>
访问:https://192.168.0.8/test.html (使用safari浏览器打开)
注意:plist文件中url的值可以不是https,但页面中,items-services协议后面url参数的必须是https,并且必须是可信任的https,也就是说,如果你在权威机构申请的证书,直接在服务端配置好即可信任,否则,自己生成的证书,客户端必须安装ca证书才能被信任;另外,记得提醒用户只能在safari浏览器中下载,其他浏览器不识别itms-services协议;
如果需要在局域网下载,只能自己生成证书,生成步骤如下:
1.生成服务器的私钥
openssl genrsa -out server.key 1024
2.生成签署申请(注意除Common Name以外可以为空,Common Name必须为服务器的ip或域名)
openssl req -new -key server.key -out server.csr
3.生成CA私钥
openssl genrsa -out ca.key 1024
4.利用CA的私钥产生CA的自签署证书
openssl req -new -x509 -days 365 -key ca.key -out ca.crt
5.在当前目录创建demoCA,里面创建文件index.txt和serial,serial内容为01,index.txt为空,以及文件夹newcerts
openssl ca -in server.csr -out server.crt -cert ca.crt -keyfile ca.key
这样,生成了的文件中有 server.crt,server.key, ca.crt
将 server.crt,server.key配置到服务器上,apache、nginx各不相同,百度一下,很多配置说明的文章,这里就不重述了;另外将ca.crt放入服务根目录,以便用户能访问安装;
服务端配置好证书并重启服务后,此时可以访问https://192.168.0.8/test.html,但仍然不是完全授信的,用户端必须安装ca.crt,才能正常下载;引导用户端访问http://192.168.0.8/ca.crt, safari会直接跳转证书安装界面,安装好证书以后,通过https://192.168.0.8/test.html才能正常下载
相关推荐
IosApp基础配置 1.准备mac电脑安装flutter基本环境可在官网教程进行配置https://flutterchina.club/setup-macos/ 2.安装xcode 3.申请苹果开发者账号 4.在xcode中登陆苹果开发者账号 登陆后打开flutter项目 切记只要...
2.智能提取APP应用信息,自动生成IOS应用PLIST,开发信息,方便用户在测试。 3.支持阿里云和七牛云存储绑定。 充值点数比例固定默认比例是一比一百点。 对接码支付版的分发系统,修复官方后门与修复数据库被删除的...
2.智能提取APP应用信息,自动生成IOS应用PLIST,自动获取应用图标,开发信息,方便用户在测试 2019.3.9修复: 修复短地址不能访问问题 修复上传自动判别问题 修复已知问题 源码安装出来与演示站功能一样。
Appuploader是一个IOS开发助手,可以快速,轻松地生成ios开发证书,不需要钥匙串助手; appuploader可以批量上传屏幕截图并将ipa文件上传到Apple商店,在windows,linux或mac上,不需要应用程序加载器和mac计算机。 ...
iOS推送证书分为开发环境及生成环境,看下面具体申请步骤详情。 一、申请iOS推送证书首先要把应用id包名的推送权限打开(如果已经打开了直接申请即可) 1、登录苹果开发者中心 进入证书管理 2、选择应用id管理项 ...
XCToken 从持续集成服务器为AppStore Connect API生成按需JWT令牌 苹果公司宣布了AppStore Connect API,可以自动执行与Apple Developer Portal和iTunes Connect(最近称为AppStore ...您的iOS应用程序不太可能具有Gem
appuploader是针对ios开发而推出的编程辅助工具...appuploader能具有ios开发证书生成、批量上传屏幕截图并将ipa、上传应用到Apple商店、一次更新多个IOS应用程序等等功能,支持windows、linux、mac等平台是安装与使用。
ios_super_sign 超级签名 免签封装 安卓打包 企业签名 自助分发多合一系统 主要功能 基本操作 修改密码 用户信息 共有池 退出 超级签名 应用列表 应用信息 安卓合并 简介编辑 轮播图编辑 分发地址复制 下载码启动 ...
3.再将iTunes中的应用拖到桌面上就可以生成ipa文件。 如果你发现有什么不合理的,需要改进的地方,或者你有什么更好的实现方法邮件联系328452421@qq.com(qq常年不在线,邮件联系) 朱晓 。相互交流 谢谢 ...
2.智能提取APP应用信息,自动生成IOS应用PLIST,自动获取应用图标,开发信息,方便用户在测试 修复短地址不能访问问题 修复上传自动判别问题 修复已知问题 安装说明: 【安装环境】 Linux + Apache2.4 + 伪静态 + ...
本项目为Mac端iOS重签名软件,用作项目自...将下载的 ECSigner.zip解压,并将APP拖入应用程序,双击打开2.如果你是新账号,你需要打开钥匙串-证书助理,先请求一个证书并保存本地(CertificateSigningRequest.certSignin
一个Ruby / Sinatra应用程序,可用于iOS Passbook通行证生成和通过推送通知进行通行证更新。 入门:- 克隆应用程序git clone https://github.com/avinoth/passbook-sinatra 创建certificates文件夹并向其中添加...
网络服务器模块 ...请参阅 examples/app.js 以获取完整的应用程序示例。 作者 Ruben Fonseca, root (at) cpan (dot) org 你也可以在和我的上找到我 执照 该模块在 MIT 许可下获得许可。 详情请参阅许可证文件
预习安装安装Mac App 克隆仓库。 安装吊舱。 生成并存档项目。安装iOS客户端可可豆 pod 'Bagel', '~> 1.4.0'迦太基github " yagiz/Bagel " " 1.4.0 "阿乔. package ( url : " https://github.com/yagiz/Bagel.git " ...
IPA辞职者 该脚本为AppStore,Adhoc或Development Deployment重新签署了IPA。... 为先前的证书生成proviosining配置文件。 在Member Center为AppStore分发创建一个新的配置文件。 如果您想通过iTunes在设备中安
到最后一个provision节点下添加一个development阶段的支持push功能创建的那个App ID,cer文件要选择最新生成的支持push功能的cer文件,最后生成,下载,双击安装 为了确定cer文件和provision文件安装成功,可以到...
生成并运行应用如所述安装React Native 克隆此存储库运行yarn install ,所有必需的组件将自动安装的iOS 从react-native-demo/ios文件夹运行pod install 启动XCode并打开生成的VoximplantDemo.xcworkspace安卓无需...
1) 生成 SSL 证书 在 Mac 上启动 Keychain Access 应用程序。 选择菜单项 Keychain Access > Certificate Assistant > Request a Certificate From a Certificate Authority... 输入您的电子邮件地址、姓名并将 ...
1、一个基于RxSwift + Moya + mvvm架构的简单App(内容不断在丰富、优化中) 2、app包含了而且生成、识别、扫描、以及RxSwift的使用 3、对(tableView、CollectionView的使用)加入了大量注释内容,可以更加清晰了解...
当然他还非常稳定可靠, 在高负载的情况下也能持续地正常运行, 非常适合企业内部文件传输。除了基本功能外, 他还提供一个基于 Web 的管理端和客户端, 何时何地都能管理你的服务器。它还支持可编程的事件, 计划任务, ...