Xcode14.2修改React Native0.70.1的Product Name后上传App Connect遇Bundle ID注册失败
解决React Native应用改中文产品名后上传App Connect的Bundle Identifier注册失败问题
问题核心原因
你遇到的问题本质是苹果的Bundle Identifier不支持中文,它只能由字母、数字、连字符(-)和点(.)组成。你的org.reactjs.native.example.--里的--位置如果填中文,上传时苹果服务器会因为ID格式非法,无法完成Bundle ID的注册,直接抛出错误。而本地构建归档不涉及苹果服务器的注册校验,所以能正常完成。
具体修复步骤
修正Bundle Identifier格式
打开Xcode,进入项目Target的「Signing & Capabilities」标签,把Bundle Identifier里的--替换成纯英文/数字/连字符的组合。比如中文产品名是"我的应用",可以改成MyApp或者拼音缩写WodeYingyong,最终格式类似org.reactjs.native.example.MyApp。注意:Bundle ID是苹果唯一识别应用的标识,必须严格符合格式要求,绝对不能包含中文或其他特殊字符。
统一Info.plist的名称配置
找到项目中的Info.plist文件:- 把
Bundle display name的值直接改成你想要的中文名称(比如"我的应用"),不用再保留原英文; Bundle name保持${PRODUCT_NAME}没问题,这个对应Xcode里的Product Name,支持中文显示。
- 把
重新验证并上传
- 确认Signing区域的Team选择正确,勾选「Automatically manage signing」;
- 执行
Command + Shift + K清理项目,重新构建归档; - 再次尝试上传到App Connect,应该就能正常完成注册了。
内容的提问来源于stack exchange,提问作者user938363
相关产品推荐
相关产品推荐

