目前无法在Xcode Simulator中安装此应用

Abd*_*mer 1 xcode ios ios-simulator swift

每当我重新安装我的应用程序时,我的模拟器都会给出此错误。无法将/Users/username/Library/Developer/CoreSimulator/Devices/F1CC399F-FAB0-4B9E-BE2A-3335069C0382/data/Containers/Bundle/Application/D70FA1A9-4192-443A-9322-7FF757F2FE1F/myapp.app硬链接复制到/用户/用户名/库/开发人员/ CoreSimulator /设备/F1CC399F-FAB0-4B9E-BE2A-3335069C0382/data/Library/Caches/com.apple.mobile.installd.staging/temp.D4fFgW/extracted/Payload/myapp.app与清单/用户/用户名/库/开发人员/ CoreSimulator /设备/F1CC399F-FAB0-4B9E-BE2A-3335069C0382/data/Library/Caches/com.apple.mobile.installd.staging/temp.D4fFgW/extracted/com.apple。 deltainstallcommands.com.myapp

作为修复,我正在重置仿真器,这非常耗时。有快速解决此问题的方法。

小智 15

尝试从模拟器卸载应用程序并重新安装

  • 令人惊讶的是,它起作用了,我不必重新启动模拟器,只需从中删除应用程序即可。 (3认同)
  • 只工作了一次,我每次运行该应用程序时都会弹出此窗口。 (3认同)

rus*_*hop 7

请确保您有一个有效的CFBundleVersion在你的Info.plist,否则第一次安装可能会成功,但更新安装会失败。

这通常显示为“无法进行硬链接复制”错误,但在删除应用程序并重新安装后会清除,或者有时在您第一次重新启动时可以使用,但之后每次尝试均失败。

如果您已经处于此状态,请确保删除该应用程序(使用xcrun simctl uninstall <device name or identifier> <bundle ID>或按住图标,然后单击X,就像在物理设备上一样)。

常见的错误包括不小心从Info.plist中删除值,某种自动化脚本失败(例如,该数字自动递增)或使Xcode对Info.plist的处理失败(通常会进行$(BUILD_SETTING_GOES_HERE)样式替换)。

调试问题时,建议您始终先检查基础知识!您确定您的Info.plist是正确的吗?如果您在构建完成后从未真正查看过它,您怎么知道?

  1. 右键单击“ Xcode中的产品”下的目标
  2. 选择在Finder中显示
  3. 右键单击您的应用程序包
  4. 选择显示内容。
  5. 打开终端并输入 plutil -p
  6. Info.plist从查找程序窗口中将其拖放到终端上。这会将路径粘贴到文件中。
  7. 按回车。现在寻找CFBundleVersion。如果它不是有效的语义或数字版本,则需要对其进行修复。

编辑:Xcode 11 Beta 1中有一个错误,在该错误中尝试安装将失败,然后即使您修复了,它仍然会因相同的错误而失败Info.plist。这是由于NSBundle缓存。重新启动受影响的模拟器,下一次安装应该可以进行。