iOS 基于服务端的App下载打包教程

简介: 打包服务端可以下载App包有两种方式: 第一种:利用Xcode直接打包,步骤如下: 第一步:利用Xcode的存档功能,打包. 第二步:选择Save for Enterprise or Ad Hoc Deployment 接着选择开...

打包服务端可以下载App包有两种方式:

第一种:利用Xcode直接打包,步骤如下:

第一步:利用Xcode的存档功能,打包.


第二步:选择Save for Enterprise or Ad Hoc Deployment


接着选择开发版本的证书后就生成ipa包

第三步:选择App对应的开发版本的证书:


注意:如果你加入需要安装的新设备,你需要手动刷新现在看到的证书.



第二种:手动压缩的方式.


第一步:编译 IOS Device 版本的app


第二步:新建一个目录:Payload, 将生成的app文件放进去以后,再右键目录将其压缩成ZIP文件. 最后将ZIP后缀更改为ipa后缀即可收尾了.



第三步:在服务端建立目录结构如下:


我一个一个稍作解释:

1:下载展示页面

2:提供被下载的安装包.(也就是我们前两步的产物)

3:plist参数文件,这是一种特殊格式的文件,提供让iPhone,iPad 上面能够识别出来.

4,5,6:图片就不解释了.

总结:上面1,2,3三个文件 缺一不可.

另外注意两点:

一:确定你架设的服务器可以通过Url 访问.

二:确保需要下载安装包设备的UDID.已经注册过,也就是你编译安装包时所选择的证书已经包含了该设备的UDID. 不然你就是全部工作都就绪了. 也一样下载不下来.

第四步:对download.html文件的解释

打开后看到如下代码:

----------------------------------------------------------------------------------------------------------------------------------------------------------------

<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <meta name="viewport" content="user-scalable=no, width=device-width" />
 </head>
<body style="margin:0">
<div style="padding-top: 0px;padding-left: 0px;padding-right:0px;margin-top:0px;margin-left:0px;background-image:url('login_bg.png'); background-repeat:no-repeat; height: 416px; width: 320px;">
<center>
<a style="border:0" href="itms-services://?action=download-manifest&url=http://221.4.222.110:8078/ios/FEOA/FeOAClient.plist">
<img src="icon.png" style="margin-top:265px;border:0"/>
</a>
</center>
</div>
</body>
</html>

----------------------------------------------------------------------------------------------------------------------------------------------------------------

注意代码区域内的红色部分就好了,意图很明显,当这个<A>标签被点击后:会去访问我们已经准备的好plist文件.第五步我们再一起看看plist文件的结构.


第五步:对FeOAClient.plist文件的解释

plist其实是一个Xml文件来着:


<?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>http://221.4.222.110:8078/ios/FEOA/FeOAClient.ipa</string>
</dict>
<dict>
<key>kind</key>
<string>full-size-image</string>
<key>needs-shine</key>
<false/>
<key>url</key>
<string>http://221.4.222.110:8078/ios/FEOA/micon.png</string>
</dict>

<dict>
<key>kind</key>
<string>display-image</string>
<key>needs-shine</key>
<false/>
<key>url</key>
<string>http://221.4.222.110:8078/ios/FEOA/icon.png</string>
</dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>com.flyrise.FEOA</string>
<key>bundle-version</key>
<string>1.0</string>
<key>kind</key>
<string>software</string>
<key>title</key>
<string>FE OA</string>
</dict>
</dict>
</array>
</dict>
</plist>


我用颜色划出了重点,其实也就关心这几个重点就行了,其他最好原封不动,不然搞不定我也不帮不了你.

红色:指明的就是我们安装包存在的具体地址.

蓝色:指明的是安装包的安装过程中显示的icon图标.

黄色:指明的是安装包的安装过程是显示的标题名称.

紫色:需要写清楚你的安装包ID名称,这个名称如下图:




第六步:测试一下

拿起iPhone,打开Safari,输入你设定的Url. 不出意外的话会出现如下图所示的一个图标,现在,就等你去点一点了.



最后上传一下这些文件,希望能帮助到需要帮助的人!

猛击此处


目录
相关文章
|
2月前
|
小程序 JavaScript 前端开发
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
764 1
|
1月前
|
传感器 iOS开发 UED
探索iOS生态系统:从App Store优化到用户体验提升
本文旨在深入探讨iOS生态系统的多个方面,特别是如何通过App Store优化(ASO)和改进用户体验来提升应用的市场表现。不同于常规摘要仅概述文章内容的方式,我们将直接进入主题,首先介绍ASO的重要性及其对开发者的意义;接着分析当前iOS平台上用户行为的变化趋势以及这些变化如何影响应用程序的设计思路;最后提出几点实用建议帮助开发者更好地适应市场环境,增强自身竞争力。
|
1月前
|
设计模式 Swift iOS开发
探索iOS开发:从基础到高级,打造你的第一款App
【10月更文挑战第40天】在这个数字时代,掌握移动应用开发已成为许多技术爱好者的梦想。本文将带你走进iOS开发的世界,从最基础的概念出发,逐步深入到高级功能实现,最终指导你完成自己的第一款App。无论你是编程新手还是有志于扩展技能的开发者,这篇文章都将为你提供一条清晰的学习路径。让我们一起开始这段旅程吧!
|
2月前
|
移动开发 小程序 数据可视化
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
365 3
|
2月前
|
iOS开发 开发者 MacOS
在线创建ios打包证书无需mac
这个文件并不一定需要使用mac OS去创建,在苹果开发者中心,生成了cer格式的证书后,导出p12证书这个过程,其实也并不一定需要mac电脑来完成。
34 0
|
2月前
|
缓存 开发框架 移动开发
uni-app:下载使用uni&创建项目&和小程序链接&数据缓存&小程序打包 (一)
uni-app 是一个跨平台的开发框架,它允许开发者使用 Vue.js 来构建应用程序,并能够同时发布到多个平台,如微信小程序、支付宝小程序、H5、App(通过DCloud的打包服务)等。uni-app 的目标是通过统一的代码库,简化多平台开发过程,提高开发效率。 在这一部分中,我们将逐步介绍如何下载和使用uni-app、创建一个新的项目、如何将项目链接到小程序,以及实现数据缓存的基本方法。
|
4月前
|
存储 BI Android开发
全开源仿第八区H5APP封装打包分发系统源码
全开源仿第八区H5APP封装打包分发系统源码
158 4
|
4月前
|
JSON Linux 网络安全
【Azure 应用服务】如何从App Service for Linux 的环境中下载Container中非Home目录下的文件呢?
【Azure 应用服务】如何从App Service for Linux 的环境中下载Container中非Home目录下的文件呢?
|
4月前
|
API 网络架构
【Azure Logic App】在中国区的微软云服务上,使用逻辑应用是否可以下载SharePoint上的文件呢?
【Azure Logic App】在中国区的微软云服务上,使用逻辑应用是否可以下载SharePoint上的文件呢?
【Azure Logic App】在中国区的微软云服务上,使用逻辑应用是否可以下载SharePoint上的文件呢?
|
4月前
|
Android开发 iOS开发 C#
Xamarin:用C#打造跨平台移动应用的终极利器——从零开始构建你的第一个iOS与Android通用App,体验前所未有的高效与便捷开发之旅
【8月更文挑战第31天】Xamarin 是一个强大的框架,允许开发者使用单一的 C# 代码库构建高性能的原生移动应用,支持 iOS、Android 和 Windows 平台。作为微软的一部分,Xamarin 充分利用了 .NET 框架的强大功能,提供了丰富的 API 和工具集,简化了跨平台移动应用开发。本文通过一个简单的示例应用介绍了如何使用 Xamarin.Forms 快速创建跨平台应用,包括设置开发环境、定义用户界面和实现按钮点击事件处理逻辑。这个示例展示了 Xamarin.Forms 的基本功能,帮助开发者提高开发效率并实现一致的用户体验。
179 0

热门文章

最新文章