我正在制作我的应用程序的watchOS版本,我通过iPhone部分没有问题。当我刚刚添加watchOS部分时,我无法启动应用程序。这是错误:
The operation couldn’t be completed. (LaunchServicesError error 0.)
我尝试清理构建文件夹,重置模拟器,更改构建版本,甚至重新启动Xcode和模拟器。这两种方式都不奏效。但是当我删除我的应用程序的watchOS版本时,它开始启动没有问题。
现在如何在不删除watchOS版本的情况下在模拟器中启动应用程序?
P.S。添加watchOS版本后,iPhone版本也不会以相同的错误启动。
答案 0 :(得分:1)
确保您的iPhone应用目标和观看目标具有相同的版本和内部版本号。
答案 1 :(得分:1)
你有没有检查过Watch.plist中的Bundle Identifier?捆绑标识符需要与iOS应用程序相同,并添加到末尾Application.get_env(:my, :title)
答案 2 :(得分:0)
如果没有其他方法可行,我建议您创建一个新的Xcode项目(文件 - >新 - >项目)。然后导航到watchOS部分并选择带有WatchKit App的iOS应用程序。从那里开始,您需要将旧项目中的代码复制并粘贴到新项目中。
有关此here的更多信息。
答案 3 :(得分:0)
请注意,如果以下解决方案无效,请尝试以下操作: 如果您进入控制台(只需在聚光灯下搜索“控制台”),其他所有方法都会失败并转到system.log,如果您按照system.log中的建议操作,它会引导您出错:)。
我现在刚刚遇到这个问题,经过一番尝试找出问题之后我觉得我找到了一个解决方案,所以你不需要制作一个全新的Xcode项目。首先,做 @Flipper 所说的,这是为了确保Watch.plist中的Bundle Identifier与最后的watchkit.extension / app相同。但是,还有一个额外的步骤。如果您打开导航器并选择项目,如下图所示:
执行此操作后,使用小“A”画笔将应用程序名称更改为您的Watch App,如下图所示:
确保捆绑包标识符与您完全设置的捆绑包标识符匹配,并在末尾附加 .watchkitapp 。像这样:
重复此过程,但这次将目标更改为观看分机,而不是观看应用。