在没有Apple开发者计划或越狱的设备上测试iOS应用程序

问题描述 投票:367回答:9

如何在没有注册Apple开发者计划或越狱我的iPod的情况下在iPod Touch上测试iOS应用程序?

目前也不是一个可行的选择。

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

ios debugging ios-provisioning
9个回答
412
投票

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

好吧,无论如何不适用于大多数用例。出于显而易见的原因,使用此方法部署的应用程序将无法使用需要程序成员身份的某些功能和权利,例如游戏中心和应用内购买。来自Apple's developer documentation

使用免费资源调配在设备上启动应用程序(iOS,watchOS)

如果您未加入Apple开发者计划,您仍然可以使用免费配置在您的设备上构建和运行您的应用程序。但是,当您不属于Apple Developer Program时,Adding Capabilities中描述的应用程序可用功能受到限制。

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

  1. 在Xcode中,将您的Apple ID添加到帐户首选项,如Adding Your Apple ID Account in Xcode中所述。
  2. 在项目导航器中,选择项目和目标以显示项目编辑器。
  3. 单击“常规”,然后从“团队”弹出菜单中选择您的姓名。
  4. 将设备连接到Mac,然后从“方案”工具栏菜单中选择您的设备。
  5. 在“团队”弹出菜单下方,单击“修复问题”。 Xcode为您创建免费的配置文件,团队弹出菜单下的警告文本消失。
  6. 单击“运行”按钮。 在启动应用程序之前,Xcode会在设备上安装应用程序。

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


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 Identity更改为Don't Code Sign

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

更新:

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

更新:

你可以找到SDKSettings.plistxcrun的正确路径。

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


54
投票

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

看看here

请注意,这是Apple正式支持的,因此不需要越狱设备或在模拟器上进行测试,但您必须使用Xcode 7(目前处于测试版本时)或更高版本。

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


更新:

有些人在使用iOS 8.4,here is how to fix it时遇到问题。


12
投票

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


7
投票

转到“构建设置”,在“代码签名”下,将“代码签名标识”设置为“iOS开发人员”,并将“配置文件”设置为

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

enter image description here


6
投票

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


2
投票

刚刚测试过JailCoder www.jailcoder.com,我可以在越狱设备上运行和调试。您只需要一个新的未经安装的xCode安装,如果没有,只需卸载并再次安装xCode并运行JailCoder


2
投票

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


-1
投票

跟着这些步骤:

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

© www.soinside.com 2019 - 2024. All rights reserved.