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

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

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

【问题讨论】:

    标签: android ios ionic-framework publish ionic3


    【解决方案1】:

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

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

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

    【讨论】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-06-10
          相关资源
          最近更新 更多