我有一个Xcode项目,其中有两个目标,用于略有不同的iOS应用程序。这两款应用都有widget
和Apple Watch app
,因此我的项目总共有8个目标。我现在就打电话给他们Target1
和Target2
。
我试图运行Target2Watch
应用,因为我发现了一些奇怪的事情。我可以让它运行,并从Target1WatchExtension
收到一条奇怪的错误消息。我很困惑,因为这不是手表应用程序的正确扩展,所以我进一步搜索。
我注意到Target1
的方案都是正确的,但对于Target2
和Target2Watch
,有一些奇怪的配置。以下是计划的屏幕截图:
一位同事制定了目标,我知道他复制了Target1
以创建Target2
。我猜这里出了点问题。
我无法弄清楚如何更改WatchExtension
Target2
,因为当我选择它时,减号按钮被禁用。 Target2Watch
与错误的WatchExtension
有同样的问题所以我也需要改变它。
如何为方案编辑WatchExtensions
或方案是否正确但是目标设置是问题?
PS。我正在使用Xcode 7.3和watchOS 2.0
答案 0 :(得分:0)
对于遇到同样问题的人:由于answer,我已解决了我的问题。
project.pbxproj
(右键点击YourProject.xcodeproj
并选择Show Package Contents
进行查找)/* Begin PBXNativeTarget section */
行productType = "com.apple.product-type.application.watchapp2";
productType = "com.apple.product-type.application";
Build Phases
Target Dependencies
和Embed App Extension
中的错误扩展程序并添加正确的扩展程序project.pbxproj
文件,将目标的productType
更改回"com.apple.product-type.application.watchapp2";