添加 watchOS 版本后无法启动应用程序

Can not launch app after adding watchOS version

我正在制作我的应用程序的 watchOS 版本,我通过 iPhone 部分没有问题。当我刚刚添加 watchOS 部分时,我无法启动该应用程序。这是错误:

The operation couldn’t be completed. (LaunchServicesError error 0.)

我尝试清理构建文件夹、重置模拟器、更改构建版本,甚至重新启动 Xcode 和模拟器。这些方法都不起作用。但是当我删除我的应用程序的 watchOS 版本时,它开始正常启动。

现在如何在不删除 watchOS 版本的情况下在模拟器中启动应用程序?

P.S。添加 watchOS 版本后,iPhone 版本无法启动并出现同样的错误。

确保 iPhone 应用目标和手表目标具有相同的版本和内部版本号。

您检查过 Watch.plist 中的 Bundle Identifier 了吗? Bundle Identifier 需要与您 iOS app 相同并添加到末尾 wachkit.extension/app

如果没有其他效果,我建议创建一个新的 Xcode 项目(文件 -> 新建 -> 项目)。然后导航到 watchOS 部分并选择 iOS app with WatchKit App。从那里开始,只需将旧项目中的代码复制并粘贴到新项目中即可。

有更多关于此的信息here

请注意,如果以下解决方案不起作用,请尝试以下方法: 如果您进入控制台(只需搜索 "Console" 在聚光灯下)并转到 system.log,如果您遵循 system.log 中的建议,它应该会导致您出错 :)。

我现在刚刚遇到这个问题,在尝试找出问题之后,我想我找到了解决方案,这样您就不必创建一个全新的 Xcode 项目。首先,按照@Flipper说的做,就是确保Watch.plist中的Bundle Identifier与最后的watchkit.extension/app相同。而且,还有一个额外的步骤。如果您打开导航器和 select 您的项目,如下图所示:

这样做之后,将目标从带有小 "A" 画笔的应用程序名称更改为您的 Watch 应用程序,如下图所示:

确保包标识符与您设置的包标识符完全匹配,并在末尾附加 .watchkitapp。像这样:

重复此过程,但这次将您的目标更改为 Watch Extension 而不是 Watch App