ios - 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.companynameserviceextension
或
com.companyname.appname.test.companyname.testserviceextension
或与所有这些完全不同的东西。
这是我在 xamarin 文档中找到的。
[!IMPORTANT] 服务扩展的 Bundle Identifier 应与主应用的 Bundle Identifier 匹配,并在末尾附加 .appnameserviceextension。例如,如果主应用程序的 Bundle Identifier 为 com.xamarin.monkeynotify,则服务扩展的 Bundle Identifier 应为 com.xamarin.monkeynotify.monkeynotifyserviceextension。这应该在将扩展添加到解决方案时自动设置。
解决方案
如果我理解正确,如果您的主要项目的捆绑 ID 是:
com.companyname.appname.test
然后 NotificationService Extension 的包 ID 应该类似于:
com.companyname.appname.test.xxxxserviceextension
相关扩展的捆绑包 ID 必须以包含应用程序的捆绑包 ID 为前缀。
推荐阅读
- c++ - 未选择用于列表初始化的数组引用的构造函数
- javascript - React Router 是如何递归创建页面的?
- perl - 如何在签名中声明可选参数?
- c# - 测试返回 ActionResult 的 API 控制器
- javascript - React 网站有时不会在移动设备上全屏显示
- python - 带有 DatetimeIndex 的 DataFrame,如何每年制作一个情节?
- android - 如何加入多个 apk 并使用 Google App Bundle 构建通用 apk?
- sql - SQL 选择所有列以仅返回 MAX seqno
- c# - 这种泛型用法的确切含义(函数和泛型之间的点):“var mf: MeshFilter = GetComponent.
();"? - node.js - 如何在firestore / nodejs中存储/使用十进制和货币值