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


382

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

目前都不是可行的选择。

我想在设备本身而不是屏幕模拟器上进行测试,以查看其在实际iPod上的性能。


2
苹果公司在6月8日宣布,使用Xcode 7,可以在没有Apple开发人员计划证书的情况下安装他们在其设备上开发的所有应用程序。Apple Developer网站说,我们只需要使用Apple ID登录即可。
skyvin 2015年

检查这个答案详细使用免费供应stackoverflow.com/questions/30973799/...
阿迪亚Deshmane

付费开发者帐户是您的问题吗?还是您不想在Apple上注册UDID?即使是接受答案中的免费帐户,也要求您拥有一个免费的Apple开发人员程序注册帐户,并将该设备的UDID添加到iOS开发配置文件中。
wottle '16

1
这是另一份循序渐进的指南:stackoverflow.com/a/33928777
Suragch '16

@wottle:“付费开发者帐户”是一个安全的选择,考虑到使用免费帐户注册UDID并不是一种选择,例如五年前(提出此问题的时间)。当时,被接受的答案(我的)只是说没有其他选择。
BoltClock

Answers:


429

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

好吧,无论如何,对于大多数用例而言,并不是这样。出于明显的原因,使用此方法部署的应用程序将无法使用某些需要程序成员身份的功能和权利,例如Game Center和应用程序内购买。从Apple的开发人员文档中

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

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

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

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

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

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

  4. 将设备连接到Mac,然后从“方案”工具栏菜单中选择设备。

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

    Xcode为您创建一个免费的配置文件,“团队”弹出菜单下的警告文本消失。

  6. 单击运行按钮。

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

在Xcode 7之前,确实需要具有程序成员身份才能签署将应用程序部署到设备所需的置备证书。唯一的其他选择是越狱。使用Xcode 7,您不再需要越狱设备就可以运行在App Store之外分发的应用程序,或者如果您无力参加本程序就可以测试应用程序,也可以不必部署和使用自己开发用于个人用途的应用程序如果您不打算通过App Store分发它们(在这种情况下,您可能始终不需要计划成员资格提供的权利)。


仅供参考:我安装了Xcode 7,并尝试在手机上运行,​​但是无法正确获得所有构建依赖项,因此我切换回Xcode 6,终于可以在自己的设备上运行!Xcode 7必须向您的帐户添加一些Xcode 6可以识别的许可证:)
Mister Mister

1
我刚刚使用Xcode7在iPAD Air上部署了过去几周构建的一些示例应用程序。提供了更好的体验,无需支付订阅费用即可实际测试您的应用程序。这篇文章真的很有帮助。谢谢你们。
Learn_develop 2015年

1
@BoltClock我也认为您应该更清楚地说明Apple进行此更改的时间。“ App Store成立七年后”->大多数人可能不记得App Store的创建时间,也不想查找它或进行算术运算。
错误的

5
除了计划,我不得不去产品->目的地。在那里,我必须选择我的设备。然后它起作用了。另外请记住,请转到设置->常规->个人资料,以允许在iPhone上安装此类应用程序。点一下 您应该会在此处看到该应用程序。点击它。点击“信任(在此命名)”
mutp 2015年

Swift 2采用功能性设计范例,不久将开源。Xcode 7和iOS 9为即将到来的无用开发者带来了免费的设备配置。我们确实生活在一个经过意识形态改革的时代,这是一个活着的时间。
哈哈2015年

82

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

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

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

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

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

现在,在项目设置中,您可以更改Code Signing IdentityDon'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


9
这将构建一个未签名的应用程序,但是如何在非越狱设备上安装/运行它?
David Gelhar'2

4
它可能会安装,但永远不会打开。
Domness,2011年

4
是的,从iOS5开始,它仍然可行。您仍然需要ldid伪造代码对二进制文件进行签名。 code.google.com/p/networkpx/downloads/detail?name=ldid
WrightsCS,2011年

7
OP要求采取非越狱解决方案
malhal 2012年

8
请考虑清理此答案。答案本身未提及使用进行伪代码签名ldid。在您的评论中,您发表一个评论说ldid不需要签名,而在另一条评论中,您说必须签名。您还说这个答案与越狱无关,但是我很确定。越狱允许运行没有有效签名的二进制文件。如果您的应用程序未签名,或者使用ldid进行了假签名,则它将无法在普通的iOS设备上运行...除非您要执行此处未描述的其他操作。
Nate

55

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

在此处输入图片说明

检查出来这里

请注意,这是Apple的官方支持,因此无需越狱设备或在模拟器上进行测试,但是您必须使用Xcode 7(在撰写本文时当前为Beta)。

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


更新:

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


它是官方的,但仍处于beta模式
Fadi Obaji 2015年

是否有人设法使用了此新功能?对我不起作用
Daniil

为我工作。您在使用XCode 7吗?
罗伯托

有教程吗?为我的iPad编译pythonista应用程序
Luke Taylor

捆绑包标识符必须是什么?
卢克·泰勒

12

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


2
为我完美地工作。唯一令人烦恼的部分是,他们希望您批准在钥匙串中添加一些证书,而不必告诉您他们在做什么。但是,它们看起来与您尝试作为手动过程执行此操作相同。非常无缝。我从全新安装的Xcode转到不到5分钟即可在iPhone上运行的应用程序之一。我正在运行Xcode 4和iOS 5.0.1越狱。
石匠梅森2012年

大!感谢您回复@ cool_me5000。您对它的经验将帮助想要尝试它的其他人。我有一天会测试。
Firula

这已经过时,无法解决问题中提出的要求,而无需越狱即可做到这一点。
dgeske

8

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

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

在此处输入图片说明



2

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


1

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


17
当然,这将是值得的。但是99美元?上一次我付给某人99美元以让我安装自己编写的程序到我的机器上时,从来没有... 而且我写了很多程序,拥有很多机器。
肖恩·沃尔

-1

按着这些次序:

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.