我自己做了几个项目,当我接触到需要打包的项目时,这是我独立完成的第二个项目。最初,项目包装是由我的同事完成的。对于iOS开发的基本知识,我们仍然必须这样做。我曾经使用iTunes打印IPA程序包。现在,在iTunes升级之后,该方法将不再可用。下面介绍测试包开发的几种常用方法。这些方法的前提是已应用相关的证书和配置文件。在此,仅介绍包装和证书申请。您可以自己找到相关信息。
一,Xcode自带打包功能
1.在常规下唱歌设置证书和配置文件
2.编辑Eidt方案,将存档更改为调试(其他最好也设置为调试),然后为设备选择通用iOS Devcie
3.在Xocde顶部菜单栏中的“产品”下选择“存档”,然后等待包装完成(可能需要几分钟,请耐心等待〜)。
4.包装完成后,将弹出一个窗口,在此处选择导出
之后,系统将提示您选择导出方法,这里是单击测试包,因此选择“开发”。
下一步
选择相应的配置文件“ Provisioning”,然后进行下一步
最后单击导出以导出到桌面
目录中的文件如下,其中有我们导出的IPA文件
5.将ipa上传到其他发行平台
蒲公英1.在蒲公英网站上注册一个帐户。 2.转到主页,然后单击上载应用程序
3.将ipa程序包拖到框中,或单击添加。
4.上传成功后,单击发布应用程序
5.检查下载页面,并将链接地址或QR码分发给测试人员
Apple根据plist文件判断它是否为IPA安装软件包。 plist文件必须采用指定的格式!具体格式将在下面提及。此plist文件包括两个分辨率分别为57和512的png图像。这两个图像是安装APP时在桌面上显示的一个大图像和一个小图像。整个过程的概述如下:根据Web的click事件获取plist文件,然后Apple根据plist文件的格式判断它是否为IPA安装文件。如果是这样,Apple将获得两种尺寸的图片,开始安装程序的第——步,然后,读取plist文件中的IPA下载路径,然后开始下载文件,最后进行安装。安装完成后,它将根据IPA软件包的签名检查当前设备是否具有打开权限。如果它是企业签名的IPA,则需要在内部设置它。说明文件只有在受信任后才能打开。如果它是由通用开发人员帐户签名的IPA软件包,则需要验证设备是否具有权限。如果没有签名的设备(公司未签名或公司未在AppleDeveloper上签名),则将安装该设备。即使打开它也无法打开。让我们讨论一下具体的构建过程:1.所需材料:
图标有两个,分辨率分别为57×57和512×512。
一个plist文件;
一份IPA软件包;
一台服务器,根据具体需要,是本地服务器还是在线服务器;
2.您需要将两个图标和IPA软件包文件上载到服务器,并获取对应的地址,然后将对应的地址填写到plist文件中的对应位置。 plist文件的内容如下,然后将plist文件也上传到服务器;
至此,Guru分销平台的包装和分销测试已经完成。当然,也可以通过终端脚本将其上载到Dandelion平台,并且有时间进行学习。
大师分发1.首先,您需要在yesmao.cn官方网站上注册一个帐户。 2.登录成功后,进入应用程序管理并将ipa包拖到黄色框中以上传
3.在这里,您可以填写安装包的更新内容,填写并上传
4.上传成功后,单击“预览”以查看最新上传的安装包的下载地址。
好了,这里的分发测试也可以在Guru分发平台上进行。同样,Guru发行版也可以通过脚本上传,并且官方文档中也有相应的说明。
2.通过有效载荷
1.与Xcode自己的打包方法相同,设置相关证书并编辑Edit Scheme。 2.使用Command + B编译项目,然后等待编译完成。 3.展开项目的产品目录,右键单击finder中的show,您可以看到.app扩展文件
4.在桌面上创建一个文件夹有效负载。确保您的名称没有记错,然后将.app文件立即复制到该文件,右键单击并选择压缩文件夹。压缩成功后,将.zip扩展名更改为.ipa。至此,ipa软件包已成功生成。
5.就像Xcode自己的打包方法来生成ipa软件包一样,ipa在不同的平台上生产以进行分发。
三,通过脚本自动打包
我没有使用这种方法通过自己编写脚本来实现自动打包。与上述两种方法相比,此方法要复杂一些,因为您需要编写自己的shell脚本。但是这种方法也更有效。 Dandelion平台和fir.im平台均支持脚本命令上传。如果您有兴趣,可以自己学习。
结论
在做项目的过程中,通常前两种方法使用较多,可以选择自己喜欢的包装方法。当然,有三种以上的方法可以测试该软件包。脚本打包方法用于检查Internet上的某些信息。该方法也被放弃了,只是为了扩展自己的知识。
注意:
从单击按钮到安装弹出窗口,这些事情发生了:电话需要识别plist文件,读取plist文件的内容,然后下载57和512张图片。在此过程中,Apple还会读取IPA文件路径的域名是安装弹出窗口的引号中间的内容。因此:存储图像材料和plist文件的服务器的带宽将影响弹出窗口的速度!存储IPA文件的服务器也非常重要。通常,iOS的IPA软件包在50M以上。如果服务器带宽太小,下载过程将花费很长时间!
如果要尝试,最方便的方法是将资料上传到CSDN或Git Hub,然后读取相应图片的地址,IPA包和plist文件也是如此,然后创建文本文档并粘贴简单的HTML代码,然后将文本文档的后缀更改为HTML,然后在电话上将其打开!如果没有问题,可以实现此功能!