今天越狱ios设备非常容易,但我不会在这里弄清楚如何做到这一点。
我想问一下,如果测试设备越狱,对正常的ios开发有什么影响吗?
我的简单答案是“不”。
但我不确定越狱设备到底发生了什么。所以在这里提出更严肃的答案。谢谢
答案 0 :(得分:2)
有一个很大的问题,我花了一个多星期才发现:
inAppPurchase开发在JB设备上不起作用(它为所有inApps提供了InvalidProductID)
(有些报道称这是安装了AppSync的JB)
答案 1 :(得分:2)
基本上,越狱在乍一看没有任何负面影响,在“工作 - 不起作用”的水平。作为一个越狱的开发者,我可以确认,几乎所有(技术上)在非越狱设备上工作的东西也可以在越狱中使用。越狱不会放弃API,也不会删除运行官方应用程序所需的软件或系统组件。它只带来额外的设施和功能,以扩展开发人员(以及用户的机会)的机会。
但是,鉴于越狱系统几乎完全开放,需要考虑与安全相关的事项。具体来说:
您的应用可能会被破解。有些人会这样做。要注意它。有(有)Install0us,有应用程序内购买破解程序等。如果你不在乎,那就没关系了:只有一小部分iOS用户越狱他们的设备, 不是每个人都有每个越狱者都是海盗,其唯一目的是窃取你的应用程序!
可以从设备获取敏感数据。如果你不够小心,可能会发生两件事。您可以将一些敏感的用户数据存储在文件系统(even the Keychain is insecure on jailbroken devices!)上,而其他人可以查看它(有效地启用身份盗用),或者您的应用程序可能被黑客入侵(想象一下,如果您将用户的分数存储在游戏中)一个plist文件,用户只需覆盖plist中的值来作弊)。
使用MobileSubstrate框架可以轻松更改应用程序的行为 - 您可能想要或不想要的东西:)
总而言之:提防骗子和骇客,但仍然不惩罚无辜的用户!弹出窗口说“这个应用程序不能在越狱设备上运行”是不公平的,会降低你作为开发者的声誉。
答案 2 :(得分:1)
这取决于安装的内容,如果你开始添加一些基础服务挂钩的软件包,你可能会看到一些奇怪/不可预测的活动。除了我认为你应该没问题,JB社区都在JB设备上开发和测试他们的应用程序,所以我认为你一般都没问题。
答案 3 :(得分:0)
如果您安装了会影响任何框架或服务的东西,它只会起作用,因为@ Flash84x说。
除此之外你没事。
答案 4 :(得分:0)
基本开发工作,就像任何其他设备一样,因此使用它应该是安全的。问题是越狱(不是调整,jb本身)修改了系统的一些核心组件(即一些微妙的沙盒事物)。由于这些变化,可能会发生不应该起作用的东西突然在越狱设备上工作(不要谈论你可以安装的所有可以改变很多东西的调整)。
所以,你绝对可以使用越狱设备来开发(毕竟不是每个人都能买得起专用的开发设备),但一定要彻底测试你的app在香草设备上或者你可能会有不好的意外。
@ H2CO3我还不能发表评论,但我认为你错过了这一点:他没有询问在越狱设备上运行应用程序,而是在越狱设备上运行测试应用程序(这是一个非常糟糕的主意)。