防止在Xcode中使用iOS iPhone App部署(禁用)WatchKit App


68

我们还有一个Xcode项目,其中还包含Apple Watch的构建配置。我们的Apple Watch应用尚未准备就绪,因此我们希望在禁用的情况下进行发布。在构建中禁用Apple Watch功能的最佳方法是什么?

Answers:


131

删除WatchKit扩展

为了确保您的WatchKit扩展不再可见,您必须做两件事:

1)从“ Target Dependencies”中删除WatchKit扩展

  • (要转到Target Dependencies:在项目导航器中,单击项目文件。然后单击iPhone应用程序的目标。转到Build Phases选项卡。)

2)从“嵌入式应用程序扩展”中删除WatchKit扩展(在Xcode 7+中,“嵌入式手表内容”)

  • (在构建阶段中,转到Embed App Extensions。从Embed App Extensions列表中删除WatchKit扩展条目。)

最后,您可能必须清理构建文件夹。然后构建并运行您的iPhone应用程序。

要重新添加WatchKit扩展,请执行以下操作:

对于watchOS1:首先,将WatchKit扩展添加到Target Dependencies。这将重新创建.appex文件,您现在可以通过按加号按钮并选择“ App Name WatchKit Extension.appex”将其添加到Embed App Extensions下的列表中。

对于watchOS2:只需将WatchKit扩展添加到Target Dependencies。

备注:

  • 我已经尝试了在模拟器和实际设备(iPhone和Apple Watch)上删除和重新创建扩展程序的整个过程。它在两种情况下均有效。
  • 我也尝试过做A或B,但这还不够。
  • 我使用Xcode版本6.3.2

1
@Gaurav:不客气!我只是意识到,稍后按照我描述的方式添加.appex文件会在另一台Mac上构建应用程序时引起问题。因此,我更改了描述。现在更容易了,而且可以正常工作。
vomako

嗨,沃玛科,我原本是做这个过程的,但是现在,在将watchkit应用添加回我的项目之后,由于某种原因,我在我的应用商店ipa中看到两个watch应用二进制文件。您能看看我发布的这个问题吗?谢谢!!- stackoverflow.com/questions/30518713/...
希德

7
请注意,在Xcode 7和watchOS 2.0中,您还必须在“嵌入式​​手表内容”部分中删除手表应用程序条目。
Dylan Hand

1
@DylanHand您好我找不到嵌入应用程序扩展在Xcode 7
moeseth

@moeseth,您可以通过单击您的项目,然后找到您的iOS目标并转到“构建阶段”标签来找到Embed App Extensions。
Dylan Hand
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.