如何在Xcode 7.0 beta 2中运行iOS 7.1模拟器?

32
我已经安装了最新版本的Xcode 7 beta 2,但当我试图在iOS 7.1模拟器中运行应用程序时,出现以下错误消息:
“iOS 7.1模拟器运行时不可用。”
“无法打开liblaunch_sim.dylib。请尝试重新安装Xcode或模拟器运行时。”
请问该如何解决这个错误?
5个回答

35

浏览了很久,但最终我找到了一个适用于我的解决方案(尝试了Gend的答案但没有成功)。执行以下代码:

sudo mv "/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS 7.1.simruntime/Contents/Resources/RuntimeRoot/usr/lib/system/host/liblaunch_sim.dylib"{,.bak}

sudo ln -sf "/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/system/host/liblaunch_sim.dylib" "/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS 7.1.simruntime/Contents/Resources/RuntimeRoot/usr/lib/system/host/liblaunch_sim.dylib"

来源: https://gist.github.com/leecade/83b4e710d7c741152527


2
适用于XCode 7 beta 5和7.1模拟器。谢谢。 - Mike Bevz
3
我在 Xcode 7.0 版本下也使其工作了,只需要将 "Xcode-beta.app" 改为 "Xcode.app"。 - GOTO 0
4
iOS 7.1和iOS 8+的liblaunch_sim.dylib使用的IPC协议不同,这样做会遇到问题。 - Jeremy Huddleston Sequoia
2
@deej 是的,在Xcode 7 beta 1中可以工作,之后iOS7模拟器消失了。所以现在只能在设备上测试它。 - Mike Bevz
1
Xcode 7.1.1 中出现了 7.1 模拟器,Xcode 能够安装应用程序,但必须手动运行。调试也无法正常工作。 - deej
显示剩余9条评论

16

你无法以官方方式实现 (至少目前为止)。

摘自Xcode Beta 2文档 (第7页)。

希望有所帮助。

2015年9月修改:

感谢Cœur提供信息,现在可以使用之前的iOS模拟器版本。


进一步说,我已经尝试寻找任何官方或半官方声明,以确定在测试版之后是否可能出现这种情况。但是我没有成功。 - Tommy
1
链接已经失效。支持iOS 8.1到8.4模拟器。"Docummentation"有拼写错误。 - Cœur
1
不确定这是否仍然相关,但iOS 7模拟器在XCode 7.0(最终版)上运行良好。升级到7.1后,我收到与OP完全相同的错误消息。 - inteist

6

首先,找到目标文件:

/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/system/host/liblaunch_sim.dylib

您需要备份liblaunch_sim.dylib文件(以防万一)。 其次,将其复制到目标位置(记得备份)。

/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS 7.1.simruntime/Contents/Resources/RuntimeRoot/usr/lib/system/host/liblaunch_sim.dylib

如果需要:

iOS 8.1.simruntime

iOS 8.2.simruntime

iOS 8.3.simruntime

一切就绪。

希望这可以帮到你。


1
我在 /Library/Developer 下找不到 CoreSimulator 文件夹。这是为什么? - kevinl
@kevinl 我找到了CorseSimulator,但是Profiles没有出现,只有“Devices”。如果你找到了,请告诉我!我也会告诉你是否找到了 :) - Vjardel
@Viny76 我最终将liblaunc_sim.dylib放置在我的旧xcode中获取iOS 7.1模拟器SDK之后,该xcode位于以下位置:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.1.sdk/usr/lib/system/host/liblaunch_sim.dylib,现在它可以正常工作了。 - kevinl
1
现在我收到了“无法启动模拟器”的错误信息。 - Adrian Florescu

2
当您使用sudo命令时,终端显示“Command not found”时,请使用以下命令:

sudo su (回车)

$ sudo mv "/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS 8.1.simruntime/Contents/Resources/RuntimeRoot/usr/lib/system/host/liblaunch_sim.dylib"{,.bak}(回车)

$ sudo mv "/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS 7.1.simruntime/Contents/Resources/RuntimeRoot/usr/lib/system/host/liblaunch_sim.dylib"{,.bak}(回车)

$ sudo ln -sf "/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/system/host/liblaunch_sim.dylib" "/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS 8.1.simruntime/Contents/Resources/RuntimeRoot/usr/lib/system/host/liblaunch_sim.dylib"(回车)

$ sudo ln -sf "/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/system/host/liblaunch_sim.dylib" "/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS 7.1.simruntime/Contents/Resources/RuntimeRoot/usr/lib/system/host/liblaunch_sim.dylib"(回车) Exit(回车)

现在重新启动Xcode 7,如果之前已经打开,则可以运行模拟器。

当我尝试上述操作,针对7.1版本,我得到了以下结果:mv: 无法重命名 /Library/Developer/CoreSimulator/Profiles/Runtimes/iOS 7.1.simruntime/Contents/Resources/RuntimeRoot/usr/lib/system/host/liblaunch_sim.dylib 为 /Library/Developer/CoreSimulator/Profiles/Runtimes/iOS 7.1.simruntime/Contents/Resources/RuntimeRoot/usr/lib/system/host/liblaunch_sim.dylib.bak:没有那个文件或目录。 - Zvi

1

有更新吗?我很想知道在哪里可以下载这些! - DiscDev
到目前为止,我唯一找到的是Gend在上面的答案和从之前的Xcode中提取它们。根据这个帖子https://forums.developer.apple.com/thread/17108,看起来没有官方的方法来做到这一点。 - concertman

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