添加watchOS版本

时间:2016-03-01 14:43:05

标签: ios watch-os-2

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

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

我尝试清理构建文件夹,重置模拟器,更改构建版本,甚至重新启动Xcode和模拟器。这两种方式都不奏效。但是当我删除我的应用程序的watchOS版本时,它开始启动没有问题。

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

P.S。添加watchOS版本后,iPhone版本也不会以相同的错误启动。

4 个答案:

答案 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相同。但是,还有一个额外的步骤。如果您打开导航器并选择项目,如下图所示:enter image description here

执行此操作后,使用小“A”画笔将应用程序名称更改为您的Watch App,如下图所示: enter image description here

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

enter image description here

重复此过程,但这次将目标更改为观看分机,而不是观看应用