我在app-store上有一套应用程序,我想添加Apple Watch支持。这些应用程序共享许多通用代码,它们是从具有多个目标的单个项目构建的。
我想拥有一个只有一个唯一捆绑ID的WatchKit应用程序,它包含在每个iOS应用程序的目标中,因此它与所有这些应用程序捆绑在一起,但是如果您安装了多个应用程序,我的套房你只能拿到手表上的单个WatchKit应用程序。
这在技术上是否可行,并且允许?
答案 0 :(得分:1)
不幸的是,WatchKit应用程序作为一个主机应用程序的扩展程序存在,使得多个应用程序无法使用一个公共扩展名,因此无法在多个应用程序上制作一个WatchKit应用程序。
除此之外,正如您所述,一个bundleID可能有效, bundleID必须具有应用程序运行的父应用程序包ID ,因此排除了共享包ID每个应用必须具有不同的捆绑ID。
答案 1 :(得分:1)
我认为这是不可能的,因为每个监视扩展程序的捆绑包ID都基于您的应用程序捆绑包,并且两个应用程序无法共享相同的捆绑包ID。
根据iOS应用的捆绑包ID自动配置两个新目标的捆绑包ID。所有三个包的基本ID必须匹配;如果您更改了iOS应用程序的软件包ID,则必须相应地更新其他软件包ID。
此外,链接到应用程序的手表扩展实际上是包含。您不能引用不在应用程序包中的扩展名。