关于Expo iOS应用Bundle Identifier格式规范的咨询
Expo iOS应用Bundle Identifier规范修改指导
苹果要求iOS应用的Bundle Identifier必须采用反向域名格式(比如com.company.calendar),仅用"calendar"这类简单名称会导致全局命名冲突,也不符合App Store上架的审核规则。以下是具体修改步骤:
修改Expo配置文件
打开项目根目录的app.json或app.config.js,找到ios节点下的bundleIdentifier字段,将原有的"calendar"替换为符合反向域名规则的ID,比如com.yourcompany.calendar(把yourcompany换成你实际的公司/个人标识,个人开发者可以用姓名或GitHub用户名,比如com.john.calendar或io.github.john.calendar)。示例配置:{ "expo": { "ios": { "bundleIdentifier": "com.yourcompany.calendar" } } }清除Expo缓存
运行命令清除旧配置缓存,避免修改不生效:expo r -c重新构建应用
- 开发环境:执行
expo start --ios重启iOS模拟器,新的Bundle ID会自动生效 - 生产构建:执行
eas build --platform ios,构建过程会使用新的Bundle ID
- 开发环境:执行
额外注意事项
- 确认你设置的Bundle ID在苹果开发者后台未被其他应用占用,重复ID无法完成配置
- 如果之前已经向App Store提交过应用,修改Bundle ID相当于创建一个全新应用,需要在App Store Connect中重新配置对应的App ID、应用信息等
内容的提问来源于stack exchange,提问作者Wasil Islam
相关产品推荐
相关产品推荐

