2

我有一个非常烦人的问题。我的应用程序已在 AppStore 中发布。

每次我从 Xcode 运行应用程序时,iTunes 二进制文件都会被覆盖......下次我需要使用应用程序的生产版本测试某些东西时,我需要重新下载它。

有没有办法解决这个问题?

提前致谢!

4

2 回答 2

5

您需要更改捆绑标识符。这是我在项目中的设置方式

  • 选择您的项目
  • 选择你的目标
  • 导航到Info选项卡
  • 将其更改bundle identifier为自定义构建设置,例如我将其设置为${BUNDLE_IDENTIFIER}

在此处输入图像描述

  • 现在点击Project- (您可能希望保持您选择的目标级别)
  • 导航到Build Settings选项卡
  • 一直滚动到底部查看User-Defined
  • 点击Add Build Setting
    • (1) 选择Add User-Defined Setting
  • (2) 添加Key为您之前选择的名称
  • 为每个方案设置不同的捆绑标识符

在此处输入图像描述


奖金

您可以对图标使用相同的技巧,以便在一台设备上轻松区分您的构建

于 2012-04-19T23:42:29.987 回答
1

正如 Paul.s 所建议的那样,更改包标识符是可行的——但这意味着您的 Release 和 Debug 构建将发生分歧。从技术上讲,它们将是使用不同容器的不同应用程序。这样做可能有充分的理由,但它也有风险:它有点复杂,而且您通常需要更加努力地工作以确保测试开发版本正确处理来自生产版本的数据。您需要确保发送给测试人员的任何临时构建都使用生产包标识符。

解决该问题的另一种方法是简化旧版本的安装。如果您存档您的生产版本,那么您可以安装它们而无需通过 App Store 再次下载它们。只需打开以前导出的 IPA 并同步即可。

于 2012-04-20T00:08:33.843 回答