如何在不注册Apple Developer Program或越狱iPod的情况下在iPod Touch上测试iOS应用程序?
目前都不是可行的选择。
我想在设备本身而不是屏幕模拟器上进行测试,以查看其在实际iPod上的性能。
如何在不注册Apple Developer Program或越狱iPod的情况下在iPod Touch上测试iOS应用程序?
目前都不是可行的选择。
我想在设备本身而不是屏幕模拟器上进行测试,以查看其在实际iPod上的性能。
Answers:
App Store成立七年后(2008年7月10日),Apple终于在Xcode 7中引入了一项新功能,该功能使您只需在Apple中登录即可在任何设备上部署和运行任意数量的应用程序。 ID。您将不再需要付费的计划会员身份才能在自己的设备上部署应用程序(当然,如果您不愿意这样做,也不必越狱)。
好吧,无论如何,对于大多数用例而言,并不是这样。出于明显的原因,使用此方法部署的应用程序将无法使用某些需要程序成员身份的功能和权利,例如Game Center和应用程序内购买。从Apple的开发人员文档中:
使用免费置备(iOS,watchOS)在设备上启动您的应用
如果您不加入Apple Developer Program,您仍然可以使用免费配置在设备上构建和运行应用程序。但是,当您不属于Apple开发人员计划时,将在“ 添加功能”中描述您的应用程序可用的功能受到限制。
因此,立即将您的应用程序安装到iOS设备或Apple Watch上的确切步骤(为便于浏览,省略了屏幕截图):
在Xcode中,将您的Apple ID添加到“帐户”首选项中,如在Xcode中添加您的Apple ID帐户所述。
在项目导航器中,选择项目和您的目标以显示项目编辑器。
单击“常规”,然后从“团队”弹出菜单中选择您的姓名。
将设备连接到Mac,然后从“方案”工具栏菜单中选择设备。
在“团队”弹出菜单下,单击“修复问题”。
Xcode为您创建一个免费的配置文件,“团队”弹出菜单下的警告文本消失。
单击运行按钮。
Xcode在启动应用程序之前将其安装在设备上。
在Xcode 7之前,确实需要具有程序成员身份才能签署将应用程序部署到设备所需的置备证书。唯一的其他选择是越狱。使用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存在一些问题,该方法可能无法完全相同。所有其他更新将在此处列出。
你可以找到正确的路径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
ldid
伪造代码对二进制文件进行签名。 code.google.com/p/networkpx/downloads/detail?name=ldid
ldid
。在您的评论中,您发表一个评论说ldid
不需要签名,而在另一条评论中,您说必须签名。您还说这个答案与越狱无关,但是我很确定。越狱允许运行没有有效签名的二进制文件。如果您的应用程序未签名,或者使用ldid进行了假签名,则它将无法在普通的iOS设备上运行...除非您要执行此处未描述的其他操作。
使用Xcode 7,您不再需要拥有开发者帐户即可在设备上测试您的应用程序:
检查出来这里。
请注意,这是Apple的官方支持,因此无需越狱设备或在模拟器上进行测试,但是您必须使用Xcode 7(在撰写本文时当前为Beta)。
我没有开发者帐户就成功地将应用程序部署到了我的iPhone。您必须使用您的iCloud帐户来解决配置文件问题。只需添加您的iCloud帐户并在“ 团队”下拉菜单(在“ 身份”菜单中)中进行分配,然后“ 修复问题”按钮即可完成其余工作。
更新:
有些人在使用iOS 8.4时遇到问题,这是如何修复它。
我从未尝试过,但是在Google搜索中,Jailcoder看起来像一个解决方案。问题在于设备需要越狱。如果有人尝试此操作,请发表评论并告诉我们它是如何工作的。
上面的JailCoder参考指向一个不再存在的站点。看起来您应该使用http://oneiros.altervista.org/jailcoder/或https://www.facebook.com/jailcoder
刚刚测试过JailCoder www.jailcoder.com,我能够运行在越狱设备上和调试。您只需要全新安装xCode,否则,只需再次卸载并安装xCode并运行JailCoder