18

我最近下载了 Xcode 9 beta,当我尝试在模拟器中运行我的应用程序时,它没有被安装。每次尝试运行该应用程序时,我都会在 Xcode 中收到此错误。

无法安装此应用。

在此处输入图像描述

用于在 Xcode 8.3.3 中工作的应用程序

4

12 回答 12

23

不幸的是,错误消息没有解释安装失败的原因。您可以查看 ~/Library/Logs/CoreSimulator/CoreSimulator.log 以查看错误消息的其余部分是否包含更多信息。如果没有,您应该查看 sim 设备的系统日志:

sudo xcode-select -s /Applications/Xcode-beta.app # if you haven’t already
xcrun simctl spawn booted log show

你可以用它--predicate来过滤一下。

于 2017-07-02T04:37:10.387 回答
11

迟到的答案,但可能对其他人有用。我刚刚得到一个带有现有手表套件和自定义键盘代码的项目。更改标识符后,我遇到了同样的错误,我花了 1 天时间找出发生这种情况的原因。

我检查了捆绑 ID 和所有版本的所有内容。然后我使用旧标识符在 xcode 中进行全局搜索,我发现以下内容。

在此处输入图像描述

在这两个 .plist 文件中都有旧的WKCompanionAppBundleIdentifier所以在我用新的手动应用程序更新它之后再次运行。

重要的提示:

如果您只是从常规选项卡更改标识符,这并不意味着它会更新。请通过搜索检查所有可能的地方并用新的标识符替换它。

XCODE VERSIO: Version 9.0 (9A235)
于 2017-10-30T07:25:18.063 回答
2

我遇到了同样的问题,快速点击产品 > 清洁对我有用!

于 2017-10-16T19:29:35.040 回答
1

在 IOS 模拟器(使用 Xcode 9)上安装我的应用程序时,我遇到了类似的问题。

我发现了这个问题(至少对我而言),这是由于 Watch App 的 info.plist 中存在未经授权的密钥(隐私 - 使用时的位置使用说明)。

我已将此密钥移至 WatchKit 扩展的 info.plist,现在该应用程序再次安装。

我希望它能帮助其他有同样问题的人。

于 2017-10-14T15:17:13.237 回答
1

如果您在项目中使用 CocoaPods,请查看以下答案:https ://stackoverflow.com/a/44533287/221194

更改 pods 子目录的状态对我的项目有帮助。

于 2017-07-19T18:54:36.450 回答
0

请检查捆绑标识符以解决问题。

于 2018-02-15T06:59:20.317 回答
0

我遇到过同样的问题。日志显示这是由 Google Signin 引起的错误:

FunctionName=-[MobileInstallationHelperService stageItemAtURL:completion:], SourceFileLine=392, NSUnderlyingError=0x7f891e9a1270 {Error Domain=MIInstallerErrorDomain Code=4 "Failed to remove ACL" UserInfo={NSLocalizedDescription=Failed to remove ACL, FunctionName=-[MIFileManager _removeACLAtPath:isDir:error:]

但是它适用于 iOS 9 和 10 模拟器。

于 2017-07-12T00:09:12.390 回答
0

我遇到了同样的错误,我在我的项目中使用了 Cocoapods,对我来说只是更新 pod。

于 2017-07-12T20:32:27.350 回答
0

在重命名包含 iOS 和 watchOS 应用程序的项目后,我在 Xcode 9.0 beta 5 中遇到了这个问题。为了解决这个问题,我重新创建了 iOS 目标。

于 2017-08-12T15:18:09.663 回答
0

I had the same issue on XCode 9.3.1 when I wanted to add google map framework to my project manually.

To fix the problem I remove the google frameworks from Embedded binaries...

enter image description here

于 2018-06-02T05:34:18.377 回答
0

这个问题可能是由多种因素触发的,但是如果您查看日志,~/Library/Logs/CoreSimulator/CoreSimulator.log它会显示如下错误:

NSUnderlyingError=0x7fb51c271ee0 无法将复制 /originPath 硬链接到 /destinationPath

您的项目目标设置中的内部版本号可能设置为空。

转到Project Target > Identity > Build并设置内部版本号。在安装更新版本之前,您必须在模拟器中卸载该应用程序并重新安装它。

于 2017-12-27T05:31:56.980 回答
0

根据需要更改部署目标。 选择项目 > GENERAL > DEPLOYMENT TARGET 还检查您设备的 ios 版本

于 2017-07-01T06:05:12.037 回答