如何在不注册Apple开发者计划或越狱我的iPod的情况下测试iPod Touch上的iOS应用程序?
目前也不是一个可行的选择。
我想测试设备本身而不是屏幕模拟器,看看它在实际iPod上的表现。
答案 0 :(得分:408)
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上的确切步骤会立即显示(为了便于浏览,省略了屏幕截图):
在Xcode中,将您的Apple ID添加到帐户首选项,如Adding Your Apple ID Account in Xcode中所述。
在项目导航器中,选择项目和目标以显示项目编辑器。
单击“常规”并从“团队”弹出菜单中选择您的姓名。
将设备连接到Mac,然后从“方案”工具栏菜单中选择您的设备。
在“团队”弹出菜单下方,单击“修复问题”。
Xcode为您创建免费的配置文件,并且“团队”弹出菜单下的警告文本消失。
- 醇>
单击“运行”按钮。
Xcode在启动应用程序之前在设备上安装应用程序。
在Xcode 7之前,确实需要程序成员身份才能签署将应用程序部署到设备所需的配置证书。唯一的另一种选择是越狱。使用Xcode 7,您不再需要越狱您的设备只是为了运行在App Store外部分发的应用程序,或者如果您无法负担加入本程序的测试应用程序,或者部署和使用您为个人使用而开发的应用程序如果您不打算通过App Store分发它们(在这种情况下,您可能不需要程序成员资格提供的权利)。
答案 1 :(得分: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.plist
找到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
强>
答案 2 :(得分:54)
使用 Xcode 7 ,您不再需要拥有开发者帐户才能在设备上测试您的应用:
查看here。
请注意,这是Apple正式支持的,因此不需要越狱设备或在模拟器上进行测试,但您必须使用Xcode 7(目前处于此测试时或之后的测试阶段。
我在没有开发者帐户的情况下成功将应用程序部署到了我的iPhone。您必须使用 iCloud帐户来解决配置文件问题。只需添加您的iCloud帐户并在团队下拉列表中(在身份菜单中)将其分配,修复问题按钮应该完成其余工作。< / p>
更新:
有些人遇到iOS 8.4 ,here is how to fix it。
的问题答案 3 :(得分:12)
我从未尝试过,但在进行谷歌搜索时,Jailcoder看起来像是一个解决方案。问题是设备需要越狱。 如果有人试试这个,请发表评论并告诉我们它是如何运作的。
答案 4 :(得分:7)
答案 5 :(得分:6)
上面的JailCoder引用指向一个不再存在的站点。您似乎应该使用http://oneiros.altervista.org/jailcoder/或https://www.facebook.com/jailcoder
答案 6 :(得分:3)
使用免费 Xcode 配置的最新 Xcode 和 iOS 步骤
打开 Xcode -> Preferences -> Accounts
添加帐户 -> 使用您的 Apple ID 登录
选择目标 -> 签名和能力
在团队中选择个人团队
确保启用自动签名
连接您的设备并在 Xcode 中选择它
运行可能会失败的项目
打开 iOS 设备设置 -> 通用 -> 设备管理 -> 点击应用的信任
答案 7 :(得分:2)
刚刚测试过JailCoder www.jailcoder.com,我可以在越狱设备上运行并调试。你只需要一个新的未经安装的xCode安装,如果没有,只需卸载并再次安装xCode并运行JailCoder
答案 8 :(得分:2)
申请Apple开发者计划是值得的。您将能够使用临时配置将您的应用程序分发给测试人员和测试设备。您可以向开发人员计划添加100个临时配置设备。
答案 9 :(得分:-1)
请按照以下步骤操作:
1.打开Xcode-&gt;选择项目 - >选择目标 - &gt;勾选自动管理签名 - &gt;然后添加您的苹果开发者帐户 - &gt;清理项目 - &gt;构建项目 - &gt ;跑,一切正常。