【问题标题】:Can't Install App with WatchKit Extension on iOS 8.1 Simulator with Xcode 6.2无法在带有 Xcode 6.2 的 iOS 8.1 模拟器上安装带有 WatchKit 扩展的应用程序
【发布时间】:2015-05-19 22:48:39
【问题描述】:

我有一个 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] : Error Domain=LaunchServicesError Code=0“无法完成操作。(LaunchServicesError 错误 0。)”UserInfo=0x7ff46e2dc980 {Error=AppexBundleUnknownExtensionPointIdentifier,ErrorDescription=Appex 捆绑包位于/Users//Library/Developer/CoreSimulator/Devices//data/Library/Caches/com.apple.mobile.installd.staging/temp.xmo2ks/extracted/InstallBug.app/PlugIns/InstallBug WatchKit Extension.appex,ID 为 com。 .InstallBug.watchkitextension 为其 Info.plist 中的 NSExtension 字典中的 NSExtensionPointIdentifier 键指定一个值 (com.apple.watchkit),该值与已知扩展点不对应。

我在发行说明中没有看到任何提及此问题的内容,我想知道这是否是其他人遇到的问题。如果是这样,我是否需要配置其他东西才能使其正常工作?如果没有,我会提交错误报告。

谢谢。

【问题讨论】:

标签: ios simulator watchkit


【解决方案1】:

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

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

【讨论】:

  • (我必须使用右键单击输入它 -> 显示原始键/值选项,但是:)这解决了我的问题。你是怎么知道的?为什么可选择的“LSMinimumSystemVersion”不是解决这个问题的那个?谢谢!
  • 也为我工作,但不明白为什么。我的另一个项目不需要这个。会不会是当前需要 "MinimumOSVersion" = "8.2" 的项目是用旧版本的 Xcode 创建的? @丹
【解决方案2】:

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

  • Apple Watch iOS 应用在 iOS 8.2+ 之前无法在 iOS 上使用
  • iOS 应用程序的 Watch Extension API 直到 iOS 8.2+ 才可用

还有一些额外的信息here

希望这有助于阐明一些问题。

【讨论】:

    猜你喜欢
    • 2014-07-16
    • 1970-01-01
    • 1970-01-01
    • 2013-09-29
    • 2013-09-30
    • 1970-01-01
    • 2016-02-15
    • 2021-04-04
    • 2015-04-05
    相关资源
    最近更新 更多