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

Cyc*_*one 371 debugging ios ios-provisioning

如何在我的ipod touch上测试iOS应用程序而无需注册apple开发者程序或越狱我的ipod?

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

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

Bol*_*ock 418

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

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

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

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

将您的应用程序安装到您的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分发它们(在这种情况下,您可能不需要程序成员资格提供的权利).

  • 而不是Scheme,我不得不去Product-> Destination.我必须选择我的设备.然后它奏效了.还记得允许通过转到设置 - >常规 - >配置文件在iPhone上安装此类应用程序您将看到您的开发帐户.点按它.你应该看到那里列出的应用程序.点击它.点按"信任(此处为姓名)" (5认同)

Wri*_*sCS 82

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

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

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

在该文件中,扩展默认属性和更改CODE_SIGNING_REQUIREDNO,而你在那里,你也可以改变ENTITLEMENTS_REQUIREDNO也.

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

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

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

更新:

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

更新:

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

xcrun --sdk iphoneos --show-sdk-path
Run Code Online (Sandbox Code Playgroud)

iOS 5.1 SDK的新SDKSettings.plist位置:

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

  • 这将构建一个未签名的应用程序,但您如何在非越狱设备上安装/运行它? (9认同)
  • 请考虑清理这个答案.答案本身没有提及使用`ldid`进行虚假代码签名.在你的评论中,你发表一条评论说不需要用"ldid"签名,而在另一条评论中,你说它是.你还说这个答案与越狱无关,但我很确定它确实如此.越狱允许运行没有**有效**签名的二进制文件.如果您的应用程序没有签名,或LDID假签署,它不会对一只股票的iOS设备上运行......除非你正在做别的事情,你有没有在这里描述. (8认同)
  • OP要求提供非越狱解决方案 (7认同)
  • 它可能会安装但永远不会打开. (4认同)
  • 是的,从iOS5开始,它仍然是可能的.你仍然需要**`ldid`**伪造代码签署你的二进制文件.http://code.google.com/p/networkpx/downloads/detail?name=ldid (4认同)
  • 我已按照您提到的步骤,连接设备并单击构建并运行但我收到消息'未配置已配置的iOS设备.请检查管理器以查看所有连接设备的状态. (3认同)
  • 这适用于iOS6上的越狱设备(3GS),但是为iPhone 5提供了"无代码签名"的错误,非越狱. (2认同)

Rob*_*rto 55

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

在此输入图像描述

检查它在这里.

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

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


更新:

有些人在iOS 8.4中遇到问题,以下是如何修复它.


Amo*_*gam 18

使用免费 Xcode 配置的最新 Xcode 和 iOS 的步骤

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

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

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

    在团队中选择个人团队

  3. 确保自动签名已启用

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

  5. 运行项目可能会失败

  6. 打开 iOS 设备设置 -> 常规 -> 设备管理 -> 单击应用程序的信任

  • 对于您在本页中使用 Ctrl+F 表示“不受信任”的情况:请执行此答案中的步骤 6。 (2认同)

Fir*_*ula 12

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

  • 为我工作完美.唯一令人烦恼的部分是,他们希望您批准向钥匙串添加一些证书而不告诉您他们正在做什么.但是,它们看起来就像你尝试将其作为手动过程一样.它非常无缝.我在不到5分钟的时间内从一个干净的Xcode安装到我的iPhone上运行的一个应用程序.我正在运行Xcode 4和iOS 5.0.1 Jailbroken. (2认同)

Atu*_*hik 7

构建设置,在代码签名,设置代码签名身份iOS开发部署配置文件自动.

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

在此输入图像描述


小智 6

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


归档时间:

查看次数:

320057 次

最近记录:

6 年,5 月 前