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

3
我帮助管理一个基于Mac的图形实验室,并为大学艺术系教授网页设计。我安装了Xcode和iPhone SDK/模拟器,以便学生可以在移动设备(如iPhone或iPad)上测试网站。当以本地管理员用户身份登录计算机时,模拟器工作正常,但是使用学生帐户(这些帐户托管自Snow Leopard服务器)或任何其他网络帐户登录时,iOS模拟器无法启动。
模拟器开始启动(应用程序也打开了),但是会显示以下消息:
"The simulated application quit." 点击“重新启动”重试。
我的选项是“退出”,“切换SDK…”或“重新启动”。
是否有可能使用网络帐户启动模拟器?如果是,请问有人知道怎么做吗?
客户端计算机运行Mac OS 10.6.8,服务器也在10.6.8上运行。我正在使用带有iOS 5 SDK(适用于Snow Leopard)的Xcode 4.2。
提前感谢您的帮助。
2个回答

2
我遇到了完全相同的问题,由于某种原因,iPhone模拟器不喜欢~/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"

使用/Developer/Local目录是完全随意的,只要你选择一个与iPhone模拟器在同一驱动器上的地方就可以了。当然,/Developer/Local/$USER还必须具有正确的权限,以便$USER实际上可以使用它。

干杯


我希望我可以点赞十次。所有其他关于重置设置或仅删除此目录或完全重新安装XCode的帖子都假定 ~ 在本地驱动器上。 - Chris

0

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

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

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

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


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