2011-11-30 89 views
3

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

模拟器开始启动(应用程序也开放),但它给了我这个消息:

所模拟应用程序退出。

单击重新启动重试。

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

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

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

在此先感谢。

回答

2

我有完全相同的问题,出于某种原因,iPhone Simulator不喜欢它,当〜/ Library/Application Support/iPhone Simulator目录不在本地卷上时。

这里的修复/解决办法:

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

使用/开发/ local目录是完全随意的,只要你选择了相同的驱动器iPhone模拟器上的一个地方它会工作。当然,/ Developer/Local/$ USER也应该具有正确的权限,以便$ USER可以真正使用它。

干杯

+0

我希望我可以调高十倍。所有关于重置设置或仅删除此目录或完全重新安装XCode的其他帖子都假设〜在本地驱动器上。 – Chris

0

看来,每一个新的OS X和Xcode的发布,对于运行于网​​络的主目录的Xcode别的东西休息。

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

另外,/tmp/username中的导出数据确实提高了构建性能和可靠性。

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

相关问题