手机扫一扫访问本页内容

微信扫描点右上角"···"分享到好友或朋友圈

关闭
微信扫一扫可打开小程序

微信长按图片或搜“分享录”可打开小程序

关闭
iOS,教程,经验 , ,

实战用Xcode分发ipa文件并制作APP托管服务供测试人员下载使用

在《实战用Xcode打包iOS端APP并通过App Store Connect分发提交审核》这篇文章中我们已经介绍了如何将APP上架到App Store供用户下载了,本文将教你用Xcode分发ipa文件并制作APP托管供下载测试使用。

首先同样需要将应用Build成“Any iOS Device”。

然后在顶部菜单栏“Product”下选“Archive…”开始打包,然后会自动弹出Archives界面(在顶部菜单栏“Window”下选“Organizer”或快捷键option+command+shift+o也可以打开Archives界面),选择对应的版本,点“Distribute App”。

接下来会提供App Store Connect、Ad Hoc、Enterprise、Development四种分发方式。

关于四种分发方式下面简单介绍一下。

App Store Connect的描述是Distribute on TestFlight and the App Store.(即发布到 TestFlight 和 App Store),也就是只能通过TestFlight 或 App Store来安装,其中通过TestFlight可以邀请100名无需审核的内部测试人员和一万名需审核的外部测试人员,更多相关信息请看我另一篇文章《App Store Connect设置各种账号并通过TestFlight进行App相关测试》,测试后提交审核通过后才能发布到App Store供所有用户搜索和下载。

Ad Hoc的描述是Install on designated devices.(即安装到指定的设备上),Ad Hoc这个词来源于拉丁语,在百度上解释为“for this purpose only”,在wiki上解释为“for this”,其中文在wiki上被解释成包含“特设的、特定目的的(地)、即席的、临时的、将就的、专案的”这么多种含义。

Enterprise的描述是Distribute to your organization.(即发布给你的组织),这个使用企业证书打包后可以直接安装到任意设备上,第一次使用需要在“设置->通用->VNP与设备管理”中选择信任才能打开App。

Development的描述是Distribute to members of your team.(即发布给团队成员),这种是使用普通测试证书,下面我们将以这种方式来讲解如何搭载App托管服务。

在点“Distribute App”后会提供四种分发方式,这里选择“Development”,点“Next”会提示“Select content for distribution”,如果你的应用没有包含轻应用(App Clip)则不会有这一步。

接下来会提示Development distribution options,这里默认。

接下来是“Distribution manifest information”,Name是应用名称,App URL是ipa文件下载地址、Display Image URL是应用现实图标地址、Full Size Image URL是完整的应用图标地址,这个时候我们只需要把这三个文件上传到服务器某个目录下并把对应的URL填到这里即可,其中ipa和manifest.plist后面会生成。

接下来是“Re-sign”,这里默认。

然后“Review ipa content”,确认无误即可用“Export”导出ipa和manifest.plist等文件并上传到上面填写的服务器目录上。

最后用Safari访问“itms-services://?action=download-manifest&url=manifest.plist地址”即可自动安装app。

需要注意的是这种方式只能通过Safari浏览器(先“提示在“iTunes”中打开此页”点“打开”即可安装)或屏幕右上角下滑自带的扫码器来下载、通过这种方式安装的app需要开启开发者模式才能使用(iOS16在“设置->隐私与安全性->开发者模式”开启,iOS15及以下好像不用开启就可以使用),最重要一点就是应用内支付将使用沙箱(Sandbox)模式也就是不会收取费用。

关于如何实现应用内支付可以看我另一篇文章《实战iOS端APP实现苹果应用内支付(IAP)(附代码)》。

实际上这四种分发方式主要就是打包证书有所不同,但都是对打包好的ipa文件进行托管,只不过是第一种托管在Apple服务器上,后面三种托管在其他服务器上而已。也就是说后面三种分发方式都可以用上面的方式自己搭载托管服务,当然现在也有第三方提供托管服务比如蒲公英、fir.im,如果自己服务器带宽等还可以建议自己搭载托管服务这样就不用对外暴露多余信息了。

您的鼓励是我最大的创作动力:个人开发实属不易、有太多的辛酸,如果您觉得这篇文章对您有帮助并且您是iOS用户,麻烦您帮忙下载我的app并给个免费的好评,您还可以关注我的公众号、小程序等,谢谢,祝您一切顺心。

展开阅读全文


上一篇:

下一篇:

您还可以访问本站的小程序、公众号等所有端,或者下载APP, 在小程序、APP上可以评论文章以及保存图片还有在线客服哦,如您有任何疑问或建议可向作者提出意见反馈
关注我的公众号每天为您分享各类有用信息
扫码打开小程序可评论文章保存图片,在“我的”有实时在线客服哦,看效果?
分享录多端跨平台系统
分享录交流群