【问题标题】:Is it possible to have one WatchKit app bundled with multiple iOS Apps?是否可以将一个 WatchKit 应用程序与多个 iOS 应用程序捆绑在一起?
【发布时间】:2015-05-07 13:35:41
【问题描述】:

我在应用商店中有一套应用,我想添加 Apple Watch 支持。这些应用程序共享许多通用代码,并且它们是从具有多个目标的单个项目构建的。

我希望有一个只有一个唯一捆绑 ID 的 WatchKit 应用程序,该 ID 包含在每个 iOS 应用程序的目标中,这样它就可以与所有这些应用程序捆绑在一起,但是如果您在其中安装多个应用程序我的套件,您只能在手表上获得单个 WatchKit 应用程序。

这在技术上是否可行,是否允许?

【问题讨论】:

  • 这是不可能的,因为每个手表扩展的 bundle ID 都必须与您的应用程序 bundle id 匹配,这是无法回收的

标签: ios watchkit apple-watch


【解决方案1】:

不幸的是,WatchKit 应用程序作为一个主机应用程序的扩展存在,使得多个应用程序无法使用一个通用扩展程序,从而使多个应用程序上的一个 WatchKit 应用程序变得不可能。

除此之外,正如您所说的那样,一个 bundleID 可能会起作用,bundleID 必须具有父应用的 bundle ID 才能运行应用,因此排除了共享 bundle ID,因为每个应用都必须有不同的捆绑包 ID。

【讨论】:

    【解决方案2】:

    我不认为这是可能的,因为每个 watch 扩展的 bundle ID 都是基于你的应用的 bundle,两个应用不能共享同一个 bundle ID。

    两个新目标的包 ID 会根据您的 iOS 应用的包 ID 自动配置。所有三个捆绑包的基本 ID 必须匹配;如果您更改了 iOS 应用的捆绑包 ID,则必须相应地更新其他捆绑包 ID。

    此外,链接到应用程序的监视扩展实际上包含在其中。您不能引用不在应用程序包中的扩展。

    来源:https://developer.apple.com/library/ios/documentation/General/Conceptual/WatchKitProgrammingGuide/ConfiguringYourXcodeProject.html

    【讨论】:

      猜你喜欢
      • 2020-07-05
      • 2011-11-02
      • 1970-01-01
      • 1970-01-01
      • 2013-03-16
      • 1970-01-01
      • 2021-05-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多