ChatGPT解决这个技术问题 Extra ChatGPT

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

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

谢谢你

企业应用程序可能会对您有所帮助,但这是特定于组织的
您可以通过 builds.io 或此类服务分发它。
我认为这个答案也可能适合这里:stackoverflow.com/a/35031940/1356559

H
Harish Pathak

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

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

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


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

除了上面提到的选项,还有另外 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 美元开发帐户?
A
Amr Lotfy

更新:

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

老答案:

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

https://i.stack.imgur.com/l6ppm.png


是否需要企业计划?
p
picciano

选项包括:

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

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

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


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

基本上有三种方式

应用商店

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

特别指定

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

企业

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

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

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


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

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

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

https://github.com/Edudjr/IPAServer


这是否仍然需要获取安装设备的 UDID?
显然,该设备仍需要包含在您的配置中。如果您使用自动管理签名,您只需要通过电缆运行一次,然后您就可以稍后使用服务器进行安装
p
prashant karia

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

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


C
Community

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

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


A
Asdrubal

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


关注公众号,不定期副业成功案例分享
关注公众号

不定期副业成功案例分享

领先一步获取最新的外包任务吗?

立即订阅