如何在没有应用商店的情况下分发我完成的应用程序?

Posted

技术标签:

【中文标题】如何在没有应用商店的情况下分发我完成的应用程序?【英文标题】:How to distribute my finished app without app store? 【发布时间】:2015-11-25 16:55:03 【问题描述】:

正如标题所述,我一直在为 Iphone 开发和测试一个应用程序。我已经通过将其插入 Mac 将其安装到 iphone 上。但是,我想让应用程序将其放在我的网络服务器上,然后通过网站允许某人下载并安装该应用程序。我尝试按照各种教程进行操作,但在归档应用程序后如下所示,导出和其他按钮显示为灰色。还确保选择了“通用 ios 设备”。这可能是什么原因造成的?

【问题讨论】:

根据您在其中一个答案下的评论:您想要的无法完成 - 期间!有些越狱设备的人可能可以做到,但普通用户不能! 【参考方案1】:

您必须使用 Apple TestFlight 或使用第三方服务才能分发您的测试版进行测试。一项不错的服务是 HockeyApp,我目前正在使用它,而且非常便宜,每月 10 美元。

【讨论】:

对不起,如果我听起来一无所知,但我已经测试了这个应用程序,它都是票务嘘声(抱歉是陈词滥调)。我现在要做的是在我的网站上简单地放置一个链接,点击该链接后将下载该应用程序供人们(他们将是我的客户)下载该应用程序。 嗨 Vaishal,对于最终分发,Apple 只允许通过 App Store 分发应用程序,因为他们当然想从中分一杯羹,也因为他们想控制质量。但他们确实明白人们需要在发布之前在设备上测试应用程序,因此他们有一个名为 Testflight 的程序,允许分发到注册进行测试的设备。请阅读developer.apple.com/testflight。您需要注册为团队组织,并为临时测试创建团队资料,其中包括您的测试设备的 UUID。 顺便说一句,如果您不知道设备的 UUID,HockeyApp 服务为您的目标测试人员提供了一种方法来响应电子邮件请求,该请求将自动收集该人设备的 UUID并将其加载到 HockeyApp 系统中。用于在开发过程中检查设备是否允许运行应用程序的 profiling 文件需要具有设备的 UUID,因此我认为您可以避免此步骤。 Hockeyapp 将为您提供一个公共 URL,让您的测试人员从该 URL 下载您的应用程序。只需访问 hockeyapp.com 并阅读一些有关其工作原理的信息。效果很好【参考方案2】:

没有客户的 UDID,你根本做不到!

【讨论】:

【参考方案3】:

造成这种情况的原因可能是您没有注册正确的 Apple 开发者计划。

如果应用程序由企业开发人员计划注册(或 Ad Hoc 预配)的证书签名,则库存 iOS 设备只会从网站上的链接安装应用程序。企业分发方法仅允许注册公司的员工使用。

库存 iOS 设备也支持对注册到您注册的开发者帐户的设备进行临时部署。

另一种可能性是在您的网站上放置一个指向整个 Xcode 项目的链接,并说明任何拥有 Mac 和 Xcode 的人如何构建您的应用程序,然后在他们的设备上运行它。

【讨论】:

以上是关于如何在没有应用商店的情况下分发我完成的应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

如何在不提交到应用商店的情况下向客户展示 iPhone 应用(临时分发)

是否可以在没有 mac 应用商店的情况下分发签名的 mac 应用程序(使用免费开发帐户)?

在没有 Powershell 的情况下分发 Windows 应用商店应用程序

如何使用应用商店配置文件退出应用以添加 beta-reports-active 密钥?

是否可以在没有源代码的情况下分发 iOS 应用程序

2020年如何在没有iOS Enterprise程序的情况下分发使用本地服务器数据的iOS App?