我可以分发 iOS 开源代码以绕过应用商店吗? [关闭]

Posted

技术标签:

【中文标题】我可以分发 iOS 开源代码以绕过应用商店吗? [关闭]【英文标题】:Can I distribute iOS open source code to bypass the app store? [closed] 【发布时间】:2012-07-22 05:20:25 【问题描述】:

我不是在谈论使用 https://testflightapp.com/ 的 beta 测试,甚至不是 Apple 允许的一般测试应用程序的有限分发。

我知道要安装“您自己的”应用程序进行测试,您必须拥有一个每年 100 美元的 Apple Developer 帐户。

对于有这种情况的人,是什么阻止了源代码的合法分发,以便最终用户可以在他们自己的设备上分发、构建、安装、测试和运行开源应用程序?

我很清楚这样一个事实,即这种分发模式排除了绝大多数最终用户。除此之外,这似乎是绕过Apple限制的有效方法。

如果最终用户注册 Apple 开发者密钥、构建和安装应用程序的过程可以简化(可能通过 Mac 应用程序),那么唯一的障碍就是每年的 Apple 开发者费用。

如果有令人信服的理由这样做(例如,可能违反 App Store 政策或其许可禁止 App Store 分发的高质量应用,例如 VLC 或使用原生 V8 javascript 实现和自己的渲染引擎的 Chrome 版本,或者许多仅在 Cydia 上可用的很棒的应用程序 [并且不需要需要越狱设备才能运行] 或根本没有构建),我认为有些人可能会开始实现这一飞跃.

据我所知,Apple 无法确定哪些用户(源分销商或最终用户)将参与此活动。我也不认为这会违反任何 Apple 政策(顺便说一下,我没有阅读细则,我想这可能有问题)。

我错过了什么?为什么还没有完成?

【问题讨论】:

有一个问题......那么人们将如何赚钱......? @AnkitSrivastava:设置一个系统,如果您通过 PayPal 等系统付款,您只能下载源代码。 大多数人都在努力编写源代码,不想向所有人展示。 我给出的示例都是开源的(VLC 和 Chrome [嗯,铬])并且仅受应用商店政策的阻碍。免费提供源代码有很多充分的理由。也许其他用途可能是为了让开发人员可以提供一个免费的,虽然难以使用,但并不适合所有人的选项,同时继续使用 App Store 从大多数用户那里获得收入。如果 Sparrow 的开发人员开源了代码,Sparrow 用户今天(鉴于他们被 Google 收购)会如此沮丧吗?开源代码并不意味着二进制不能出售。 @BurhanKhalid 我不是在比较。你的观点无关紧要。如何处理源代码完全取决于编写它的人。 【参考方案1】:

虽然这个想法很聪明,但人们不想经历这种努力。您无法再从设备上的 App Store 下载应用程序(当然可以,但如果已付费,则必须付费)。人们选择 Apple 是因为它的简单性,这样做会使整个过程变得复杂很多。

App Store 还提供保护:假设 App Store 中的所有内容都不会损害您的设备是安全的。

当然,如果这真的成为问题,Apple 只需更改其政策(在创建帐户后的 x 天内,您必须向 App Store 提交内容,否则您的帐户将被暂停)。

【讨论】:

如果他们无法确定谁违反了该政策,他们如何执行该政策? 保护是一把双刃剑……至于难点,我建议构建一个进程/mac应用程序来简化它。单击要从 Web 浏览器安装的应用程序上的链接,源将下载、构建并安装在您的设备上。一键点击。是的,设置将涉及安装应用程序、注册 Apple Developer 程序并安装密钥。尽管如此,让它变得简单正是我想要做的。 大概那时,您正在谈论构建一个 iTunes 等价物,而不是仅仅下载构建应用程序,而是下载源代码。对我来说,最困难的部分似乎是为应用程序提出一个标准结构,以便构建始终有效。并非每个开发人员实际上都将 xcode 项目包含在其源代码中。所以不知何故,交付物必须是包含 xcode 项目的 zip,所以你要做的就是在解压缩后调用 xcodebuild -workspace AppName。【参考方案2】:

这没有问题。成千上万的人(包括我自己)在 github 上发布他们的框架示例时会这样做。例如,AFNetworking (https://github.com/AFNetworking/AFNetworking) 存储库中分发了一个工作应用程序,您需要一个开发人员帐户来编译和运行。如果您的应用违反了 App Store 政策,则发布源代码将允许开发者运行它。

【讨论】:

是的,我所知道的正是以临时方式完成的。让我们找到一种方法来简化最终用户的流程。 Apple 甚至可能会从每年 100 美元的账户中受益,因此他们可能会“转过脸去”。 如果有一个地方可以做到这一点,并且有一定的可信度并且用户表现出兴趣,比如 Cydia 是针对越狱设备的,那么我敢打赌,很多大型应用程序都会对它感兴趣。

以上是关于我可以分发 iOS 开源代码以绕过应用商店吗? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

iOS:我可以在APP商店中在不同国家分发不同的.ipa文件吗

即使在钥匙串中也找不到 iOS 应用商店分发证书

IOS 配置文件应用商店不是 AdHoc

iOS 必须开发和分发包标识符不同吗?

是否可以在没有源代码的情况下分发 iOS 应用程序

代表客户将 iOS 应用发布到 App Store