无法使用带有Xcode 6.2的iOS 8.1模拟器上的WatchKit Extension安装App

时间:2015-03-17 13:24:09

标签: ios simulator watchkit

我有一个iOS部署目标为iOS 7.0的应用程序,并且我添加了一个WatchKit目标。正如所料,WatchKit扩展的iOS部署目标为8.2。当我在iOS 8.2模拟器上运行主应用程序时,一切都按预期工作。但是,如果我尝试在iOS 8.1模拟器上运行它,Xcode会报告:The operation couldn’t be completed. (LaunchServicesError error 0.)

CoreSimulator.log文件包含以下消息:

  

com.apple.dt.Xcode [12181]:错误域= LaunchServicesError代码= 0"操作无法完成。 (LaunchServicesError错误0。)" UserInfo = 0x7ff46e2dc980 {Error = AppexBundleUnknownExtensionPointIdentifier,ErrorDescription = Appex bundle at /Users//Library/Developer/CoreSimulator/Devices//data/Library/Caches/com.apple.mobile.installd.staging/temp.xmo2ks/extracted/InstallBug。 app / PlugIns / InstallBug具有id com..InstallBug.watchkitextension的WatchKit Extension.appex为其Info.plist中NSExtension字典中的NSExtensionPointIdentifier键指定了一个值(com.apple.watchkit),该值与已知的扩展点不对应。

我在发行说明中没有看到任何关于此问题的提及,我想知道这是否是其他人遇到的问题。如果是这样,我还需要配置一些其他功能吗?如果没有,我会提交错误报告。

感谢。

2 个答案:

答案 0 :(得分:4)

这是Xcode 6.2的一个已知问题。

您可以通过在Apple Watch扩展程序的Info.plist文件中添加"MinimumOSVersion" = "8.2"键值对来解决此问题。

答案 1 :(得分:1)

用户必须更新到iOS 8.2才能安装和运行Watch App。任何未运行iOS 8.2+的人都不会被提示安装Watch App,甚至不知道它是否可用。这有几个原因。

  • Apple iOS iOS应用程序在iOS 8.2 +
  • 之前无法在iOS上使用
  • 适用于iOS应用的Watch Extension API在iOS 8.2 +
  • 之前无法使用

还有一些其他信息here

希望这有助于解决问题。