iOS 7模拟器可以与Xcode 4.6.3配合使用吗?

5
尝试将iOS 7.0模拟器复制到正确位置的Xcode 4.6.3捆绑包中。它出现在设备列表中,模拟器也启动了,但接着就出现了旋转光标。
我不得不强制停止模拟器和Xcode。我主要只是好奇,想知道这是否可以工作。

2
iOS7受NDA保护,您应该在苹果开发者论坛上发布。 - AlexWien
7
谈论iOS7并不受NDA限制-这个问题有什么伤害吗? - Dan
1
你必须使用XCODE 5启动IOS 7模拟器。XCode 4无法启动iOS 7模拟器。请参见下面的第5步。还要看一下新的第3.5步。毫无理由地得到-1,这真是太糟糕了。 - ort11
重要的是“为什么?”。你想为什么要这样做? - Idan
读完《等待戈多》这本书,你就会明白为什么最后的评论并不重要。 - ort11
12k次浏览和一个赞...... :-) - ort11
5个回答

9
这里是如何在Xcode 4.6.3版本下运行IOS 7.0模拟器的方法。
0) 为Mac制作备份点
1) 下载并安装Xcode 5 Beta X
2) 确保IOS 7模拟器与Xcode 5和IOS 7模拟器一起工作
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设备上没有... - Kostia Kim
1
我发现的是,在XCODE 4.6.3下构建有时会在运行IOS7模拟器后“变得奇怪”。这并不总是发生。与NIB / XIB读取有关。我删除了Xcode 4.6.3版本,从主安装中复制,移动模拟器,然后重新使用,一切正常。我没有追踪为什么有时会发生这种情况。我不认为这是一个超级解决方案,但对于某些无法使用硬件进行测试的情况,它将适用。 - ort11
是的,那正是我所经历的。 - Kostia Kim
请看下面的解决方案,以前不起作用,现在可以了。简单了一点。 - ort11

5

简单!

从XCode 5的Package文件夹中打开iOS7模拟器。

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications

保持iOS7模拟器处于打开状态。现在,使用Simulator选项构建你的XCode 4.6项目。该应用程序将现在在iOS7模拟器中打开。

如果应用程序退出或无法运行,请尝试重置模拟器内容或清理项目并继续尝试。这对我有用。


发布时,这个方法不起作用,但现在在XCode 5 /模拟器的后续版本中可以使用。在XCode 4中,它会重新启动所选版本的模拟器。所以现在这个方法是有效的。 - ort11
如果这个可以运行,那么将模拟器复制到Xcode 4文件夹中并从那里运行也应该可以工作。 - ShayanK

2

不行。iOS7 只能使用 Xcode 5 DP。


你是指模拟器吗?4.6.3版本的应用可以在IOS 7 Beta硬件上从应用商店正常运行。我们只是想在IOS 7.0模拟器上测试我们当前的4.6.3版本,而不是在硬件上测试。 - ort11
我自己也在做同样的事情。不幸的是,似乎需要从DP5内运行项目。这不应该是一个大问题。我是否理解错了问题? - bkbeachlabs
不行,因为即使我将BASE SDK设置为6.1并在Xcode 5中运行,在IOS 7中得到的结果与在Xcode 4应用程序中运行的结果不同。 - ort11
浏览了您的对话后,我认为您想要实现的目标是一个有创意但不好的想法。在模拟器上“忽略”物理硬件上发生的事情并不是一个好的做法,因为这就是当您想要“在模拟器上测试构建而不是硬件”时所做的事情。 - Dan
结果发现,这个功能不能直接实现,但是请查看其他答案,它会起作用的。 - ort11

0

在 Xcode 4.6.3 版本中,运行 iOS 7.0 模拟器的另一种方法是,在将其复制到上述正确位置后:

  • 使用 Xcode 5 启动 iOS 模拟器内的示例应用程序
  • 更改模拟器设置以使其保留在 Dock 中
  • 退出 Xcode 5
  • 更改仍在运行的 iOS 模拟器中的所请求硬件
  • 在选择了模拟器中的硬件设置后,使用 Xcode 4.6.3 在 iOS 模拟器中运行您的应用程序-它们必须相等。

就这样!

此后,您只需要首先启动模拟器,设置所需的硬件,然后使用与模拟器中相同的硬件设置启动 Xcode 4.6.3 并运行即可。


-1

如何在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)与之前版本有很大的不同,因此建议您在使用它进行构建时小心,否则您的应用程序可能会出现问题。 - gklka

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接