有没有办法在应用商店之外分发 ios 应用程序?

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/31383881/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-31 06:51:17  来源:igfitidea点击:

is there any way to distribute ios applications outside app store?

iosiphoneipadapp-distribution

提问by Mehdi

Is there any way to distribute ios applications through my own website, not using app store?
I mean is there any way that enables end users to download the .ipa file from my website with their browser application and install it directly on their iOS devices?
I have looked around in the web and googled it, but it doesn't seem to be any option for it out there, I just want to make sure of it.

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

Thank You

谢谢你

采纳答案by Fabio Poloni

There are several possibilities, which probably won't match your needs:

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

  1. Since last month it's possible to test apps on a device without the need of a paid membership.
  2. There's a possibility to deploy an app through a service like TestFlight, but this needs either a profile installed on the device (like HockeyApp) or always new build since the old ones expire after 30 days.
  3. You could deploy an app with the Enterprise Program
  1. 从上个月开始,无需付费会员即可在设备上测试应用程序。
  2. 有可能通过 TestFlight 之类的服务部署应用程序,但这需要在设备上安装配置文件(如 HockeyApp)或始终是新版本,因为旧版本在 30 天后过期。
  3. 您可以使用企业计划部署应用程序

The easy way you describe is not possible.

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

回答by jithin

Apart from the options mentioned above there are 2 more methods.

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

Method 1:

方法一:

You could ask the user to open a webpage in safari browser with the following link in it.

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

href="itms-services://?action=download-manifest&url=url of the manifest file"

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

The app is installed as soon as the user clicks the link.

只要用户单击链接,就会安装该应用程序。

Method 2:

方法二:

You can also leverage iOS mdm solutions like Hexnode MDMthough its bit of an overkill.

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

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

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

回答by Amr Lotfy

UPDATE:

更新:

BuddyBuild service will stop on 1-3-2018, the other alternative I know is https://www.diawi.com

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

Old ANSWER:

旧答案:

Try BuddyBuild, after making a build you can take link to IPA file and distribute it as shown.

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

enter image description here

在此处输入图片说明

回答by picciano

The options include:

选项包括:

  1. App Store (free or paid)
  2. Enterprise Distribution (must be within an organization)
  3. Open source distribution
  1. App Store(免费或付费)
  2. 企业分发(必须在组织内)
  3. 开源分发

It does not sound like any of these will meet your requirements, so no.

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

Further explanation: Just to be clear, the limitation is not in distributing your .ipa file, it is the ability for users to install it on their phone. iOS requires an app be signed by Apple (from the App Store), from an Enterprise certificate, or from a developer certificate when a valid provisioning profile includes the target device.

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

回答by iAnurag

Basically there are three ways

基本上有3种方式

  • App store
  • 应用商店

With this method anyone with an iPhone can have access to the application. You can distribute an unlimited number of applications like this. Apple gets a 30% cut. Of course, Apple must approve your application.

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

  • Ad hoc
  • 特别指定

You can distribute applications using ad hoc without going through the app store, but you are limited to a maximum of 100 devices. With this method you can distribute your application from a web site, email, etc.

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

  • Enterprise
  • 企业

The method is for internal distribution in companies with more than 500 employees. Apple does not provide any more public detail that I could find on this method.

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

It doesn't sound like any of these methods meet your criteria unless you have fewer than 100 customers and don't plan to exceed that number. It sounds like from the question your customers are not internal to your company.

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

I would advise contacting Apple. They might be able to arrange some kind of custom distribution deal.

我建议联系Apple。他们也许能够安排某种定制的分销交易。

回答by Edudjr

You if don't want to upload your files to the already mentioned web services, you can host your IPA in your own computer and distribute over the internet using ngrok and the approach given by jithin.

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

I've created a server that does exactly that and also is protected by password. You can check it out here:

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

https://github.com/Edudjr/IPAServer

https://github.com/Edudjr/IPAServer

回答by prashant karia

To send build to testers or client I am generally using installonair.comwhich allows to upload IPA file and generate short URL which we can provide to other users and they can download and install easily from that link.

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

There are other options as well like Apple Testflight, hockeyapp but I found installonair.com is the quick one.

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

回答by Asdrubal

You can use enterprise distribution services like BuildCannon, but you still need an apple enterprise account. I use a custom solution, but it's a pain to maintain.

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

回答by Dan Loughney

If you have and Enterprise membership you can do this, but it really isn't what they want you to do on a large scale.

如果您拥有 Enterprise 会员资格,您可以执行此操作,但这实际上并不是他们希望您大规模执行的操作。

Take a look at this question: Deploying an iOS Application Using Apple Enterprise Developer Program

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