更改应用名称和捆绑 ID 以将其上传到 iTunes 连接上的另一个应用中

Posted

技术标签:

【中文标题】更改应用名称和捆绑 ID 以将其上传到 iTunes 连接上的另一个应用中【英文标题】:Change app name and bundle id to upload it in another app on iTunes connect 【发布时间】:2018-06-30 13:38:19 【问题描述】:

我在 iTunes connect 上有 2 个应用程序。一个用于开发,一个用于生产(2 个不同的应用名称)。

我对开发项目进行了很多更改,我想在 iTunes connect 上的生产应用中提供开发应用,然后将其部署到 App Store。

我想到的第一个想法是重命名开发项目(和捆绑ID)以匹配生产应用程序中的那个。然后我只需要存档开发应用程序并上传它,希望它会显示在 iTunes Connect 上的生产应用程序中。

我的问题是

    这是要走的路吗?如果是这样,我正在使用 Firebase 和很多 pod;我是否必须在 .xcodeproj 或 .xcworkspace 文件中进行更改?那么我是否与 Pod、证书、应用程序文件……有关? 还有其他(更好的)方法吗? 能否给我一个链接来解释这个过程?我什么也没找到……

另一件事 我知道使用 2 个不同的应用程序并不是开发和生产环境的最佳方式。你会推荐什么解决方案?知道我有 2 个 firebase 项目(一个用于开发,一个用于生产)

谢谢!

【问题讨论】:

【参考方案1】:

当然,拥有两个不同的应用程序只是用于开发和生产环境并不是一个好的选择。您可以进行条件编码,也可以在应用中创建多个目标以支持不同的配置或环境。

对于条件编码,您可以创建一个全局变量,您可以在整个项目中使用它来识别环境,并使用该变量来区分要在该特定环境中使用或应用的代码。

有关如何在应用程序中使用多个目标的更多信息,请参阅以下博客文章: https://www.appcoda.com/using-xcode-targets/

https://medium.com/@jigarm/how-to-create-multiple-targets-ios-app-480d52a762d2

https://medium.com/@andersongusmao/xcode-targets-with-multiples-build-configuration-90a575ddc687

有关在单个应用中支持多个 firebase 应用的更多信息,请参阅: https://firebase.google.com/docs/configure/

希望对你有帮助:)

【讨论】:

非常感谢您!它肯定会帮助我:) 但是现在我真的需要重命名我的 Xcode 项目,你能帮我解决这个问题吗? 您可以更改项目的名称和bundleID。它应该与在 appstore 上创建的 app 的 bundle id 匹配。您可以随时更改项目名称(显示名称)和捆绑 ID。您需要在 appstore 上创建两个不同的应用程序,并确保在上传时将应用程序的配置文件和捆绑包 ID 与 xcode 项目匹配。 好的,所以我在我的 .xcodeproj 或我的 .xcworspace 文件中更改名称和包 ID ? 如果您有 .xcworspace,请打开它。转到目标并在那里更改捆绑 ID 和名称。 好的,没有别的事可做?没有其他文件要编辑或任何东西?我想是“pod install”,仅此而已?

以上是关于更改应用名称和捆绑 ID 以将其上传到 iTunes 连接上的另一个应用中的主要内容,如果未能解决你的问题,请参考以下文章

iTunes Connect:如何在应用提交之前更改捆绑 ID?

在 iTunes Connect 上上传应用程序后更改捆绑 ID

尝试上传应用程序并验证捆绑标识符失败

应用程序。上传新版本时名称和捆绑标识符发生变化 - iTunes Connect

无法在 iTunes Connect 中更改捆绑 ID?

Xcode 9,迦太基。 iTunes 连接错误:“无效的捆绑包 - 不允许的 LLVM 检测”