iOS开发中Near Field Communication Tag Reading Capability未显示该如何处理?
解决CoreNFC相关Capability不在功能列表的问题
检查Xcode与项目系统版本要求
- 确保使用Xcode 11或更高版本,CoreNFC的Tag Reading功能从Xcode 11开始支持
- 将项目的Deployment Target设置为iOS 13.0或更高版本,低版本系统不支持该Capability,Xcode会自动隐藏它
- 确认当前项目是iOS应用类型,CoreNFC仅适用于iOS平台
手动添加Capability(列表无显示时)
- 打开项目的
Signing & Capabilities标签页,若搜索不到目标Capability,手动创建entitlements文件:- 右键项目根目录,选择
New File→ 选择iOS分类下的Resource→Property List,命名为[你的项目名].entitlements
- 右键项目根目录,选择
- 打开该文件,添加键
com.apple.developer.nfc.readersession.formats,类型设为Array - 根据需求在数组中添加字符串项:
- 若需读取NDEF格式标签,添加
NDEF - 若需读取非NDEF标签(iOS 13+支持),添加
TAG
- 若需读取NDEF格式标签,添加
- 进入项目
Build Settings,找到Code Signing Entitlements选项,填入刚才创建的entitlements文件的相对路径(比如$(PROJECT_DIR)/[你的项目名]/[你的项目名].entitlements)
- 打开项目的
验证开发者账号与签名配置
- 确保使用的是有效的Apple Developer Program账号(个人/公司/企业均可),免费账号可能存在部分功能限制
- 检查项目
Signing配置中的Team选项,已选择有效的开发者团队
清理缓存重启Xcode
- 按下
Cmd+Shift+K清理项目构建缓存,然后完全退出并重启Xcode,再尝试添加Capability
- 按下
内容的提问来源于stack exchange,提问作者Charbel983
相关产品推荐
相关产品推荐

