在没有苹果开发者计划或越狱的设备上testingiOS应用程序

如何在我的iPod touch上testingiOS应用程序而无需注册苹果开发者计划或越狱我的iPod?

目前也不是一个可行的select。

我想testing设备本身,而不是屏幕上的模拟器,看看它是如何执行一个实际的iPod。

在App Store(2008年7月10日)诞生七年之后,Apple终于在Xcode 7中推出了一项新function,允许您在任何设备上部署和运行任意数量的应用程序,只需通过您的Apple ID。 您将不再需要付费的程序会员资格来在自己的设备上部署应用程序 (如果您不习惯这样做,您肯定不必再越狱您的设备)。

那么,无论如何,不​​是大多数的用例。 出于显而易见的原因,需要程序成员身份(如Game Center和应用程序内购买)的某些function和权利对于使用此方法部署的应用程序将不可用。 从苹果的开发者文档 :

使用免费configuration在iOS设备上启动您的应用(iOS,watchOS)

如果您不joinApple开发者计划,则仍然可以使用免费configuration在您的设备上构build和运行您的应用程序。 但是,如果您不属于Apple开发人员计划,则在“ 添加function”中描述的应用程序可用function将受到限制。

确切的步骤,让您的应用程序到您的iOS设备或Apple Watch立即遵循(屏幕截图省略了易于浏览):

  1. 在Xcode中,将您的Apple ID添加到帐户首选项,如在Xcode中添加您的Apple ID帐户中所述 。

  2. 在项目导航器中,select项目和目标以显示项目编辑器。

  3. 单击“常规”,然后从“团队”popup式菜单中select您的名称。

  4. 将设备连接到Mac,然后从Scheme工具栏菜单中select您的设备。

  5. 在“团队”popup式菜单下,单击“修复问题”。

    Xcode为您创build一个免费的configuration文件,Teampopup菜单下的警告文本消失。

  6. 点击运行button。

    Xcode在启动应用程序之前将该应用程序安装在设备上。

在Xcode 7之前,确实需要一个程序成员才能签署将应用程序部署到设备所需的设置证书。 唯一的另一种select是越狱。 使用Xcode 7,您不再需要将设备越狱,只是运行App Store外部分发的应用程序,或者在无法join本程序的情况下testing应用程序,或者部署和使用您为自己的个人使用开发的应用程序如果您不打算通过App Store发布它们(在这种情况下,您可能不需要程序成员提供的权利)。

有一种方法可以做到这一点。

您将需要ROOT权限才能编辑以下文件。

导航到/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk并打开文件SDKSettings.plist

在该文件中,展开DefaultProperties并将CODE_SIGNING_REQUIRED更改为NO ,同时您也可以将ENTITLEMENTS_REQUIRED更改为NO

您将不得不重新启动Xcode才能使更改生效。 另外,您必须为您希望能够在设备上运行的每个.sdk执行此操作。

现在,在您的项目设置中,您可以将Code Signing Identity更改为Don't Code Sign

您的应用程序现在应该可以在您的设备上成功build立和安

更新:

iOS 5.1 SDK有一些问题,这种方法可能无法完全相同。 任何其他更新将在这里列出时,他们变得可用。

更新:

iOS 5.1 SDK的新的SDKSettings.plist位置:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/SDKSettings.plist

使用Xcode 7,您不再需要拥有开发者帐户才能在您的设备testing您的应用程序:

在这里输入图像描述

看看这里 。

请注意,这是由苹果公司正式支持的,所以在模拟器上不需要越狱设备或者testing,但是你将不得不使用Xcode 7(目前处于testing阶段)。

我成功地将应用程序部署到我的iPhone没有开发人员帐户。 您必须使用您的iCloud帐户来解决configuration文件问题。 只需添加您的iCloud帐户,并将其分配到团队下拉列表中(在“ 身份”菜单中),然后修复问题button就可以完成剩下的工作。


更新:

有些人在使用iOS 8.4时遇到问题,下面介绍如何解决这个问题 。

我从来没有尝试过,但做一个谷歌search, Jailcoder看起来像一个解决scheme。 问题是设备需要越狱。 如果有人尝试这一点,请评论,让我们知道它是如何工作的。

上面的JailCoder引用指向一个不再存在的站点。 看起来你应该使用http://oneiros.altervista.org/jailcoder/或https://www.facebook.com/jailcoder

转到“ 生成设置” ,在“代码签名 下,将“代码签名标识”设置为“ iOS开发者configurationconfiguration文件”为“ 自动”

从下拉列表中select您的设备(现在可见)并运行您的应用程序。

在这里输入图像描述

只是testing了JailCoder http://www.jailcoder.com ,我能够在越狱设备上运行和debugging 。 你只需要一个新鲜的xCode安装,如果没有,只需卸载并再次安装xCode并运行JailCoder

这是值得的压力申请苹果开发者计划。 您将能够使用临时设置将您的应用程序分发给testing人员和testing设备。 您可以将100个临时configuration设备添加到您的开发者计划中。

按着这些次序:

1.打开Xcode->select项目 – >select目标 – >勾选自动pipe理签名 – >然后添加你的苹果开发者帐户 – >清理项目 – >build立项目 – >运行,一切工作正常。