使用旧版Expo SDK构建的React Native应用能否提交到App Store?
解答
旧版Expo SDK应用的App Store提交可行性
- 苹果官方没有禁止使用旧版本第三方SDK构建的应用提交,只要最终构建出的ipa包满足以下基础要求即可正常提交:
- 使用苹果当前要求的最低版本Xcode构建(2024年起要求Xcode 15及以上)
- 未调用苹果已公示废弃的私有API
- 最低支持的iOS系统版本符合苹果当前要求
- Expo SDK 40本身不存在私有API问题,只要你构建流程符合上述要求,就可以正常提交,SDK版本本身不会成为被拒理由。
定位权限逻辑差异的审核影响
- 苹果审核不会限制你调用哪种权限申请接口,只会校验权限声明和实际使用场景的一致性,所以旧版只调用
requestLocationPermissionsAsync的逻辑不会直接导致被拒。 - 你需要重点确认两个审核关键点,避免权限相关被拒:
- 你的
Info.plist中必须包含和实际使用场景完全匹配的权限描述:如果用到后台定位,必须同时填写前台定位、后台定位的权限描述字符串,且明确说明使用定位的具体用途,不能使用模糊的通用描述。 - 权限申请时机符合要求:不能在App冷启动后未触发任何相关功能时就弹出定位权限申请,必须在用户主动使用需要定位的功能时再触发申请。
- 你的
- 新版SDK分两次申请前后台权限、旧版SDK单次申请的逻辑差异,不会触发审核问题,只要实际权限使用和你在plist、审核备注中说明的用途一致即可。
内容的提问来源于stack exchange,提问作者MK_Pierce
相关产品推荐
相关产品推荐

