苹果的企业级证书发布应用程序。无需设备授权即可直接安装,设备上限没有限制。
为了促进分发,Apple同意通过Web链接直接下载和安装企业级应用程序。
分析ipa包的结构?
解压缩ipa软件包后,它是一个有效载荷文件夹。打开有效负载文件夹,然后单击鼠标右键以显示包内容。它包含2个部分:_CodeSignature文件夹+程序资源图片,然后打开_CodeSignature文件夹。它是一个CodeResources文件。只是一些属性值。
首先,有必要解释其原理:主要原理是在生成由企业证书授权的ipa的同时生成一个对应的plist文件。 plist文件将通过以下方式配置ipa的下载地址,版本号信息,捆绑软件ID和其他信息。plist文件是在下载网页时实际下载的。然后,Apple使用自己的协议根据plist文件的配置信息主动下载并安装该应用程序。
这是用于生成此plist的地址:http://plist.iosdev.top/
图片:
完成后导出plist。
在ios7.1之前的版本号中使用http可以,但在7.1之后必须使用https。使用http相对简单。直接在本地构建Apacheserver。放入ipa包。图标图标。生成的plist放置在指定的文件夹中:如图所示:
然后在iphone手机的safri浏览器中输入以下链接:(这里我使用我直接测试过的地址作为演示示例)
itms-services: //?action=download-manifesturl=http://192.168.0.55/apps/app.plist可以。
这对于7.1之前的系统有效,但是对于7.1以后的系统将报告错误“证书无效”。如果直接将http更改为https,它将报告无效的192.168.0.55地址错误。因此,有必要在此处构建一个httpsserver。我将介绍一个免费的方法来构建httpsserver(使用github)。
请按照以下步骤操作,例如:
1.登录github.com(假设您没有帐户,请在github.com上创建一个帐户)
2.选择创建“创建存储库”(如图所示):3.创建一个包含自述文件的项目,并填写项目名称。
(图片:)
4.单击“ +”添加文件(如图所示):
5.将plist文件的内容复制到其中,并为文件命名(如图所示):
写入后,单击提交新文件以创建此文件。
6.然后单击刚创建的plist文件(如图所示):
7.再次单击“原始”以获取plist文件的地址。
(图片:)
plist地址:
我在这里的地址:https://raw.githubusercontent.com/lovekankan/SpadeGame/master/app.plist
然后在移动safri浏览器中输入itms-services: //?action=download-manifesturl=https://raw.githubusercontent.com/lovekankan/SpadeGame/master/app.plist。
它的作用是:
1.该应用程序是Apple或Android应用程序。应用程序的连续分发是下载这些应用程序的平台。如果应用程序软件是商品,则此分发是应用程序的销售渠道。这就是我们所谓的应用程序下载市场。
2.内部测试下载应用分发平台是许多应用开发公司经常使用的平台。主要开发的应用程序将上载到应用程序分发平台以供内部测试下载。
3.改善用户体验。应用分发平台不仅可以提供应用的内部测试下载,还可以临时解决通过应用分发平台进行用户下载的问题,即使该应用无法在应用存储中临时显示。
4. APP测试,特别是在苹果Apple Store上架之前,我们都知道Apple的Apple Store已经上架很久了,而且审查也很严格,所以应用发布平台特别适合在货架上使用苹果的应用程序。