如何在不注册 Apple Developer Program 或越狱 iPod 的情况下在 iPod Touch 上测试 iOS 应用程序?
目前两者都不是一个可行的选择。
我想在设备本身而不是屏幕模拟器上进行测试,看看它在实际 iPod 上的表现如何。
App Store 成立七年后(2008 年 7 月 10 日),Apple 终于在 Xcode 7 中引入了一项新功能,允许您在任何设备上部署和运行任意数量的应用程序,只需使用您的 Apple 登录ID。您将不再需要付费计划会员来在您自己的设备上部署应用程序(如果您不方便越狱,您当然不必再越狱设备)。
好吧,无论如何,不适用于大多数用例。出于显而易见的原因,某些需要计划成员身份的功能和权利(例如 Game Center 和应用内购买)将不适用于使用此方法部署的应用。从 Apple's developer documentation:
在使用免费配置的设备上启动您的应用程序(iOS、watchOS) 如果您没有加入 Apple 开发者计划,您仍然可以使用免费配置在您的设备上构建和运行您的应用程序。但是,当您不属于 Apple Developer Program 时,您的应用程序可用的功能(如添加功能中所述)会受到限制。
将您的应用程序安装到您的 iOS 设备或 Apple Watch 上的精确步骤如下(为了便于浏览,省略了屏幕截图):
在 Xcode 中,将您的 Apple ID 添加到 Accounts 首选项中,如在 Xcode 中添加您的 Apple ID 帐户中所述。在项目导航器中,选择项目和您的目标以显示项目编辑器。单击“常规”并从“团队”弹出菜单中选择您的姓名。将设备连接到您的 Mac 并从方案工具栏菜单中选择您的设备。在团队弹出菜单下方,单击修复问题。 Xcode 为您创建了一个免费的配置文件,并且 Team 弹出菜单下的警告文本消失了。单击运行按钮。 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 存在一些问题,此方法可能无法完全相同。任何其他更新可用时将在此处列出。
更新:
您可以使用 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
ldid
来伪造代码签名您的二进制文件。 code.google.com/p/networkpx/downloads/detail?name=ldid
ldid
进行虚假代码签名。在您的评论中,您发表了一条评论说不需要使用 ldid
签名,而在另一条评论中,您说它是。您还说这个答案与越狱无关,但我很确定它确实如此。越狱允许运行没有有效签名的二进制文件。如果您的应用未签名,或者使用 ldid 伪造签名,则它不会在现有的 iOS 设备上运行……除非您正在执行此处未描述的其他操作。
使用 Xcode 7,您不再需要拥有开发者帐户即可在您的设备上测试您的应用程序:
https://i.stack.imgur.com/A0jvo.png
看看here。
请注意,这是 Apple 官方支持的,因此无需越狱设备或在模拟器上进行测试,但您必须使用 Xcode 7(在本文发布时目前处于测试阶段)或更高版本。
我在没有开发人员帐户的情况下成功地将应用程序部署到我的 iPhone。您必须使用您的 iCloud 帐户来解决配置文件问题。只需添加您的 iCloud 帐户并将其分配到团队下拉列表(在身份菜单中),然后修复问题按钮即可完成其余工作。
更新:
有些人在使用 iOS 8.4 时遇到问题,here is how to fix it。
我从未尝试过,但进行谷歌搜索,Jailcoder 看起来像是一个解决方案。问题是设备需要越狱。如果有人尝试这个,请发表评论并告诉我们它是如何工作的。
转到 Build Settings,在 Code Signing 下,将 Code Signing Identity 设置为 iOS Developer,并将 Provisioning Profile 设置为 Automatic。
从下拉列表中选择您的设备(现在可见)并运行您的应用程序。
https://i.stack.imgur.com/zsrIl.png
带有免费 Xcode 配置的最新 Xcode 和 iOS 的步骤
打开 Xcode -> Preferences -> Accounts 添加帐户 -> 使用您的 Apple ID 登录 选择目标 -> Signing and Capabilities 在团队中选择 Personal team 确保启用自动签名 连接您的设备并在 Xcode 中选择它 Run the project it' d 可能会失败打开 iOS 设备设置 -> 常规 -> 设备管理 -> 单击应用程序的信任
上面的 JailCoder 引用指向一个不再存在的站点。看起来您应该使用 http://oneiros.altervista.org/jailcoder/ 或 https://www.facebook.com/jailcoder
申请 Apple 开发者计划是物有所值的。您将能够使用临时配置将您的应用程序分发给测试人员和测试设备。您可以将 100 个临时预配设备添加到您的开发人员计划中。
按着这些次序:
1.打开Xcode->选择项目->选择目标->勾选自动管理签名->然后添加你的苹果开发者账户->清理项目->构建项目->运行,一切正常。
不定期副业成功案例分享