在没有apple developer程序或越狱的设备上测试iOS应用程序

在没有apple developer程序或越狱的设备上测试iOS应用程序,ios,ios-provisioning,Ios,Ios Provisioning,我怎样才能在我的iPodtouch上测试iOS应用程序而不注册Apple开发者程序或越狱 目前两者都不是可行的选择 我想在设备本身而不是屏幕模拟器上进行测试,看看它在实际的iPod上的表现。应用商店(2008年7月10日)成立七年后,苹果终于在Xcode 7中引入了一项新功能,允许您在任何设备上部署和运行任意数量的应用,只需使用您的Apple ID登录即可。在您自己的设备上部署应用程序时,您将不再需要付费程序成员身份(如果您不习惯这样做,您当然不必再越狱) 嗯,无论如何,对于大多数用例来说都不是

我怎样才能在我的iPodtouch上测试iOS应用程序而不注册Apple开发者程序或越狱

目前两者都不是可行的选择


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

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

嗯,无论如何,对于大多数用例来说都不是。出于显而易见的原因,某些需要程序成员资格的功能和权利(如游戏中心和应用内购买)将不可用于使用此方法部署的应用。发件人:

使用免费资源调配(iOS、watchOS)在设备上启动应用程序 如果你没有加入苹果开发者计划,你仍然可以使用免费资源调配在你的设备上构建和运行你的应用程序。但是,当您不属于Apple Developer程序时,应用程序的可用功能(如中所述)会受到限制

因此,将应用程序安装到iOS设备或Apple Watch的具体步骤如下(为了便于浏览,省略了屏幕截图):

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

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

  • 单击常规并从团队弹出菜单中选择您的姓名

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

  • 在团队弹出菜单下,单击修复问题

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

  • 单击“运行”按钮

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


  • 在Xcode 7之前,确实需要程序成员身份才能签署将应用程序部署到设备所需的配置证书。唯一的其他选择是越狱。使用Xcode 7,您不再需要越狱来运行在应用商店外分发的应用程序,或者在您无力加入该计划的情况下测试应用程序,或者在您不打算通过应用商店分发应用程序的情况下部署和使用您为个人使用而开发的应用程序(在这种情况下,您可能根本不需要计划成员提供的权利)。

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

    您需要具有ROOT权限才能编辑以下文件

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

    在该文件中,展开DefaultProperties并将CODE\u SIGNING\u REQUIRED更改为NO,同时也可以将所需的权利更改为NO

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

    现在,在项目设置中,您可以将
    代码签名标识
    更改为
    不进行代码签名

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

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

    更新: 您可以使用
    xcrun
    找到指向
    SDKSettings.plist
    的正确路径

    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


    我从未尝试过,但谷歌搜索似乎是一个解决方案。问题是这个设备需要越狱。
    如果有人尝试此操作,请发表评论并让我们知道它是如何工作的。

    刚刚测试了JailCoder,我能够在越狱设备上运行和调试。您只需要一个新的未接触过的xCode安装,如果没有,只需卸载并再次安装xCode,然后运行JailCoder

    上面的JailCoder引用指向一个不存在漏洞的站点再也没有了。看起来你应该使用或

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

    使用Xcode 7你不再需要红色以拥有开发者帐户,以便在设备上测试应用程序:

    看看吧

    请注意,这是苹果官方支持的版本,因此不需要越狱设备,也不需要在模拟器上进行测试,但您必须使用Xcode 7(在本文发布时目前处于beta版)或更高版本

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


    更新:


    有些人在iOS8.4上遇到问题。

    转到构建设置,在代码签名下,将代码签名身份设置为iOS开发者配置文件