有什么办法可以在应用商店之外分发ios应用?


72

有什么方法可以通过我自己的网站而不是使用App Store分发ios应用程序?
我的意思是说,有什么方法可以使最终用户使用他们的浏览器应用程序从我的网站下载.ipa文件,并将其直接安装在其iOS设备上?
我已经在网上四处搜寻并搜寻了它,但是它似乎并没有任何选择,我只是想确保它。

谢谢


1
企业应用程序可能会为您提供帮助,但这是特定于组织的
Inder Kumar Rathore


您可以通过builds.io或此类服务分发它。
弗拉基米尔·伊格纳捷耶夫

我认为这个答案也可能适用于此:stackoverflow.com/a/35031940/1356559
Amr Lotfy

Answers:


16

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

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

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


Fabio,您如何在没有付费会员资格的设备上进行测试?我找不到任何信息

据我所知,@ IanBell只需插入即可,通过“设备”窗口进行注册,然后单击“运行”。
法比奥·波洛尼

1
选项1、2不可能且不可靠。选项3请在2018

14

除了上述选项外,还有2种方法。

方法1:

您可以要求用户在野生动物园浏览器中打开包含以下链接的网页。

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

用户单击链接后,即会安装该应用程序。

方法2:

您也可以利用iOS mdm解决方案(例如Hexnode MDM),尽管这有点过分。

这是有关如何在没有应用商店的情况下分发应用的链接


1
嗨,您能否解释一下方法1的更多信息,如清单文件的内容如何?等等。在此先感谢
Zennichimaro

3
嗨@Zennichimaro,这里是链接github.com/nifcblm/AHPP-iOS-App/wiki/...
Ariven纳达尔

2
@Zennichimaro我刚刚找到方法1的文档:help.apple.com/deployment/ios
#

2
@MichaelOzeryansky链接的页面称为“无线分发内部应用程序”。如果您浏览“创建内部应用程序”的几节内容,则表明您需要订阅企业计划(这比订阅App Store发行版还要昂贵)。
西拉斯·布朗

方法1是否适用于非企业帐户,即常规的$ 99开发帐户?
ina


5

选项包括:

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

听起来这些都不满足您的要求,所以没有。

进一步说明:只需清楚一点,限制不是分发.ipa文件,而是用户将其安装在手机上的能力。如果有效的配置文件包含目标设备,则iOS要求应用程序必须由Apple(从App Store),企业证书或开发人员证书签名。


您对开放源代码发行是什么意思?关于您的进一步说明:您是说如果我可以对应用程序进行签名并创建.ipa文件,然后可以将其上传到我的网站上,那么人们可以下载并安装它而不会出现任何问题?
Mehdi

2
将源代码发布到存储库(例如GitHub),人们可以下载并构建该应用程序。是的,作为开发人员,可以将设备添加到配置文件中,并发布.ipa以便在您的网站上进行安装。这仅适用于您包含在配置文件中的设备,并且这些设备受到限制。
picciano

您可以发布未签名的.ipa,然后让最终用户使用其开发证书对其进行签名,而无需分发源代码。您甚至可以创建Mac应用程序(安装程序)以自动执行该过程。
eaxix '16

4

基本上有三种方法

  • 应用商店

使用这种方法,任何拥有iPhone的人都可以访问该应用程序。您可以分发无数个这样的应用程序。苹果削减了30%。当然,Apple必须批准您的申请。

  • 特设

您可以使用临时分发应用程序,而无需访问应用程序商店,但是最多只能使用100台设备。使用这种方法,您可以从网站,电子邮件等分发您的应用程序。

  • 企业

该方法适用于员工人数超过500人的公司内部分配。苹果没有提供我可以在这种方法上找到的更多公开细节。

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

我建议与苹果公司联系。他们也许能够安排某种定制分销协议。


2
通过Ad Hoc分发的应用已过期。此外,还必须将设备添加到配置文件中。
zaph 2015年

1
在Ad-Hoc中,每种设备类型最多可以包含100个设备。您现在可以拥有100部iPhone,100部iPod Touch,100部iPad和100部手表。
克尔尼,2015年

2
@zaph:在所有非应用商店场景中,配置文件都会过期。在Ad-Hoc中,在Enterprise中,也使用Testflight(仅从提交之日起30天)。
克尔尼,2015年

1
@Kerni Enterprise每年到期一次,解决方案是在到期前更新许可证并推送新版本。
zaph 2015年

我应该能够使用Ad-hoc或Enterprise模式在应用程序订阅中(在生产环境中)进行测试。我在这里寻求真正的测试,需要用户付费和实时进行。只需一台设备(我自己的设备)或用户就可以进行测试吗?
mickeymoon

2

如果您不想将文件上传到已经提到的Web服务,则可以将IPA托管在自己的计算机中,并使用ngrok和jithin给出的方法通过Internet进行分发

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

https://github.com/Edudjr/IPAServer


1
这是否仍然需要获取安装设备的UDID?
Serdnad

显然,该设备仍需要包含在您的配置中。如果您使用自动管理签名,则只需通过电缆运行一次,然后稍后就可以使用服务器进行安装了
Edudjr

2

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

还有其他选项,例如Apple Testflight,hockeyapp,但我发现installonair.com是一种快速选择。



1

您可以使用诸如BuildCannon之类的企业分发服务,但是您仍然需要一个Apple企业帐户。我使用自定义解决方案,但是维护起来很麻烦。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.