因此,根据this,这应该是我的应用程序的捆绑包ID:
com.fruitcompany.orange
com.fruitcompany.orange.watchkit
com.fruitcompany.orange.watchkit.extension
然后,我只需要将Watchkit应用程序的WKCompanionAppBundleIdentifier
设置为com.fruitcompany.orange
,就可以将手表应用程序链接到其配套应用程序。
很好。
我的问题是iPhone版本是在Xamarin中完成的。对于Watch,我们正在Xcode中原生开发它。为了创建这个项目,我遵循了this的说明。 WatchKit应用程序和扩展程序包装在存根应用程序中,该存根程序仅用于将应用程序上载到AppStore Connect。
但是此存根应用需要其自己的捆绑包ID,而WatchKit应用和扩展捆绑包ID需要从中派生(据我了解)
因此,如果存根的捆绑包ID为:com.fruitcompany.orange.watchwrapper
,则WatchKit应用必须为com.fruitcompany.orange.watchwrapper.watchkit
,扩展名为com.fruitcompany.orange.watchwrapper.watchkit.extension
。
问题是,如果我将WKCompanionAppBundleIdentifier
设置为com.fruitcompany.orange
(Xamarin应用),App Store Connect会抱怨它不正确,因为它应该是com.fruitcompany.orange.watchwrapper
空包装应用程序。
我正在尝试使用Watch Connectivity框架在手表应用程序和iPhone应用程序之间进行通信,为此,显然,我需要设置iPhone应用程序和手表应用程序伴侣。
有解决方案吗?还是我不走运?有解决方法吗?我目前的主要目的是能够共享登录凭据。