能否将React Native开发的iOS应用迁移至SwiftUI并保留App Store页面?
核心结论:完全可以在同一包内完成SwiftUI重构并保留原App Store页面
- 保持Bundle ID完全一致:这是App Store识别应用身份的核心标识,只要Bundle ID不变,不管你用React Native、SwiftUI还是其他技术栈重写,App Store都会认定是同一个应用,原页面的所有评论、下载量、榜单数据都会完整保留。
- 沿用原有的App Store Connect配置:包括应用名称、描述、分类、价格等所有信息,不需要重新创建应用条目。发布新版本时,直接在原应用条目下提交新的构建版本即可。
- 严格遵循版本号递增规则:按照Apple的要求,新版本的
CFBundleShortVersionString(对外显示的版本号)和CFBundleVersion(内部版本号)必须比之前上架的版本更高,比如原版本是1.0.0,重构后的版本可以设为1.1.0或者2.0.0。 - 迁移方式灵活选择:如果担心一次性重构风险,可以先在现有React Native项目中嵌入SwiftUI模块,逐步替换功能模块,最后完全移除React Native代码;也可以直接基于原Bundle ID新建SwiftUI项目,重写所有功能后提交新版本。两种方式都不会影响原App Store页面。
- 确保签名配置正确:要么使用原应用对应的开发者证书和Provisioning Profile,要么在App Store Connect中把你添加为该应用的开发者成员,这样才能正常完成代码签名并提交新版本。
内容的提问来源于stack exchange,提问作者Rokace
相关产品推荐
相关产品推荐

