【问题标题】:NSExtensionPointIdentifier error only on real deviceNSExtensionPointIdentifier 错误仅在真实设备上
【发布时间】:2015-11-09 13:24:16
【问题描述】:

当我尝试在设备上运行 Apple Watch 应用时出现以下错误:

错误:WatchKit 应用不包含任何 WatchKit 扩展。核实 WatchKit 中 NSExtensionPointIdentifier 的值 扩展的 Info.plist 设置为 com.apple.watchkit。

NSExtensionPointIdentifier 的值设置正确。

还有其他人遇到过这个错误吗?

【问题讨论】:

  • 您解决了这个问题吗?我对 Xcode 8 有同样的问题
  • 同样如此,我整天都被困在这个问题上。奇怪的是它可以在模拟器中运行,但不能在真实设备中运行。

标签: swift xcode7 watchos-2 watchos


【解决方案1】:

即使来自以下 StackOverflow 问题的错误消息是相反的(扩展不包含应用,而不是应用不包含扩展),暂时更改手表应用的构建设置中的产品名称,然后将其更改回来为我解决了这个问题:

https://stackoverflow.com/a/41675320/462162

【讨论】:

    【解决方案2】:

    我最近遇到了这个问题,对我来说问题最终是 Mach-O 类型设置为静态

    转到 watchkit 应用程序/扩展的构建设置并确保:

    Mach-O 类型 = 可执行文件

    【讨论】:

      【解决方案3】:

      遇到同样的问题,请检查手表扩展的源文件目标是否设置正确。

      【讨论】:

        【解决方案4】:

        每次遇到同样的情况,下面的动作都解决了:

        1.清理您的项目并关闭 Xcode。

        2.remove pod-related-files(Podfile.lock, Pods, ProjectName.xcworkspace)

        3.删除派生文件

        4.pod 更新(安装)

        或者,执行以下 shell(2,3,4) 可能会对您有所帮助。

        #!/bin/sh
        # remove derived file
        rm -rf ~/Library/Developer/Xcode/DerivedData/
        # remove pod-related-file
        rm Podfile.lock
        rm -rf Pods
        rm -rf *.xcworkspace
        # pod install(update)
        pod install
        # open projects
        open ProjectName.xcworkspace
        

        【讨论】:

          【解决方案5】:

          我通过在扩展程序的构建设置中将部署目标更改为 9.0 来解决此问题。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2016-05-05
            • 1970-01-01
            • 1970-01-01
            • 2021-05-08
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多