【问题标题】:iPhone simulator reporting error when re-installing an app from Xcode从 Xcode 重新安装应用程序时 iPhone 模拟器报告错误
【发布时间】:2014-11-06 11:00:46
【问题描述】:

我将 Xcode 6 与 iOS 模拟器版本 8.1(内部版本 550.3)一起使用。

当我在 Xcode 中选择“构建并运行”时,如果应用程序尚未安装在模拟器中,一切正常。但是,如果是,我会在 Xcode 中收到以下错误:

无法在模拟器中运行应用 运行时遇到错误(域 = LaunchServicesError,代码 = 0)

模拟器的日志显示如下:

less ~/Library/Logs/CoreSimulator/CoreSimulator.log
Nov  6 11:53:47 Yggdrasil.local com.apple.dt.Xcode[4389] <Error>: 
Error Domain=LaunchServicesError Code=0 "The operation couldn’t be completed.
 (LaunchServicesError error 0.)" UserInfo=0x7fa697742360 
{Error=PackagePatchFailed, ErrorDescription=Could not hardlink copy 
/Volumes/UsersData/Users/kender/Library/Developer/CoreSimulator/Devices/AAD57C40-E208-4964-B63A-46B968B3EB36/data/Containers/Bundle/Application/FEE2DEB4-AEE3-48B7-BE71-5B027259C6FD/Baby Feeding.app 
to /Volumes/UsersData/Users/kender/Library/Developer/CoreSimulator/Devices/AAD57C40-E208-4964-B63A-46B968B3EB36/data/Library/Caches/com.apple.mobile.installd.staging/temp.P8QJEE/extracted/Payload/Baby Feeding.app
 with manifest /Volumes/UsersData/Users/kender/Library/Developer/CoreSimulator/Devices/AAD57C40-E208-4964-B63A-46B968B3EB36/data/Library/Caches/com.apple.mobile.installd.staging/temp.P8QJEE/extracted/com.apple.deltainstallcommands.com.owlcoding.babyfeeding}

/Volumes/UsersData/Users/kender 是我的$HOME)。

我试图删除所有模拟器(从 Xcode 中的 Devices 窗口并重新添加它们 - 不走运。

我删除了整个 ~/Library/Developer 目录并允许 Xcode 重新创建它 - 之后同样的问题。

所以现在我卡在构建和运行 -> 进行更改 -> 删除应用程序 -> 构建和运行流程,这很糟糕......任何人遇到过这样的问题并找到了解决方案,或者也许你各位大神指点一下……

【问题讨论】:

  • 尝试更新 Xcode 6.1。希望这会奏效。

标签: ios iphone xcode ios-simulator


【解决方案1】:

我遇到了同样的问题,这是由于 Info.plist 的本地化。

我的应用程序已本地化为多种语言,并且每种本地化都有一个 InfoPlist.strings 文件,其中包含 CFBundleShortVersionString 键。我已经更改了目标信息上的版本字符串,但没有更改 InfoPlist.strings 文件。

所以我删除了模拟器中的应用程序,更新了所有本地化 Info.plist 文件中的 CFBundleShortVersionString 以匹配目标上的版本,这为我解决了问题。

【讨论】:

  • 这应该是公认的答案。我遇到了完全相同的问题。
  • 我同意,这也正是发生在我身上的事!
  • 你拯救了我的一天。谢谢!
  • @digitalagent,非常感谢,我一直在为这个问题撞墙一段时间!此外,为避免重复,我已将 CFBundleShortVersionString 移动到我的基本字符串文件中。
  • 哦!非常感谢!这非常有帮助。
【解决方案2】:

该错误表示安装因硬链接而失败。我怀疑您的 $HOME 文件系统不支持硬链接。请更新您的问题以指定 /Volumes/UsersData 是什么类型的文件系统。

如果无法支持 /Volumes/UsersData 上的硬链接,那么我建议您为模拟器数据创建一个本地目录,并从 ~/Library/Developer/CoreSimulator/Devices 创建一个符号链接。

另外,删除所有 ~/Library/Developer 可能会对正在运行的模拟器服务造成严重破坏。如果这样做,请确保 Xcode、iOS 模拟器、仪器等已退出,但还要确保通过运行 killall -9 com.apple.CoreSimulator.CoreSimulatorService

来终止服务

【讨论】:

    猜你喜欢
    • 2010-12-22
    • 1970-01-01
    • 2021-04-04
    • 2010-11-14
    • 2013-07-12
    • 1970-01-01
    • 1970-01-01
    • 2011-05-23
    • 1970-01-01
    相关资源
    最近更新 更多