我可以在不使用 Google Play/App Store 的情况下分发 Ionic 应用程序吗? [关闭]

Posted

技术标签:

【中文标题】我可以在不使用 Google Play/App Store 的情况下分发 Ionic 应用程序吗? [关闭]【英文标题】:Can I distribute an Ionic application without using Google Play/App Store? [closed] 【发布时间】:2017-07-10 18:20:33 【问题描述】:

我将首次开发 Ionic 应用程序。它适用于想要为其员工分发应用程序的客户,因此他不希望应用程序出现在 App Store 或 Google Play 中,而是希望有一种自己分发的方式。我在想,如果可能的话,也许是一个人们会去下载应用程序的网站或类似的东西。

我的问题是,我该怎么做?它是 Ionic,所以它适用于两个平台,所以我需要一种适用于 androidios 的方法。

【问题讨论】:

【参考方案1】:

首先,Android 和 iOS 都有自己的方法。

安卓: 是的,您可以设置一个链接来下载 .apk 文件。这样人们就会从该链接下载和安装。完全不需要发布到 PlayStore

iOS: 在 iOS 中,无法放置链接并下载该文件 .ipa。即使他下载了他/她也无法安装它。因此,无需将其发布到 Appstore 就可以方便地使用另一个选项。该解决方案采用企业帐户。通过从苹果公司获取企业开发者帐户,它为您提供了在人们之间分发的灵活性,而无需上传到 AppStore。费用为 299 美元/年。

【讨论】:

如我所想。那么,我可以将此 iOS 企业帐户与 Ionic 应用程序一起使用吗?不一定是原生的?我假设它只需要 .ipa,因此它实际上并不检查它是否是本机应用程序。 是的。您需要具有实际具有代码签名实体的 .ipa 文件(意味着正确的分发证书)。从概念上讲,它不会检查原生还是混合。但实际上我从未实现过这一点。因此,在购买之前,请先获得 Apple 的确认,因为您的钱不应该浪费掉。 这里有一个 *** 链接,可以提供有关如何执行此操作的想法。 ***.com/questions/42804289/… 感谢您的帮助!【参考方案2】:

我使用了Hockey App,并与 Ionic 一起工作。

您必须使用this npm package 进行集成。

【讨论】:

【参考方案3】:

我认为对于 iPhone,您必须在应用商店发布应用程序,但对于 android,您可以简单地将 .apk 文件上传到您的服务器上,然后在网站上创建一个下载链接。

【讨论】:

【参考方案4】:

简短的回答:是的,你可以。 Ionic 将为您构建的每个平台在平台文件夹中生成单独的本机项目。您可以单独签署这些项目以进行私人分发。

对于 Android,生成 APK 很简单。您可以将 .apk 放在您想要的任何位置(例如,在 Web 服务器中),任何设备都可以像下载任何文件一样下载 .apk 并安装它。

对于 iOS,这有点棘手。首先,您需要加入 Apple Developer Enterprise Program 才能构建内部应用程序,每年的费用为 299 美元。如果您是该程序的一部分,您可以在platforms/ios 中打开由Ionic 生成的XCode 工作区,然后按照XCode 中的流程归档一个.ipa 文件。您可以通过在网络服务器中提供下载链接来分发此文件,不同之处在于您不会像使用 Android 应用程序那样链接到 .ipa 本身,而是链接到包含所有描述的 manifest.plist 文件您的应用程序的名称,包括 .ipa 文件的位置。

另一种选择是使用Diawi 之类的网站在线分发您的 apk 和 ipa。

参考资料:

Distributing iOS in-House apps

Building a release APK with Ionic

manifest.plist example

最后,这是我工作的公司用来发布自己的 iOS 和 Android 应用程序的网站,因此您可以看到一个工作示例。

http://www.calymayor.com.mx/appstore/

【讨论】:

以上是关于我可以在不使用 Google Play/App Store 的情况下分发 Ionic 应用程序吗? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Google Play App Rejection - 不是核心功能 - 使用所有文件访问权限

Google Play In-app billing 版本 3 购买的服务器端验证

Google Play App Signing 在 Play 商店上发布应用程序时出现错误后

Google Play App Review 不显示应用版本代码或名称

Google Play In-app Billing API 版本低于 3

How to enable Google Play App Signing