我如何在我的iPod Touch上测试iOS应用程序,而不注册苹果开发者计划或越狱我的iPod?

目前这两种方法都不可行。

我想在设备本身而不是屏幕模拟器上进行测试,看看它在实际iPod上的表现如何。


App Store诞生七年后(2008年7月10日),苹果终于在Xcode 7中引入了一个新功能,允许你在任何设备上部署和运行任意数量的应用程序,只需用你的Apple ID登录即可。在你自己的设备上部署应用程序将不再需要付费的程序会员资格(如果你不愿意这么做,你当然也不再需要越狱你的设备)。

好吧,至少对大多数用例来说不是这样。出于显而易见的原因,某些需要程序会员资格的功能和权利(如Game Center和应用内购买)将不适用于使用此方法部署的应用程序。摘自苹果的开发者文档:

使用免费配置在设备上启动应用(iOS, watchOS) 如果你没有加入苹果开发者计划,你仍然可以使用免费配置在你的设备上构建和运行你的应用程序。然而,当你不属于苹果开发者计划时,你的应用程序可用的功能(在添加功能中描述)会受到限制。

将应用植入iOS设备或Apple Watch的具体步骤如下(为了方便浏览,省略了截图):

In Xcode, add your Apple ID to Accounts preferences, described in Adding Your Apple ID Account in Xcode. In the project navigator, select the project and your target to display the project editor. Click General and choose your name from the Team pop-up menu. Connect the device to your Mac and choose your device from the Scheme toolbar menu. Below the Team pop-up menu, click Fix Issue. Xcode creates a free provisioning profile for you and the warning text under the Team pop-up menu disappears. Click the Run button. Xcode installs the app on the device before launching the app.

Prior to Xcode 7, a Program membership was indeed required in order to sign the provisioning certificates required to deploy apps to devices. The only other alternative was jailbreaking. With Xcode 7, you no longer need to jailbreak your device just to run apps distributed outside the App Store, or to test apps if you cannot afford to join the Program, or to deploy and use apps that you have developed for your own personal use if you do not intend to distribute them through the App Store (in which case you probably don't need the entitlements offered by Program membership anyway).


你有办法做到的。

您需要ROOT权限来编辑下面的文件。

进入“/Developer/Platforms/iPhoneOS.platform/Developer/ sdk /iPhoneOS4.2”目录。打开SDKSettings.plist文件。 在该文件中,展开DefaultProperties并将CODE_SIGNING_REQUIRED更改为NO,同时还可以将entitled s_required更改为NO。

你必须重新启动Xcode才能生效。此外,你必须为你想要在设备上运行的每一个.sdk这样做。

现在,在项目设置中,您可以将代码签名标识更改为不要代码签名。

您的应用程序现在应该成功构建并安装在您的设备上。

更新:

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

更新:

您可以找到正确的SDKSettings路径。使用xcrun进行Plist。

xcrun --sdk iphoneos --show-sdk-path

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

/应用程序/ xcode /内容/开发/平台/ iPhoneOS.platform /开发/ sdk / iPhoneOS5.1.sdk / SDKSettings.plist


我从来没有尝试过,但做一个谷歌搜索,Jailcoder看起来像一个解决方案。问题是设备需要越狱。 如果有人尝试这样做,请评论并告诉我们它是如何工作的。


刚刚测试了JailCoder www.jailcoder.com,我能够在越狱设备上运行和调试。你只需要重新安装xCode,如果没有,卸载并重新安装xCode,然后运行JailCoder


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


申请苹果的开发者计划是值得的。你将能够使用特别配置来分发你的应用到测试人员和测试设备。您可以向开发人员程序添加100个临时供应设备。


在Xcode 7中,你不再需要一个开发者账号来测试你的应用:

点击这里查看。

请注意,这是苹果官方支持的,所以不需要越狱设备或在模拟器上测试,但你必须使用Xcode 7(目前在这篇文章发布时处于测试版)或更高版本。

我成功地在没有开发者账户的情况下将一款应用部署到我的iPhone上。您必须使用您的iCloud帐户来解决配置配置文件问题。只需添加您的iCloud帐户,并在团队下拉菜单(在身份菜单中)中分配它,然后按“修复问题”按钮即可完成其余的工作。


更新:

有些人在使用iOS 8.4时遇到了问题,以下是解决方法。


进入“构建设置”,在“代码签名”下,将“代码签名标识”设置为“iOS开发人员”,“配置配置文件”设置为“自动”。

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


遵循以下步骤:

1.打开Xcode->选择项目->选择目标->勾选自动管理签名->然后添加你的苹果开发者帐户->清理项目->构建项目->运行,一切正常。


最新的Xcode和iOS步骤与免费的Xcode供应

打开Xcode ->首选项->帐户 添加帐户->登录使用您的苹果ID 选择目标-> Signing and Capabilities 在团队中选择个人团队 确保已启用“自动签名” 连接你的设备并在Xcode中选择它 运行这个项目,它可能会失败 打开iOS设备设置->常规->设备管理->单击应用的“信任”