Expo日历应用因隐私权限描述缺失打包后崩溃
iOS打包崩溃:缺少日历权限使用说明解决方案
你配置了expo-calendar插件并请求日历权限,但打包后应用崩溃,错误信息如下:
此应用崩溃,原因是它尝试访问隐私敏感数据但未提供使用说明。应用的Info.plist必须包含带字符串值的NSCalendarsUsageDescription键
解决方法:
方法一:确保插件配置生效
你的app.json插件配置格式正确,但需要执行预构建命令让插件自动将权限说明注入Info.plist:npx expo prebuild --clean执行完成后重新打包即可。
方法二:手动添加权限说明
如果插件自动注入失败,直接在app.json的ios字段下添加infoPlist配置,强制写入权限说明:{ "ios": { "infoPlist": { "NSCalendarsUsageDescription": "允许$(PRODUCT_NAME)访问你的日历,用于[补充具体用途,如日程管理、事件同步]" } }, "plugins": [ [ "expo-calendar", { "calendarPermission": "允许$(PRODUCT_NAME)访问你的日历" } ] ] }注意:权限说明需明确告知用户用途,避免App Store审核被拒,添加后重新执行预构建和打包。
内容的提问来源于stack exchange,提问作者sebas tian
相关产品推荐
相关产品推荐

