在网络用户帐户上运行iOS模拟器

时间:2011-11-30 15:49:33

标签: iphone ios ios-simulator osx-snow-leopard

我帮助管理基于Mac的图形实验室,并为我的大学艺术系教授网页设计。我安装了Xcode和iPhone SDK /模拟器,以便学生可以在移动设备(如iPhone或iPad)上测试网站的经验。当以计算机的本地管理员用户身份登录时,模拟器工作正常,但是当使用其中一个学生帐户(由Snow Leopard Server托管)或任何其他联网帐户登录时,iOS模拟器无法启动。

模拟器开始启动(应用程序确实打开),但它给了我这样的信息:

  

模拟的应用程序退出。

     

点击重新启动再试一次。

我的选项是“退出”,“切换SDK ...”或“重新启动”。

模拟器是否可以使用网络帐户启动?如果是这样,有人知道吗?

客户端计算机正在运行Mac OS 10.6.8,服务器也在10.6.8上运行。我正在使用Xcode 4.2和iOS 5 SDK(适用于Snow Leopard)。

提前致谢。

2 个答案:

答案 0 :(得分:2)

我遇到了完全相同的问题,由于某些原因,当〜/ Library / Application Support / iPhone Simulator目录不在本地卷上时,iPhone模拟器不喜欢它。

以下是修复/解决方法:

rm -Rf "~/Library/Application Support/iPhone Simulator"
mkdir "/Developer/Local/$USER/.iPhoneSimulator"
ln -s "/Developer/Local/$USER/.iPhoneSimulator" "~/Library/Application Support/iPhone Simulator"

使用/ Developer / Local目录是完全随意的,只要你选择与iPhone模拟器在同一驱动器上的位置就可以了。当然,/ Developer / Local / $ USER也应该具有正确的权限,因此$ USER实际上可以使用它。

干杯

答案 1 :(得分:0)

似乎每次发布新的OS X和Xcode时,在网络主目录上运行Xcode都会出现其他问题。

我们解决此问题的方法是让学生在Xcode设置中将其派生数据位置设置为/tmp/username。这将在他们尝试构建项目时创建该文件夹。然后我们可以放置一个符号链接~/Library/Developer/CoreSimulator -> /tmp/username,这样iOS模拟器就能为它们工作。

此外,在/tmp/username中使用派生数据确实可以提高构建性能和可靠性。

我不认为很多人在这种配置中使用OS X和Xcode;在大学计算机实验室中,您需要让学生能够登录任何工作站并拥有自己的环境,这一点非常普遍。我不介意它,如果他们每年都没有改变新的东西,这会破坏Xcode,导致我们不得不再次修复它。