首页 > 解决方案 > NotificationServiceExtension 的捆绑包 ID 是 Xamarion iOS

问题描述

我为 Xamarin iOS 项目创建了一个 NotificationServiceExtension 项目来处理通知逻辑。

我有两个分支,一个用于 dev ,它有一个 bundle idcom.companyname.appname和一个 test 分支,它有一个 bundle ID com.companyname.appname.test。当我尝试在测试分支中构建项目时,我得到一个错误扩展项目,我相信它与其中的 bundleID 命名有关。

测试分支中 NotificationService Extension 的捆绑 ID 应该是什么? com.companyname.appname.test.companynameserviceextensioncom.companyname.appname.test.companyname.testserviceextension或与所有这些完全不同的东西。

这是我在 xamarin 文档中找到的。

[!IMPORTANT] 服务扩展的 Bundle Identifier 应与主应用的 Bundle Identifier 匹配,并在末尾附加 .appnameserviceextension。例如,如果主应用程序的 Bundle Identifier 为 com.xamarin.monkeynotify,则服务扩展的 Bundle Identifier 应为 com.xamarin.monkeynotify.monkeynotifyserviceextension。这应该在将扩展添加到解决方案时自动设置。

标签: iosxamarinxamarin.ios

解决方案


如果我理解正确,如果您的主要项目的捆绑 ID 是:

com.companyname.appname.test

然后 NotificationService Extension 的包 ID 应该类似于:

com.companyname.appname.test.xxxxserviceextension

相关扩展的捆绑包 ID 必须以包含应用程序的捆绑包 ID 为前缀。


推荐阅读