在没有苹果开发者程序或越狱的情况下在设备上测试iOS应用程序

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

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

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

378337 次浏览

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

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

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

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

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

  1. 在Xcode中,将你的Apple ID添加到Accounts首选项中,如在Xcode中添加你的Apple ID账号所述。

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

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

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

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

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

  6. 单击运行按钮。

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

在Xcode 7之前,为了签署将应用部署到设备上所需的供应证书,确实需要Program会员资格。唯一的选择就是越狱。有了Xcode 7,你不再需要越狱你的设备,只是为了运行在App Store之外发布的应用程序,或者如果你负担不起加入程序的费用,你可以测试应用程序,或者如果你不打算通过App Store发布你自己开发的应用程序,你也可以部署和使用它们(在这种情况下,你可能不需要程序会员提供的权利)。

你有办法做到的。

您需要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有一些问题,这个方法可能不完全相同。任何其他更新都将在这里列出,当它们可用时。

更新:

你可以用xcrun找到SDKSettings.plist的正确路径。

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

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

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/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,你不再需要有开发人员帐户才能在你的设备测验你的应用:

enter image description here

看看在这里

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

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


更新:

有些人在iOS 8.4下面是如何解决这个问题上有问题。

转到建立设置,在代码签名下,设置代码签名标识iOS开发者 &配置文件作为自动

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

enter image description here

遵循以下步骤:

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

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

  1. 打开Xcode ->偏好→账户

    添加账号->使用你的苹果ID登录

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

    在团队中选择个人团队

  3. 确保已启用自动签名

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

  5. 运行这个项目可能会失败

  6. 打开iOS设备设置->一般→设备管理->单击应用程序的Trust