在越狱的全新 iOS 设备上进行测试 - 使用 Xcode?

Posted

技术标签:

【中文标题】在越狱的全新 iOS 设备上进行测试 - 使用 Xcode?【英文标题】:Testing on jailbroken brand-new iOS device - using Xcode? 【发布时间】:2012-06-29 14:07:50 【问题描述】:

好的。所以,这里有一些关于我的情况的细节:

我有一部全新的iPhone 4ios 版本已更新至 5.1.1 (9B206)。 手机已使用 redsn0w越狱。 我正在运行 Lion (10.7.4)Xcode 4.3

现在,我的问题:

我正在创建一个示例测试应用程序,它在模拟器下运行良好。 关注了所有here,但没有任何结果。 还尝试通过 Organizer 启用我的设备(“用作开发设备”)。

当我点击“用作开发设备”时,它一直在说...

“Dr.Kameleon 的 iPhone”上的 iOS 版本不匹配任何 使用此安装支持开发的 iOS 版本 iOS SDK。请将设备恢复到列出的操作系统版本 下面,或更新到最新版本的 iOS SDK;这是 在这里可用。

安装在 Dr.Kameleon 的 iPhone 上的操作系统 5.1.1 (9B206)

Xcode 支持的 iOS 最新版本 5.0 (9A334) 4.3 4.2

虽然,当我尝试在我的“iOS 设备”上运行时(它就是这样显示的),它声称没有具有正确 iOS 版本的设备。

没有配备兼容 iOS 的可用 iOS 设备 版本。将 iOS 设备与最新版本的 iOS 连接到 运行您的应用程序或选择一个 iOS 模拟器作为目标。

有什么想法吗?怎么了?

【问题讨论】:

如果你想在 JB'en 设备上进行测试,你最好只用 scp 覆盖最终的 app bundle... 尝试将 app bundle 拖入 iTunes,然后同步。 您确实意识到 Xcode 只是在做 Apple 最擅长的事情:阻止您做他们不希望您做的事情。他们不可能让 Xcode 安装到越狱设备上。另外,您有开发者许可证吗? @AlexSalom 我现在就试试这个... en.wikipedia.org/wiki/Secure_copy 【参考方案1】:

听着,所有说您不能直接在越狱设备上构建的人都是错误的。你可以,而且很容易做到。如果您没有配置的设备(看起来您没有),使用this guide 将有效。我自己在运行 Xcode 4.3 的 Lion 上对其进行了测试(它甚至可以在更高版本上运行,但这些都在 NDA 之下)。

真正的问题似乎是,无论出于何种原因,您都没有 iOS 5.1 SDK - 您使用的是 iOS 5.0 SDK。您可以通过查看/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport 来确认这一点。如果您没有看到 5.1 的任何提及,则说明您没有安装它。再次尝试下载并安装 Xcode(我相信现在是 4.3.2),它应该捆绑了 iOS 5.1 SDK。

【讨论】:

谢谢伙计!我对 iPhone 开发(我的意思是在真实设备上)不太熟悉,所以我对这整件事有点沮丧,认为我做错了什么。问题是,我完全按照你的建议做了——就这么简单——当然,它正在工作! :-)【参考方案2】:

这个错误不是因为iPhone越狱造成的,主要是因为你的Xcode版本较低,不支持最新的iOS,尝试将你的Xcode版本升级到最新版本。希望对你有帮助

【讨论】:

以上是关于在越狱的全新 iOS 设备上进行测试 - 使用 Xcode?的主要内容,如果未能解决你的问题,请参考以下文章

使用 XCode 3.2.5 在 iOS 3.x 上进行测试

iOS 6.x 在越狱时打开命令行

IOS使用命令行打包

在 Flutter 中使用 localhost 并在 iOS 设备上进行测试

iOS SDK 在测试设备上进行身份验证时报告“用户被拒绝”

Ionic - 构建 iOS 包文件以在设备上进行测试