如何关闭 Apple Watch 扩展的自动安装?

How to turn off automatic install of Apple Watch extension?

我们正在考虑为我们当前的 iOS 应用添加 Apple Watch 扩展。其中一项要求是手表扩展不会在更新 iOS 应用程序时自动安装在用户的手表上。出于安全原因,我们希望用户专门启用手表上的扩展程序。

我知道有 enable/disable 个人手表扩展的设置,但我不知道是否以及如何以编程方式更改。这个线程的第三个答案让我认为这是可能的 https://discussions.apple.com/thread/7026092 但广泛的谷歌搜索没有给我任何明确的答案。

谢谢!

这是你无法控制的。 只有用户可以选择是否自动在他们的手表上自动安装新的WatchKit应用程序,我个人认为这是最好的解决方案。

在我看来你应该重新考虑为什么你的应用程序有必要强制用户通过iOS手动安装WatchKit应用程序应用程序。这应该没有必要。

但是,如果是这样,Apple 现在肯定会在 WWDC 上更新 WatchKit,他们 可能 引入让父应用决定是否自动安装 的选项=10=] 应用程序 或不。不过,这些只是纯粹的猜测,您可以 关注 WWDC here

如果没有,您总是可以采用某种解决方法。例如设置一个shared app groupshared user defaults。当主应用程序启动时,您可以询问是否激活 WatchKit 应用程序,并在 shared user defaults 中设置一个 bool。当 WatchKit 应用程序启动时,检查这个 bool 如果用户还没有说是,只需用 label 覆盖 interface 告诉用户去先到主应用程序。