苹果手表模拟器问题
我正在尝试debugging并在苹果手表模拟器上运行应用程序。 我曾尝试通过使用不同的目标通知,Glance和Watch应用程序,但苹果模拟器不显示任何东西..它卡在等待附加过程的扩展。 我只是看到苹果手表模拟器的黑屏。
我做错了什么?
如何克服这个问题?
我遇到过同样的问题。 唯一有帮助的是删除和重新创build目标scheme。
这个post来自开发论坛解决了我的问题。 更具体地说,这个摘录:
- 为了使Watch应用程序正常运行,某些属性必须与Watch应用程序及其应用程序扩展(18857540)相匹配:
- WatchKit应用程序扩展的Info.plist中的NSExtensionAttributes的WKAppBundleIdentifier属性必须与WatchKit App的Info.plist的CFBundleIdentifier相匹配。
- WatchKit App的Info.plist的WKCompanionAppBundleIdentifier属性必须与Containing iOS App的Info.plist的CFBundleIdentifier相匹配。
我有完全相同的问题。 我创build了一个新项目,并在Watchcode中join了Xcode 6.2 beta 4中的WatchKit扩展。 我尝试了其他答案中提到的所有方法,但仍然无法让手表在模拟器中运行。 最后,我做了工作。
我的步骤:
- 在iPhone模拟器中删除包含的应用程序。
- 在Xcode中清理你的项目。
- 不要运行包含的应用程序,从Xcode运行WatchKit应用程序。
在花费大量时间改变事物之前,重新启动Xcode。 有时候,这解决了这个问题。
即使一切configuration正确,可能需要20秒钟将该进程附加到debugging器。
您需要运行手表应用程序目标,然后从iPhone / iPad模拟器检查(硬件 – >外部显示),任何一个Apple Watch选项。
我遇到了同样的问题。 主要是在现有的应用程序中创build应用程序扩展。
我能够通过执行以下步骤来一致地解决它:
-
确保应用程序扩展名获得.appex扩展名。 XCode倾向于将其设置为.app。 你可以在“构build设置” – >“包装器”下做到这一点。
-
在目标的“构build阶段”标签下,您的应用扩展程序应列在“embedded应用扩展程序”下。 如果您没有看到此部分,可以通过向您的应用程序添加常规应用程序扩展(例如操作扩展名)来强制执行此操作。 该部分现在将可见。 将刚刚创build的虚拟扩展名replace为Watch应用程序扩展名。
启动主机应用程序,然后启动Watch应用程序,它应该现在工作。
我在iPhone 6模拟器上遇到了一些麻烦,但是每次打开iPhone5S都可以使用。
在我的情况下,麻烦是由于缺less目标的scheme造成的,尽pipe不是我试图运行的scheme。 希望能帮助别人。
我也遇到了这个问题,并尝试了上面的一些build议。 我发现删除和重新创build目标scheme解决了它。 现在一切正常。
- Xcode Watchkit:所有有效的configuration文件都不允许指定的权利:beta-reports-active,com.apple.security.application-groups
- Watchkit – 如何将元素设置在Group下方
- openParentApplication只在应用程序在前台运行时才起作用
- 从iOS打开WatchKit应用程序
- 在Watch App中创buildWKInterfaceImage的进度圈
- WatchKit通知标题颜色
- 在Objective-C中如何将数据从Iphone发送到OS2中的Apple Watch
- 如何在iOS中识别不同的连接手表
- 如何在WKInterfaceTable中创build节