Expo iOS提交NFC权限错误:NDEF禁用致版本不兼容
解决EAS Submit提交iOS应用时的NFC权限验证错误
错误核心原因
iOS 17.4 SDK对com.apple.developer.nfc.readersession.formats权限的兼容性规则更新:当最低系统版本低于14.0时,禁止使用NDEF格式;同时你修改的最低系统版本未实际生效,导致验证不通过。
具体解决方案
修正最低系统版本配置
Expo中ios.minimumOsVersion字段优先级高于infoPlist里的MinimumOSVersion,直接在app.json的iOS根字段下配置:{ "expo": { "ios": { "minimumOsVersion": "14.0", "entitlements": { "com.apple.developer.nfc.readersession.formats": ["TAG"] }, "infoPlist": { "NFCReaderUsageDescription": "需要访问NFC功能以读取标签信息" } } } }清理构建缓存并重新提交
旧缓存可能保留无效配置,执行以下命令:eas build --clean eas submit --platform ios检查开发者后台权限配置
登录Apple开发者后台,确认对应App ID已启用NFC标签读取权限,且权限格式与本地entitlements配置一致。排查第三方库冲突
若使用了第三方NFC相关依赖,确认其配置未与本地权限设置冲突,避免额外添加不兼容的NFC格式权限。
内容的提问来源于stack exchange,提问作者Keval
相关产品推荐
相关产品推荐

