目标方案中的Xcode错误的WatchExtension

时间:2016-08-10 11:56:50

标签: ios xcode apple-watch watch-os-2

我有一个Xcode项目,其中有两个目标,用于略有不同的iOS应用程序。这两款应用都有widgetApple Watch app,因此我的项目总共有8个目标。我现在就打电话给他们Target1Target2

我试图运行Target2Watch应用,因为我发现了一些奇怪的事情。我可以让它运行,并从Target1WatchExtension收到一条奇怪的错误消息。我很困惑,因为这不是手表应用程序的正确扩展,所以我进一步搜索。

我注意到Target1的方案都是正确的,但对于Target2Target2Watch,有一些奇怪的配置。以下是计划的屏幕截图:

enter image description here enter image description here

一位同事制定了目标,我知道他复制了Target1以创建Target2。我猜这里出了点问题。

我无法弄清楚如何更改WatchExtension Target2,因为当我选择它时,减号按钮被禁用。 Target2Watch与错误的WatchExtension有同样的问题所以我也需要改变它。

如何为方案编辑WatchExtensions或方案是否正确但是目标设置是问题?

PS。我正在使用Xcode 7.3和watchOS 2.0

1 个答案:

答案 0 :(得分:0)

对于遇到同样问题的人:由于answer,我已解决了我的问题。

  1. 在文字编辑器中打开project.pbxproj(右键点击YourProject.xcodeproj并选择Show Package Contents进行查找)
  2. 找到第/* Begin PBXNativeTarget section */
  3. 使用错误的扩展名转到目标并更改该行
    • productType = "com.apple.product-type.application.watchapp2";
    • productType = "com.apple.product-type.application";
  4. 打开项目并选择扩展名错误的目标
  5. 选择Build Phases
  6. 删除Target DependenciesEmbed App Extension中的错误扩展程序并添加正确的扩展程序
  7. 返回文本编辑器中的project.pbxproj文件,将目标的productType更改回"com.apple.product-type.application.watchapp2";
  8. Et瞧现在一切都应该没问题