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 设备吗?

在 Xcode 7.2.1 上使用 IOS 7.0 模拟器

iOS 模拟器 Xcode 7.1 和 Xcode 7.2 的不同列表

Xcode 7.1 iOS 9.1 模拟器透明

应用程序崩溃整个设备在Segue上为iOS 9 + Xcode 7

PresentViewController 自定义大小并在 Xcode 5 和 iOS 7 中居中