2009-08-01 171 views
11

我们距离提交我们的第一个应用程序到appstore和 昨天晚上我很震惊,听说它不适用于 越狱设备。我用了几秒钟的时间看到了操作系统版本和可用内存(36MB,我猜这很低)。我必须支持越狱iPhone吗?

我应该在意吗?

据推测,越狱用户可以购买应用程序并撰写严厉的评论。 如果是这样,越狱的iPhone是常见的,那么iPhoneJB将成为我不得不支持的事实上的影子平台。

编辑

我得到了一些棒球场的数字,听起来像我应该关心的新的事实上的影子平台。因此,无论我是否可以尝试减少内存需求并跨越我的手指,或者拿出信用卡,然后让我另一台iPhone进入越狱。

+0

不是编程相关... – 2009-08-01 05:39:24

+1

苹果会喜欢你,如果你不:) – 2009-08-01 05:45:29

+17

非常编程有关。 – 2009-08-01 05:45:32

回答

9

约有2.3 million越狱iPhone,它是市场的重要组成部分。我有越狱的iPhone,但我的大部分应用都来自App Store。我投赞成票。

0

做你的市场调查。你是否期望卖给监狱破碎iPhone的许多用户?然后,你需要确定收入对你来说有多重要......

9

这与许多Web开发人员遇到的问题类似:应该支持Internet Explorer 6吗?尽管截至撰写本文时仍有14.9%的市场仍在使用IE6,但许多Web开发人员选择不支持它,因为它很困难,需要花费太多时间。我自己的经验是支持IE6导致我工作的50%这显然不是一个好的折衷。作为Jergason mentioned,有230万越狱iPhone。显然这是一个很大的市场。但与截至2009年3月销售的30 million iPhones total相比。你可能会找到更好的数字进行比较,但假设这些数字大致准确,不到10%的市场是越狱。看看它将支持越狱手机将花费多少工作,金钱等。我不知道需要多少工作,但是当涉及到金钱时,我的猜测是,让越狱iPhone测试的成本将超过您收入的10%(iPhone dev往往是小规模的操作,但我不知道你的产品的性质,所以我可以在这里基地)。

所以我的投票既不是也不是否:做研究,并获得比我在这里提供的更详细的统计数据。当你掌握了你的信息之后,不要花费大部分的收入来支持一部分市场,而这部分收入占整个市场的百分比。

6

当然你不要来支持你不想要的任何人!最终,正如其他人所指出的那样,这是一个商业决策。

根据我的经验,您将花费过多的时间来支持使用越狱手机的用户。我花了二十多个小时追踪一个只影响越狱手机的问题,甚至只是偶然发现了这个解决方案。

话虽如此,我的一些最热心(或至少是声乐!)用户已经越狱了手机。

在撰写本文时,我的免费版本中有约25%的用户拥有越狱手机和10%的付费版本。

最后,我尝试支持所有的用户,但我确实把优先级更高的用户用香草手机。我会在破解版本的用户中划线,但我没有理由怀疑是这种情况。

从技术上讲,如果您使用的是越狱手机,您会违反iPhone开发者计划协议。 36Mb听起来像3GS以外的任何其他可用内存。

3

The accepted answer这个问题似乎很好,但我想我会添加更多的(技术)需要考虑的问题。

如果您没有至少测试您的应用程序在越狱设备上,您可能不知道一些安全漏洞。如果您的应用包含任何类型的敏感信息,您可能需要确保它不能轻易地在上通过越狱设备访问。这可能包括保护用户的数据,或保护后端的公司数据。

越狱的手机允许用户ssh到手机和浏览文件系统上的任意文件。沙箱已被取消(App Store应用程序仍然限于自己的沙箱,但非App Store应用程序将能够读取和写入其他应用程序的沙箱,包括App Store应用程序)。

NSUserDefaults用于存储敏感信息,例如,一个破解的设备上容易利用。

即使是keychain can be subverted on jailbroken phones

这将是很好,如果你不担心这一点,但至少在iOS 6中,你真的需要担心。到目前为止,苹果还没有能够(或者不想)完全防止越狱,所以这是一个真实世界的漏洞。忽略它可能不会为您的客户或用户提供任何好处。