能否使用越狱的iPhone进行开发?

25
我们已经购买了 iPhone 开发者账户,并拥有两部 iPhone,一部越狱的,一部非越狱的。我们为这两部手机都注册了开发者账户并获取了配置文件。我们可以使用非越狱的手机进行开发,但是当我们尝试使用越狱的手机进行开发时,会出现错误信息“Error starting executable no Provisioned iphone device is connected.”
但是我们可以使用 ad hoc 配置文件测试应用程序。这是否意味着越狱设备不能用于开发? 谢谢, Manish

5
请将其中一个答案标记为“已接受的答案”,这有助于Stackoverflow社区,同时也会提高您自己的评分。 - Linuxmint
如果你对这个问题感兴趣,为什么不支持 Area 51 提议建立一个越狱 Stack Exchange 站点呢?(http://area51.stackexchange.com/proposals/18154/ios-jailbreaking-development?referrer=EuWVi6IpN0_KzzEhC7I-Qw2) - Richard Stelling
5个回答

20

我个人在越狱设备上进行开发/测试(我发现这对于使用所有可用UNIX工具进行分析/调试以及测试检查篡改的plist文件的代码非常有用;-),同时也在非越狱设备上进行操作。

到目前为止,我还没有遇到过任何特定的越狱设备问题,因为它们的行为与标准固件完全相同。

您是否:

  • 已将UDID添加到配置文件中
  • 尝试在XCode organizer中删除并添加配置文件
  • 重启手机,然后尝试构建针对该设备的应用程序

谢谢,我按照以上步骤进行操作,现在可以使用越狱设备进行开发了。 - Manish
2
事实上,越狱设备并不总是像标准固件一样表现:https://dev59.com/80bRa4cB1Zd3GeqP3cFm - Stephen Darlington

5

我个人支付每年99美元,并使用我的iPod Touch 2G(越狱)进行开发。使用越狱设备进行开发并没有任何缺点。我实际上看到了使用越狱设备的一些优势。


4
我在开发越狱版iPhone时没有任何问题。此外,我喜欢利用一些优势...例如将完整的UNIX控制台环境安装到设备中。 使用越狱版iPhone还可以帮助开发人员更好地了解iPhone/OS/环境在低层级别上的工作方式。
如果您连接了越狱设备,可以向项目添加新的“目标”并使用它。
您只需要在用户定义设置(目标->获取信息->“构建”选项卡->显示“用户定义设置”)中为新目标添加两个密钥即可。
 PROVISIONING_PROFILE_ALLOWED  NO 
 PROVISIONING_PROFILE_REQUIRED NO

因此,您将拥有两个非常相似的目标...一个是针对越狱的iPhone,另一个是针对配置的iPhone。


3

2
根据美国法律,现在可以合法地越狱您的iOS设备。 - Jonathan.
2
DMCA的排除规定是合法的,但这并不能使你摆脱与苹果达成的协议。 - Darron
3
@Darron:我从未与苹果达成任何协议。我购买的iPod是二手的,我对其进行了越狱处理。没有违反任何协议! :D - Linuxmint

3

越狱设备无法使用推送通知。我曾经因为这样的设备浪费了近一天的时间。因此,在开发过程中最好远离越狱设备。


1
我之前听人说过这样的话,但我破解了我拥有的每一部iPhone,并且始终可以使用推送通知功能(不论是测试应用程序还是手机上的App Store应用程序)。 - Nate
1
@Nate 我没有在越狱设备上收到推送通知。 - Kannan Prasad

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接