目前无法在 Xcode 模拟器中安装此应用
This app could not be installed at this time in Xcode Simulator
每次我重新安装我的应用程序时,我的模拟器都会出现此错误。
无法使用清单 /Users/username/Library/Developer/CoreSimulator/Devices/F1CC399F-FAB0-4B9E-BE2A-3335069C0382/data/Library/Caches/com.apple.mobile.installd 将 /Users/username/Library/Developer/CoreSimulator/Devices/F1CC399F-FAB0-4B9E-BE2A-3335069C0382/data/Containers/Bundle/Application/D70FA1A9-4192-443A-9322-7FF757F2FE1F/myapp.app 硬链接到 /Users/username/Library/Developer/CoreSimulator/Devices/F1CC399F-FAB0-4B9E-BE2A-3335069C0382/data/Library/Caches/com.apple.mobile.installd.staging/temp.D4fFgW/extracted/Payload/myapp.app .staging/temp.D4fFgW/extracted/com.apple.deltainstallcommands.com.myapp
作为修复,我正在重置模拟器,这非常耗时。有没有快速解决这个问题的方法。
尝试从模拟器卸载应用程序并重新安装
确保您的 Info.plist
中有一个有效的 CFBundleVersion
,否则第一次安装可能会成功,但更新安装会失败。
这通常表现为 "failed to hardlink copy" 错误,但在删除应用程序并重新安装后会消失,或者有时它在您第一次重新启动时有效,但之后每次尝试都失败。
如果您已经处于这种状态,请确保删除该应用程序(使用 xcrun simctl uninstall <device name or identifier> <bundle ID>
或按住图标,然后像在物理设备上一样单击 X)。
常见错误包括意外删除 Info.plist 中的值、某种自动化脚本的失败(例如自动递增数字),或击败 Xcode 对Info.plist(通常会进行 $(BUILD_SETTING_GOES_HERE)
样式替换)。
在调试问题时,我建议您始终先检查基础知识!您确定您的Info.plist是正确的吗?如果你从未真正看过它在它完成构建后你怎么知道?
- 右键单击 Xcode
中“产品”下的目标
- Select 在 Finder 中显示
- 右键单击您的应用程序包
- Select 显示内容。
- 打开终端并输入
plutil -p
- 将
Info.plist
从查找器 window 拖放到终端上。这将粘贴文件的路径。
- 按回车键。现在寻找
CFBundleVersion
。如果它不是有效的语义或数字版本,那么您需要修复它。
编辑:Xcode 11 Beta 1 中有一个错误,尝试安装会失败,然后即使在您修复 Info.plist
后它仍然会失败并出现相同的错误。这是由于 NSBundle
缓存。重新启动受影响的模拟器,下一次安装应该可以工作。
我遇到了同样的问题。复制目标后发生。
我的解决方案是删除新目标,然后重新创建它。
对我来说,以下步骤有效
1.重启Mac,
2.从模拟器中删除应用程序
3. Pod deintegrate 和 pod install
在我的例子中,应用名称中有一些 non-ascii 个字符(例如“é”)。每次我想重新构建时,我都必须删除该应用程序。但后来我意识到,如果我删除 non-ascii 个字符,问题就会消失。
和jason D说的一模一样!我的应用程序名称中有特殊字符(越南语)......!!!
对于那些和我们一样的人,在你的项目+目标的Build Settings选项卡中,你需要将“product_name”重命名为ascii only。
每次我重新安装我的应用程序时,我的模拟器都会出现此错误。 无法使用清单 /Users/username/Library/Developer/CoreSimulator/Devices/F1CC399F-FAB0-4B9E-BE2A-3335069C0382/data/Library/Caches/com.apple.mobile.installd 将 /Users/username/Library/Developer/CoreSimulator/Devices/F1CC399F-FAB0-4B9E-BE2A-3335069C0382/data/Containers/Bundle/Application/D70FA1A9-4192-443A-9322-7FF757F2FE1F/myapp.app 硬链接到 /Users/username/Library/Developer/CoreSimulator/Devices/F1CC399F-FAB0-4B9E-BE2A-3335069C0382/data/Library/Caches/com.apple.mobile.installd.staging/temp.D4fFgW/extracted/Payload/myapp.app .staging/temp.D4fFgW/extracted/com.apple.deltainstallcommands.com.myapp
作为修复,我正在重置模拟器,这非常耗时。有没有快速解决这个问题的方法。
尝试从模拟器卸载应用程序并重新安装
确保您的 Info.plist
中有一个有效的 CFBundleVersion
,否则第一次安装可能会成功,但更新安装会失败。
这通常表现为 "failed to hardlink copy" 错误,但在删除应用程序并重新安装后会消失,或者有时它在您第一次重新启动时有效,但之后每次尝试都失败。
如果您已经处于这种状态,请确保删除该应用程序(使用 xcrun simctl uninstall <device name or identifier> <bundle ID>
或按住图标,然后像在物理设备上一样单击 X)。
常见错误包括意外删除 Info.plist 中的值、某种自动化脚本的失败(例如自动递增数字),或击败 Xcode 对Info.plist(通常会进行 $(BUILD_SETTING_GOES_HERE)
样式替换)。
在调试问题时,我建议您始终先检查基础知识!您确定您的Info.plist是正确的吗?如果你从未真正看过它在它完成构建后你怎么知道?
- 右键单击 Xcode 中“产品”下的目标
- Select 在 Finder 中显示
- 右键单击您的应用程序包
- Select 显示内容。
- 打开终端并输入
plutil -p
- 将
Info.plist
从查找器 window 拖放到终端上。这将粘贴文件的路径。 - 按回车键。现在寻找
CFBundleVersion
。如果它不是有效的语义或数字版本,那么您需要修复它。
编辑:Xcode 11 Beta 1 中有一个错误,尝试安装会失败,然后即使在您修复 Info.plist
后它仍然会失败并出现相同的错误。这是由于 NSBundle
缓存。重新启动受影响的模拟器,下一次安装应该可以工作。
我遇到了同样的问题。复制目标后发生。
我的解决方案是删除新目标,然后重新创建它。
对我来说,以下步骤有效 1.重启Mac, 2.从模拟器中删除应用程序 3. Pod deintegrate 和 pod install
在我的例子中,应用名称中有一些 non-ascii 个字符(例如“é”)。每次我想重新构建时,我都必须删除该应用程序。但后来我意识到,如果我删除 non-ascii 个字符,问题就会消失。
和jason D说的一模一样!我的应用程序名称中有特殊字符(越南语)......!!!
对于那些和我们一样的人,在你的项目+目标的Build Settings选项卡中,你需要将“product_name”重命名为ascii only。