iOS 7 模拟器可以与 Xcode 4.6.3 一起使用吗?
Posted
技术标签:
【中文标题】iOS 7 模拟器可以与 Xcode 4.6.3 一起使用吗?【英文标题】:Can the iOS 7 Simulator work with Xcode 4.6.3? 【发布时间】:2013-07-09 18:56:08 【问题描述】:尝试将 ios 7.0 模拟器复制到正确位置的 Xcode 4.6.3 捆绑包。它确实显示在设备列表中,并且模拟器启动,但随后出现风车。
我不得不硬停止模拟器和 Xcode。我主要只是好奇,但想知道这是否可行或可行。
【问题讨论】:
ios7 处于保密协议下,你应该在苹果开发者论坛发帖 谈论 iOS7 不在保密协议范围内——这个问题的危害在哪里? 您必须使用 XCODE 5 启动 IOS 7 Simulator。XCode 4 无法启动 ios 7 Siumulator。请参阅下面的第 5 步。另请参阅新的步骤 3.5。没有什么比 -1 更好的了。 最重要的是“为什么?”。你为什么要这么做? 阅读等待godot的书,然后你就会知道为什么最后的评论无关紧要了。 【参考方案1】:这里是如何在Xcode 4.6.3版本下运行IOS 7.0 Simulator。
0) 为 Mac 创建一个备份点
1) 下载并安装 Xcode 5 Beta X
2) 确保 IOS 7 模拟器适用于带有 IOS 7 模拟器的 Xcode 5
3) 停止所有模拟器和 Xcodes
3.5) 复制当前 Xcode 4 并执行 4) 到复制的应用程序包
4) 复制
/Applications/Xcode5-DP3.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.0.sdk/
到
/Applications/Xcode copy.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.0.sdk/
5) 使用 Xcode 5 和示例应用等在 7.0 模式下启动适当的模拟器。
6) 停止 Xcode 5
7) 启动 Xcode 4 COPY 并选择相同的 7.0 模拟器并运行您的应用(Xcode 4 不够“智能”,无法启动 7.0 模拟器)。
8) 应显示在 7.0 模拟器中
【讨论】:
它工作但 Xcode4 不完全支持模拟器 iOS7。在我的项目中,我可以在 iOS7 模拟器上看到很多错误,但在 iOS 设备上却没有…… 我发现由于某种原因,XCODE 4.6.3 下的构建在运行 IOS7 模拟器后有时会“变得奇怪”。这不会一直发生。与NIB / XIB阅读有关。我删除了 Xcode 4.6.3 副本,从主安装中复制,移动模拟器并再次开始使用,一切都很好。我没有追查为什么这只是有时发生。我不认为这是一个超级解决方案,但对于一些没有硬件的测试来说,这将符合一些要求。 是的,这正是我所经历的 请参阅下面的解决方案,该解决方案以前无法使用,但现在可以使用。简单一点。【参考方案2】:简单!
从 XCode 5 Pacakage 文件夹中打开 iOS7 模拟器
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications
保持 iOS7 模拟器打开。现在打开您的 XCode 4.6 构建您的项目并选择模拟器。该应用程序现在将在 iOS7 模拟器中打开。
如果应用退出或未运行,请尝试重置模拟器内容或清理项目并继续尝试。它对我有用。
【讨论】:
在发布时,这不起作用,但现在它适用于更高版本的 XCode 5 / 模拟器。它曾经在 XCode 4 中选择的版本中重新启动模拟器。所以现在可以正常工作了。 如果这可以工作,那么将模拟器复制到 Xcode 4 文件夹并从那里运行它也应该可以工作。【参考方案3】:不。 iOS7 仅适用于 Xcode 5 DP。
【讨论】:
你是说模拟器? 4.6.3 应用程序在 IOS 7 Beta 的硬件上从应用程序商店正常工作/运行。只是想在 IOS 7.0 模拟器而不是硬件上测试我们当前的 4.6.3 版本..... 你自己也在做同样的事情。不幸的是,您似乎需要从 DP5 中运行该项目。应该不是什么大问题。我误解了这个问题吗? 不,因为即使我将 BASE SDK 设置为 6.1 并在 Xcode 5 中运行,得到的结果也与在 IOS 7 中运行 Xcode 4 应用程序不同 通过你的谈话,我会认为你试图完成的事情是一个创造性的想法,但却是一个糟糕的想法。使用模拟器“忽略”物理硬件上发生的事情并不是一个好习惯,因为当您想要“在模拟器而不是硬件上测试构建”时,您正在这样做。 事实证明这是无法做到的,但检查另一个答案,它会起作用。【参考方案4】:这是在Xcode 4.6.3版本下运行IOS 7.0模拟器的另一种方法,将其复制到上述正确位置后:
启动 XCode 5 在 iOS 模拟器中运行示例应用程序 更改模拟器的设置以将其保留在停靠栏中 退出 XCode 5 在仍在运行的 iOS 模拟器中更改请求的硬件 在模拟器中选择硬件集后,启动 XCode 4.6.3 在 iOS 模拟器中运行您的应用 - 它们必须相等。就是这样!
你只需要先启动模拟器,设置请求的硬件,启动XCode 4.6.3,在模拟器中设置相同的硬件并运行。
【讨论】:
【参考方案5】:在 iOS7 上运行 Xcode 4 项目的更简单答案:
-
备份您的 4.6 项目。 (物理备份或提交到 github 或 svn)
在 Xcode 5 DP 中打开您的项目
Xcode 5 将对文件进行更改,但没关系,因为您已进行了备份
使用 Xcode5 和 iOS7 运行应用程序
完成后,使用之前制作的备份恢复项目
???
利润
【讨论】:
不幸的是,Xcode 5(和 iOS 7 SDK)有很大的不同,所以当你用它构建应用程序时很有可能会崩溃。以上是关于iOS 7 模拟器可以与 Xcode 4.6.3 一起使用吗?的主要内容,如果未能解决你的问题,请参考以下文章
我可以使用 Xcode 4.6.3 分析 iOS 7 设备吗?
iOS 模拟器 Xcode 7.1 和 Xcode 7.2 的不同列表