404

如何在不注册 Apple Developer Program 或越狱 iPod 的情况下在 iPod Touch 上测试 iOS 应用程序?

目前两者都不是一个可行的选择。

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

4

10 回答 10

448

App Store 成立七年后(2008 年 7 月 10 日),Apple 终于在 Xcode 7 中引入了一项新功能,允许您在任何设备上部署和运行任意数量的应用程序,只需使用您的 Apple 登录ID。您将不再需要付费计划会员来在您自己的设备上部署应用程序(如果您不方便越狱,您当然不必再越狱设备)。

好吧,无论如何,不​​适用于大多数用例。出于显而易见的原因,某些需要计划成员身份的功能和权利(例如 Game Center 和应用内购买)将不适用于使用此方法部署的应用。来自Apple 的开发者文档

在使用免费配置(iOS、watchOS)的设备上启动您的应用程序

如果您没有加入 Apple Developer Program,您仍然可以使用免费配置在您的设备上构建和运行您的应用程序。但是,当您不属于 Apple Developer Program 时,您的应用程序可用的功能(如添加功能中所述)会受到限制。

将您的应用程序安装到您的 iOS 设备或 Apple Watch 上的精确步骤如下(为了便于浏览,省略了屏幕截图):

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

  2. 在项目导航器中,选择项目和您的目标以显示项目编辑器。

  3. 单击“常规”并从“团队”弹出菜单中选择您的姓名。

  4. 将设备连接到您的 Mac 并从方案工具栏菜单中选择您的设备。

  5. 在团队弹出菜单下方,单击修复问题。

    Xcode 为您创建了一个免费的配置文件,并且 Team 弹出菜单下的警告文本消失了。

  6. 单击运行按钮。

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

在 Xcode 7 之前,确实需要计划成员身份才能签署将应用程序部署到设备所需的供应证书。唯一的另一种选择是越狱。使用 Xcode 7,您不再需要越狱您的设备来运行在 App Store 之外分发的应用程序,或者如果您负担不起加入该计划的费用来测试应用程序,或者部署和使用您为自己的个人用途而开发的应用程序如果您不打算通过 App Store 分发它们(在这种情况下,您可能无论如何都不需要计划会员提供的权利)。

于 2011-02-10T02:41:16.130 回答
81

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

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

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

在该文件中,展开DefaultProperties并将CODE_SIGNING_REQUIRED更改为NO,当您在那里时,您还可以将ENTITLEMENTS_REQUIRED更改为NO

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

现在,在您的项目设置中,您可以更改Code Signing IdentityDon't Code Sign.

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

更新:

iOS 5.1 SDK存在一些问题,此方法可能无法完全相同。任何其他更新可用时将在此处列出。

更新:

您可以找到SDKSettings.plistwith的正确路径xcrun

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

iOS 5.1 SDK 的新 SDKSettings.plist 位置:

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

于 2011-02-10T04:33:09.630 回答
59

使用Xcode 7,您不再需要拥有开发者帐户即可在您的设备上测试您的应用程序:

在此处输入图像描述

在这里查看。

请注意,这是 Apple 官方支持的,因此无需越狱设备或在模拟器上进行测试,但您必须使用 Xcode 7(在本文发布时目前处于测试阶段)或更高版本。

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


更新:

有些人在使用 iOS 8.4时遇到问题,这里是如何修复它

于 2015-06-09T10:30:20.563 回答
13

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

于 2012-06-12T15:12:29.077 回答
10

转到Build Settings,在Code Signing下,将Code Signing Identity设置为iOS Developer & Provisioning ProfileAutomatic

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

在此处输入图像描述

于 2015-10-22T17:02:38.667 回答
7

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

于 2013-02-14T12:34:00.120 回答
4

带有免费 Xcode 配置的最新 Xcode 和 iOS 的步骤

  1. 打开 Xcode -> 首选项 -> 帐户

    添加帐户 -> 使用您的 Apple ID 登录

  2. 选择目标 -> 签名和能力

    在团队中选择个人团队

  3. 确保启用自动签名

  4. 连接您的设备并在 Xcode 中选择它

  5. 运行可能会失败的项目

  6. 打开iOS设备设置->常规->设备管理->点击应用信任

于 2021-03-04T23:06:02.567 回答
3

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

于 2012-06-28T12:13:03.403 回答
0

申请 Apple 开发者计划是物有所值的。您将能够使用临时配置将您的应用程序分发给测试人员和测试设备。您可以将 100 个临时预配设备添加到您的开发人员计划中。

于 2013-03-28T10:39:40.467 回答
0

跟着这些步骤:

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

于 2016-10-17T13:58:59.907 回答