macOS应用后台URLSession需配置com.apple.application-identifier权限,何处设置?
解决macOS后台URLSession缺少com.apple.application-identifier权限警告
- 打开Xcode项目,选中应用Target,切换到Signing & Capabilities标签页
- 若未启用App Sandbox,点击左上角
+ Capability按钮添加App Sandbox(后台URLSession依赖该功能,同时会自动生成/关联权限文件) - 找到项目中的
.entitlements文件(或通过Signing & Capabilities里的Entitlements入口打开),添加以下权限配置:
注:<key>com.apple.application-identifier</key> <string>$(TeamIdentifierPrefix)$(CFBundleIdentifier)</string>$(TeamIdentifierPrefix)和$(CFBundleIdentifier)是Xcode变量,会自动替换为你的团队ID和应用Bundle ID,无需手动修改 - 确认你的后台Session ID(
com.mycompany.myappname.analytics)前缀与应用Bundle ID(com.mycompany.myappname)一致,保证权限匹配 - 重新编译项目,警告即可消除
如果项目没有自动生成.entitlements文件,可手动创建:右键项目 -> New File -> 搜索"Entitlements"创建,之后在Target的Signing & Capabilities里的Custom Entitlements选项中关联该文件。
内容的提问来源于stack exchange,提问作者Jared
相关产品推荐
相关产品推荐

