【问题标题】:is there any way to distribute ios applications outside app store?有没有办法在应用商店之外分发 ios 应用程序?
【发布时间】:2015-10-01 17:56:41
【问题描述】:

有没有办法通过我自己的网站分发ios应用程序,不使用应用商店?
我的意思是有什么方法可以让最终用户使用他们的浏览器应用程序从我的网站下载 .ipa 文件并将其直接安装在他们的 iOS 设备上?
我在网上环顾四周并用谷歌搜索它,但它似乎没有任何选择,我只是想确保它。

谢谢

【问题讨论】:

标签: ios iphone ipad app-distribution


【解决方案1】:

有几种可能,可能不符合您的需求:

  1. 自上个月以来,无需付费会员即可在设备上测试应用。
  2. 可以通过 TestFlight 之类的服务部署应用,但这需要在设备上安装配置文件(例如 HockeyApp)或始终使用新版本,因为旧版本会在 30 天后过期。
  3. 您可以使用Enterprise Program 部署应用程序

你描述的简单方法是不可能的。

【讨论】:

  • Fabio,您如何在没有付费会员的设备上进行测试?我找不到任何信息
  • @IanBell 据我所知,您可以将其插入,通过“设备”窗口注册并单击“运行”。
  • 选项 1、2 不可能且不可靠。选项3请在2018年解释
【解决方案2】:

除了上面提到的选项,还有另外 2 种方法。

方法一:

您可以要求用户在 Safari 浏览器中打开一个网页,其中包含以下链接。

href="itms-services://?action=download-manifest&url=清单文件的url"

用户点击链接后,应用程序即被安装。

方法二:

您还可以利用 Hexnode MDM 之类的 iOS mdm 解决方案,尽管这有点矫枉过正。

here is a link on how to distribute app without app store

【讨论】:

  • 您好,请您详细解释一下方法1,如清单文件的内容等。提前谢谢
  • 嗨@Zennichimaro,这是链接github.com/nifcblm/AHPP-iOS-App/wiki/…
  • @Zennichimaro 我刚刚找到了方法 1 的文档:help.apple.com/deployment/ios/#/apda0e3426d7
  • @MichaelOzeryansky 链接的页面称为“无线分发内部应用程序”。如果您进入“创建内部应用程序”的几个部分,它会说您需要订阅企业计划(这比订阅 App Store 分发更昂贵)。
  • 方法 1 是否适用于非企业帐户,即普通的 99 美元开发帐户?
【解决方案3】:

更新:

BuddyBuild 服务将于 2018 年 1 月 3 日停止,我知道的另一种选择是 https://www.diawi.com

旧答案:

试试BuddyBuild,在构建完成后,您可以获取IPA文件的链接并如图所示分发它。

【讨论】:

  • 是否需要企业程序?
【解决方案4】:

选项包括:

  1. App Store(免费或付费)
  2. 企业分布(必须在组织内)
  3. 开源分发

听起来这些都不符合您的要求,所以不。

进一步说明: 需要明确的是,限制不在于分发您的 .ipa 文件,而是用户可以将其安装在手机上。当有效的配置文件包含目标设备时,iOS 要求应用由 Apple(来自 App Store)、企业证书或开发者证书签名。

【讨论】:

  • 开源分发是什么意思?关于您的进一步解释:您的意思是如果我可以签署应用程序并创建 .ipa 文件,那么我可以将其上传到我的网站,人们可以毫无问题地下载和安装它?
  • 将源代码发布到存储库,例如 GitHub,人们可以下载和构建应用程序。作为开发人员,是的,您可以将设备添加到您的配置文件并发布 .ipa 以在您的网站上安装。这仅适用于您包含在配置文件中的设备,并且这些设备是有限的。
  • 您可以发布一个未签名的 .ipa,然后让最终用户使用他们的开发证书对其进行签名,无需分发源...您甚至可以创建一个 Mac 应用程序(安装程序)来自动化过程。
【解决方案5】:

基本上有三种方式

  • 应用商店

使用此方法,任何拥有 iPhone 的人都可以访问该应用程序。您可以像这样分发无限数量的应用程序。苹果获得 30% 的提成。当然,Apple 必须批准您的申请。

  • 临时

您可以使用 ad hoc 分发应用程序,而无需通过应用商店,但您最多只能使用 100 台设备。使用这种方法,您可以从网站、电子邮件等分发您的应用程序。

  • 企业

该方法适用于员工人数超过 500 人的公司的内部分配。 Apple 没有提供我能找到的有关此方法的更多公开细节。

这些方法听起来都不符合您的标准,除非您的客户少于 100 名并且不打算超过该数量。这听起来像是您的客户不是您公司内部的问题。

我建议您联系 Apple。他们或许可以安排某种定制分销交易。

【讨论】:

  • 通过 Ad Hoc 分发的应用程序过期。此外,必须将设备添加到配置文件中。
  • 在 Ad-Hoc 中,每种设备类型的最大值为 100 个设备。您现在可以拥有 100 部 iPhone、100 部 iPod Touch、100 部 iPad 和 100 块手表。
  • @zaph:在所有非应用商店场景中,配置文件都会过期。在 Ad-Hoc、Enterprise 以及使用 Testflight(仅从提交之日起 30 天)中。
  • @Kerni Enterprise 每年到期一次,解决方案是在到期前更新许可证并推送新版本。
  • 我是否应该能够使用 Ad-hoc 或企业模式测试应用内订阅(在生产环境中)。我在这里寻求真正的测试,用户收费和实时。可以只测试一台设备(我自己的)或用户吗?
【解决方案6】:

如果您不想将文件上传到已经提到的网络服务,您可以在自己的计算机上托管您的 IPA,并使用 ngrok 和 jithin 提供的方法在互联网上分发。

我已经创建了一个服务器,它完全可以做到这一点,并且还受密码保护。你可以在这里查看:

https://github.com/Edudjr/IPAServer

【讨论】:

  • 这还需要获取安装设备的UDID吗?
  • 显然设备仍需要包含在您的配置中。如果您使用自动管理签名,您只需要通过电缆运行一次,然后您就可以使用服务器进行安装了
【解决方案7】:

要将构建发送给测试人员或客户,我通常使用installonair.com,它允许上传 IPA 文件并生成我们可以提供给其他用户的短 URL,他们可以从该链接轻松下载和安装。

还有其他选项,例如 Apple Testflight、hockeyapp,但我发现 installonair.com 是最快捷的选项。

【讨论】:

    【解决方案8】:

    如果您拥有企业会员资格,您可以这样做,但这确实不是他们希望您大规模做的事情。

    看看这个问题:Deploying an iOS Application Using Apple Enterprise Developer Program

    【讨论】:

      【解决方案9】:

      您可以使用BuildCannon 等企业分发服务,但您仍然需要一个苹果企业帐户。我使用自定义解决方案,但维护起来很痛苦。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-09-01
        • 1970-01-01
        • 1970-01-01
        • 2015-07-27
        • 1970-01-01
        • 2013-03-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多