76

使用我的第一个应用程序进行学习。它进展顺利,但遇到了 Xcode 的问题。当我尝试在 iPhone 模拟器上运行该应用程序时,此消息总是弹出“此时无法安装此应用程序”。

截屏

怎么了?尝试构建应用程序时没有错误。已尝试清理构建。重新安装豆荚。重新启动 Xcode。擦除了模拟器设备上的所有设置,但是问题仍然存在。

错误消息没有给我任何信息。我可以查看另一个日志文件吗?

4

32 回答 32

83

我设法找到了问题。问题是我在属性列表文件中添加了一些无效的键。我通过查看位于此处的日志文件发现了错误:~/Library/Logs/CoreSimulator/

于 2017-12-11T20:49:29.287 回答
79

重置模拟器:

Hardware->Erase All content and settings...

清理你的项目:

shift+ cmd+K

shift+ opt+ cmd+K

这应该可以解决您的问题

于 2017-12-20T10:37:56.950 回答
11

我知道问题已得到解答,但对于遇到相同问题的其他人,我建议如下:

  • 检查模拟器日志,如果它打印有用的东西。首先,选择模拟器,然后从菜单选项中打开Debug -> Open System Logs

  • 确保只有 1 个模拟器正在运行。

  • 从模拟器中删除旧版本的应用程序。

  • 如果您导入自定义框架,请确保自定义框架->bundle-id 与 currentAppProject->bundle-id 不同。如果您不确定,那么只需更改当前项目的 bundle-id。

  • 还有一些模拟器可能有问题->只需更改模拟器,它可能会解决问题,对我来说更改模拟器有效。

于 2017-12-18T10:23:53.947 回答
5

对于任何在这个晦涩的错误上浪费时间的人。如果您没有任何相关日志并且所有其他答案都失败了,您可以检查您最近是否添加了一个由于某种原因(没有调查原因)无法嵌入,只能链接的框架。GoogleMaps for iOS 发生在我身上。

于 2018-02-25T23:12:38.050 回答
5

我解决了这个问题以从 Xcode 首选项中删除DerivedData 。并从硬件重新启动模拟器。

于 2018-04-03T08:35:45.093 回答
5
rm -rf ~/Library/Developer/Xcode/DerivedData/
于 2018-06-07T10:36:51.590 回答
5

在 ~/Library/Logs/CoreSimulator//MobileInstallation 中发现问题

WatchKit 2 应用扩展的 NSExtension.NSExtensionAttributes.WKAppBundleIdentifier 值与 WatchKit 应用的捆绑 ID 不匹配

于 2018-02-07T17:45:57.707 回答
4

我在所有模拟器和所有设备上都看到了这一点。卸载该应用程序可以运行一次,但它继续对我失败。

解决方法是清除我所有项目的 pod:

pod deintegrate

然后再次重新安装:

pod install

这是 XCode 9.3 和 iOS 11.2/11.3。

于 2018-04-13T05:14:48.693 回答
4

更改InfoPlist.strings中的 CFBundleShortVersionString以匹配info.plist中的那个为我解决了这个问题。进行此更改后,我必须使用模拟器的“擦除所有内容和设置”。

尝试在带有 iOS 9.0(而不是 11.2)的模拟器上启动却给出了这个错误,这有助于我找到更多关于明显相同问题的答案:

操作无法完成。(LaunchServicesError 错误 0。)

于 2018-02-05T20:49:45.137 回答
3

在我的情况下,只需重新启动模拟器即可修复它。

于 2018-01-22T04:59:19.313 回答
3

当我与另一个使用不同版本的 CocoaPods 的开发人员切换分支时发生在我身上,删除派生数据文件夹有效!

于 2018-05-23T13:32:23.053 回答
2

只是模拟器并重新开始对我有用。在我的情况下,如果我更改捆绑标识符并在之后运行 iPhone X 模拟器,总是会发生错误。

于 2018-01-04T02:59:26.890 回答
2

我遇到了这个错误,但它与我的Info.plist或 Cocoapods 无关。我在我的 Xcode 项目中错误地删除了一个重复的NotificationServiceExtension组,这导致我最终得到一个NotificationServiceExtension没有源文件的目标(我只需要一个源文件来集成/搭载 Urban Airship SDK 的丰富通知)。

在恢复我删除重复组的提交,然后删除正确的重复组(没有将源文件列为目标的一部分)之后,我能够构建和运行得很好。

于 2018-05-09T22:47:48.820 回答
2

我在开发我的第一个 WatchKit 应用程序时遇到了这个错误。遵循@PureRushh、@Antonioni 和其他人的指导转储以下内容:

~/Library/Logs/CoreSimulator/CoreSimulator.log

日志内容导致我出现错误。我将提供详细信息,以防其他人在开发 WatchKit 应用程序时遇到此错误。

日志消息

com.apple.dt.Xcode[89555] : installApplication:withOptions:error:: Error Domain=IXUserPresentableErrorDomain Code=1 “此时无法安装此应用程序。 ” UserInfo={NSLocalizedDescription=此时无法安装此应用程序time.,NSUnderlyingError=0x7f9ab87d1f20 {Error Domain=MIInstallerErrorDomain Code=101 " WatchKit 2.0 应用程序的捆绑包 ID com.somecompany.AirTime2.watchkitapp的前缀不是父应用的捆绑包 ID,后跟一个 '.';预期前缀 com.somecompany.AirTime 。”

原因:我已修改与父应用程序的 Info.plist(通过 General-> Bundle Identifier)中的 BundleIdentifier 键关联的值以匹配 URL 类型(用于 SSO 重定向);但是,我未能更新与 WKCompanionAppBundleIdentifier 键关联的 WatchKit App Info.plist 值(参见第二个粗线)。

修复:修改 WKCompanionAppBundleIdentifier 键的 WatchKit App Info.plist 值以与父应用的捆绑 ID一致

于 2018-10-12T14:18:45.753 回答
2

在此处添加一些其他信息。虽然 Xcode 无法告诉您应用程序无法安装的原因,但控制台有相当不错的错误消息。只需启动 Console.app ( Applications > Utilities > Console ) 并过滤输出installcoordinationd

它会给你这样的东西来描述错误:

installcoordinationd -[IXSCoordinatedAppInstall _onQueue_acquireAssertionAndDoInstall]_block_invoke:安装标识符:com.acme.location-thingy uuid:blah-blah-blah-foo 意图:IXCoordinatorIntentInitiating creator/appDRI:InstallCoordination 简单 SPI userInitiated:N 状态:IXAppCoordinationStateWaitingForInstall> 失败:错误域 = MIInstallerErrorDomain Code=99 "WatchKit v3 应用程序已禁用 Info.plist 键:NSLocationUsageDescription" UserInfo={LegacyErrorString=WatchKitAppIllegalInfoPlistKey, FunctionName=-[MIExecutableBundle hasOnlyAllowedWatchKitAppInfoPlistKeysForWatchKitVersion:error:], SourceFileLine=1841, NSLocalizedDescription= WatchKit v3 应用程序已禁用 Info.plist 键: NSLocationUsageDescription }

希望这对某人有帮助!

于 2018-09-10T01:55:00.263 回答
1

除了重新启动模拟器,您还可以从模拟器中删除应用程序。当您准备好应用程序进行生产然后尝试在手机上构建它时,会导致此错误。当您尝试两次构建同一个应用程序时会出现问题(这也是您在测试模式下运行时没有遇到此问题的原因)。

于 2018-05-03T00:03:04.260 回答
1

我也遇到了这个错误。这一切都是在我让 Xcode 更新我的项目设置后不久开始的。特别是在我的 CocoaPod 子项目中。我删除了豆荚并重新安装它们,这解决了我的问题。希望这对您或其他也发现此问题的人有用。

于 2018-01-05T11:01:01.380 回答
1

您可能还想在功能下查看您的不同目标。我最终遇到了我的 App ID 的问题

在此处输入图像描述

于 2017-12-18T22:42:47.537 回答
1

I have faced the same problem like this. but nothing worked for me. Then i noticed one problem in my info.Plist file. The Executable file name was different compare to Schema name in Edit Schema. So make sure This both is same, then try to run your project. It should work.

于 2019-01-09T11:12:29.303 回答
1

如果有人仍然面临这个问题,请检查这些步骤。这通常发生在您的 Info.plist 中有错误时。就我而言,有两个受支持的界面方向条目。

按照这些步骤,您一定会找到解决方案。其中大部分已经在上面提到过

  1. 模拟器 > 设备 > 擦除所有内容和设置
  2. 删除支持的界面方向的重复条目或检查您的 plist 文件是否有任何错误
  3. 在您的 Xcode > Product > Clean Build 文件夹中(Cmd + Shift + K)
  4. 只需尝试构建并运行项目

我希望你能在这之后解决这个恼人的问题。

请检查随附的参考图片 在此处输入图像描述

于 2020-04-02T03:27:28.000 回答
1

如果您导入自定义框架,请确保自定义框架->bundle-id 与 currentAppProject->bundle-id 不同。如果您不确定,那么只需更改当前项目的 bundle-id。这个对我有用 : )

于 2018-06-19T09:58:41.660 回答
1

就我而言,当我从 Cocoapods 迁移到 Carthage 并且在我的依赖项中包含 Firebase iOS SDK 时,出现了该消息。

当我意识到 Firebase 不需要在carthage copy-frameworks阶段复制的框架中时,这个问题就解决了。

有关 Firebase 和 Carthage 的更多信息,请参阅官方文档

于 2018-06-26T16:08:05.570 回答
0

对我来说,将 Xcode 移动到 Applications 文件夹解决了这个问题。如果您确实从网上下载了 Xcode,请考虑这样做。

于 2020-07-06T20:55:39.613 回答
0

嗨,伙计们只是想让你知道,上述方法都不适合我。

在此处输入图像描述

我忙于工作,将动态库集成到我的项目中。我知道该库可以正常工作,所以我没有多想。我所做的只是删除对 MyLibrary1 的引用,重新编译 MyLibrary1 并再次嵌入以成功构建。希望这可以帮助某人。

问候罗尔夫

于 2019-01-17T06:25:56.577 回答
0

就我而言,我试图运行一个小部件。小部件的方案设置应为:运行 -> 信息 -> 可执行文件:“启动时询问”

于 2018-12-19T07:33:29.863 回答
0

只需在模拟器中自行删除您的应用程序并重新运行。它对我有用。

于 2020-08-11T04:31:48.127 回答
0

就我而言,我的应用使用越南语的应用显示名称(包含一些特殊字符)。我删除了安装在模拟器中的旧应用程序,然后只用字母字符更改了我的应用程序名称,它起作用了!

于 2020-08-26T03:49:41.397 回答
0

就我而言,问题是创建一个新目标,该目标具有与现有目标相同的捆绑 ID。改完之后,哇!

于 2021-06-30T20:44:23.747 回答
0

当我在 Xcode 10.0 中为目标设置了一个空的内部版本号时,就会发生这种情况。

于 2018-10-24T21:17:46.030 回答
0

当您使用不是字母表的字母作为显示名称时,可能会发生此错误。有关更多信息,请查看此。 Xcode11で无法硬链接复制ってエラーが出る

于 2020-06-19T10:01:28.560 回答
0

我在使用 Xcode 9.2 时遇到了这个问题。解决方案是简单地删除应用程序并重新安装。

于 2018-03-19T11:17:55.737 回答
0

我删除了 ~/Library/Logs/CoreSimulator/ 中的文件,但问题仍然存在。然后我删除所有内容和设置,没关系!

于 2019-05-15T08:02:09.877 回答