首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Xcode项目中多个环境中使用AppGroups?

如何在Xcode项目中多个环境中使用AppGroups?
EN

Stack Overflow用户
提问于 2022-04-25 09:35:20
回答 1查看 96关注 0票数 0

我有一个iOS应用程序,有一个NotificationServices扩展和CoreData。我正在使用app组(group.com.example.appName)

我为我的应用程序设置了多个配置,这样我就可以拥有一个dev和prod环境:

代码语言:javascript
复制
Debug Dev
Debug Prod
Release Dev
Release Prod

我已经修改了我的方案,在构建设置下的目标中,我有以下产品包标识符:

代码语言:javascript
复制
Debug Dev - com.example.appName.dev
Debug Prod - com.example.appName
Release Dev - com.example.appName.dev
Release Prod - com.example.appName

一切都很好,我可以建立两个版本的应用程序。问题是,我的NotificationExtension使用了应用程序组,也因为我喜欢在扩展中访问CoreData,我用:

代码语言:javascript
复制
let groupName = "group.com.example.appName"
let databaseIdentifier = "appName.sqlite"
let url = FileManager.default.containerURL(forSecurityApplicationGroupIdentifier: groupName)!.appendingPathComponent(databaseIdentifier)

我如何才能更改dev环境的组名,使两个应用程序不能共享相同的数据库?

我需要创建另一个名为group.com.example.appName.dev的组吗?如果是这样,我如何指定dev环境使用这个组?

EN

回答 1

Stack Overflow用户

发布于 2022-04-25 09:43:05

你可以试试:

代码语言:javascript
复制
if let appDomain = Bundle.main.bundleIdentifier {
       let databaseIdentifier = "\(appDomain).sqlite"
       let url = FileManager.default.containerURL(forSecurityApplicationGroupIdentifier: appDomain).appendingPathComponent(databaseIdentifier)
        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71997410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档