我已经为Xamarin iOS项目创建了NotificationServiceExtension项目,以处理通知逻辑。
我有两个分支,一个是dev,其束ID为com.companyname.appname
,一个测试分支的束ID为com.companyname.appname.test
。当我尝试在测试分支中构建项目时,我得到一个错误扩展项目,我相信它与其中的bundleID命名有关。
我的test分支中NotificationService Extension的捆绑包ID应该是什么?com.companyname.appname.test.companynameserviceextension
或com.companyname.appname.test.companyname.testserviceextension
或与所有这些完全不同的东西。
这是我在xamarin文档中找到的。
[!重要提示]服务扩展的捆绑包标识符应与主应用程序的捆绑包标识符匹配,并在末尾附加.appnameserviceextension。例如,如果主应用程序具有com.xamarin.monkeynotify的捆绑包标识符,则服务扩展应具有com.xamarin.monkeynotify.monkeynotifyserviceextension的捆绑包标识符。将扩展名添加到解决方案时,应自动设置此选项。
如果我理解正确,如果您的主项目的捆绑ID是:
com.companyname.appname.test
然后,NotificationService Extension的捆绑包ID应该类似于:
com.companyname.appname.test.xxxxserviceextension
相关扩展程序的捆绑软件ID必须以包含应用程序的捆绑软件ID为前缀。