【问题标题】:Can the iOS 7 Simulator work with Xcode 4.6.3?iOS 7 模拟器可以与 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的书,然后你就会知道为什么最后的评论无关紧要了。

标签: xcode ios-simulator xcode4.6


【解决方案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 项目的更简单答案:

    1. 备份您的 4.6 项目。 (物理备份或提交到 github 或 svn)
    2. 在 Xcode 5 DP 中打开您的项目
    3. Xcode 5 将对文件进行更改,但没关系,因为您已进行了备份
    4. 使用 Xcode5 和 iOS7 运行应用程序
    5. 完成后,使用之前制作的备份恢复项目
    6. ???
    7. 利润

    【讨论】:

    • 不幸的是,Xcode 5(和 iOS 7 SDK)有很大的不同,所以当你用它构建应用程序时很有可能会崩溃。
    猜你喜欢
    • 1970-01-01
    • 2014-10-23
    • 2016-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-23
    • 2022-07-02
    相关资源
    最近更新 更多