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

时间:2019-03-16 06:56:16

标签: ios swift xcode ios-simulator

每次重新安装我的应用程序时,模拟器都会出现此错误。 无法将/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

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

6 个答案:

答案 0 :(得分:4)

请确保您的{!this.state.cp ? ( this.state.patID ? <AddCarePlan patID={this.state.patID} /> : '' ) : ( <div className="carePlan"> <DisplayCarePlan cp={this.state.carePlan} /> </div> )} 中有有效的CFBundleVersion,否则第一次安装可能会成功,但更新安装将会失败。

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

如果您已经处于此状态,请确保删除应用程序(使用Info.plist或按住图标,然后像在物理设备上一样单击X)。

常见错误包括意外地从您的Info.plist中删除该值,某种自动化脚本失败(例如,该数字自动递增)或使Xcode对Info.plist的处理失败(通常会{{1 }}样式替换)。

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

  1. 右键单击“ Xcode中的产品”下的目标
  2. 选择在Finder中显示
  3. 右键单击您的应用程序包
  4. 选择显示内容。
  5. 打开终端并输入xcrun simctl uninstall <device name or identifier> <bundle ID>
  6. 从查找器窗口中拖动$(BUILD_SETTING_GOES_HERE)并将其拖放到Terminal上。这会将路径粘贴到文件。
  7. 点击进入。现在寻找plutil -p。如果它不是有效的语义或数字版本,则需要对其进行修复。

答案 1 :(得分:3)

在我的情况下,应用名称中包含一些非ASCII字符(例如“é”)。每当我想重新构建时,都必须删除该应用程序。但是后来我意识到,如果删除非ASCII字符,问题就会消失。

答案 2 :(得分:2)

尝试从模拟器中卸载应用,然后重新安装

答案 3 :(得分:1)

我有同样的问题。它是在复制目标后发生的。

我的解决方案是删除新目标,然后重新创建。

答案 4 :(得分:1)

这正是杰森D所说的!我的应用名称中包含特殊字符(越南语)...... !!!

对于与我们同舟共济的人,在项目+目标的“构建设置”选项卡中,您需要将“ product_name”重命名为ascii。

答案 5 :(得分:0)

对我来说,以下步骤有效 1.重新启动Mac, 2.从模拟器中删除应用 3. Pod解体和pod安装