【问题标题】:How can I stop Xcode 3.2.6 defaulting to the iPad Simulator? Is this new behaviour?如何阻止 Xcode 3.2.6 默认使用 iPad 模拟器?这是新行为吗?
【发布时间】:2011-03-23 11:05:35
【问题描述】:

似乎每次我启动 Xcode 项目或“清理所有目标”时,Active Executable 都会重置为 iPad 模拟器。

在 Xcode 3.2.6 版本之前,Xcode 默认使用 iPhone 模拟器或记得我以前的 Active Executable...我从未注意到这种行为,因为我通常做 iPhone 工作。这一直困扰着我,因为最新的 Xcode 更新(iOS 4.3 版本)并且真的很烦人。

类似的问题/答案建议将我的 Target 的“Targeted Device Family”设置为“iPhone” - 已完成。

这是新行为吗?

是否可以更改默认的“活动可执行文件”?

【问题讨论】:

  • 我只是将其作为评论发布,因为它不是真正的答案。我建议你升级到 Xcode4。和它一起工作真的很棒。 ;-)
  • 我很了解 XCode 4,但不幸的是 Xcode 3.2.6 是当前项目的要求:)
  • 我猜 Xcode 3.2.5 不是一个合适的解决方案。对我来说,3.2.5 的问题正好相反,它一直在切换到 iphone。
  • 我在发布时移至 XCode 4。我受不了了。破坏了我 1/2 的项目,覆盖了 XCode3 安装。他们将每个常用的菜单选项都隐藏了 5000 层。呸。尽快重新安装 XCode3。
  • 这不是关于 XCode4 与 XCode3 的讨论。我两者都用,发现我的问题的细节对 Xcode3 很烦。

标签: xcode ios-simulator xcode3.2


【解决方案1】:

我尝试了一些选项,最后我找到了一个不默认使用 iPad 模拟器的解决方法,但它使用 SDK4.2 并且始终默认返回 iPhone 4.2 模拟器。

我希望这也适用于您的机器,也许 sdk4.2 对您来说已经足够了。

  1. Option-单击构建配置概览菜单(或任何真实名称)
  2. 选择 iOS Simulator 4.2 作为 Active SDK
  3. 选择 iPhone Simulator 4.2 作为 Active Executable
  4. 构建
  5. 清理/重新打开/随便
  6. 再次构建,iPhone 模拟器应该会启动。

正如我所说,它使用 SDK4.2,但恕我直言,使用 SDK4.2 比每次打开/清理/...项目时切换到 iPad 模拟器要好。

为设备编译后(将 sdk 切换到基本 sdk),您必须重做解决方法。

Afaik 这个问题没有真正的解决方案。它以不同的变体存在超过 6 个月。在我使用当前的 xcode3 版本之前,它一直在切换回 iPhone 模拟器。对于其他用户,它默认使用 iPad。

Apple 开发者论坛中有十几个主题。他们都没有提供解决方案,甚至没有解决方法。


您应该在bugreport.apple.com 提交错误并祈祷 xcode3 不会被视为生命终结。

【讨论】:

  • +1 Works,4.2 对我来说已经足够了,不过,我对此感到愤怒。这些小事让我的成长生活变得更糟。
【解决方案2】:

【讨论】:

  • “活动 SDK”是什么意思?您是指构建设置中的“基础 SDK”吗?还是“部署目标”SDK?
【解决方案3】:

您的机器上是否安装了两个 xcode(或 iphone sdk)?如果是,则使用此命令完全卸载 xcode -

sudo /Developer/Library/uninstall-devtools –mode=all

来自所有位置(将 Developer 替换为安装的目录名称)

并在开发者目录中安装 xcode 3.2.6

【讨论】:

  • 一有机会我就试一试,
【解决方案4】:

我终于自己解决了这个问题。

首先,安装新版本的xCode,即xCode 4。

然后将项目方案设置为iphone模拟器并在xCode中运行应用程序几次。

然后重新安装 xCode 3,问题就会消失!

【讨论】:

    猜你喜欢
    • 2012-04-05
    • 2011-07-27
    • 2011-08-25
    • 1970-01-01
    • 1970-01-01
    • 2018-06-29
    • 2016-11-08
    • 2012-03-26
    • 1970-01-01
    相关资源
    最近更新 更多