【问题标题】:How do I make sure a debug build and appstore build are identical?如何确保调试版本和应用商店版本相同?
【发布时间】:2014-07-23 16:57:25
【问题描述】:

我需要确保我发送给客户进行测试的同一个应用可以是 AppStore 中的完全相同的应用。

我的工作流程:我通过 XCode 为我的客户进行调试/测试构建。 测试后,如果他们说“继续,在应用商店中发布”,我想上传一个与他们刚刚批准的版本最接近的二进制文件。理想情况下,它应该是相同的。

我可以通过多种方式解决这个问题:

1) 我使用我公司常用的分发配置文件进行调试/测试构建。这要求客户告知我他们可能考虑在其上安装测试应用程序的每台设备。通常情况下,随着时间的推移,他们会不断添加越来越多的设备,这为我多次更新配置文件增加了额外的工作量。不理想。好处是,我可以使用应用商店配置文件将完全相同的存档上传到应用商店。

2) 我使用企业配置文件来制作调试/测试应用程序。这样做的好处是客户可以根据需要将其安装在任意数量的设备上。无需注册 UUIDS。缺点:我需要创建一个新存档,因为您不能使用应用商店的企业配置文件。这为错误留下了空间 - 并且应用商店中的应用可能不完全符合预期。

3) 我可能会提前要求我的客户向我提供他们的所有证书/配置文件等,使我能够使用他们的证书/配置文件构建所有应用程序,用于测试和应用商店。这样,他们的设备很可能已经添加到配置文件中,并且在提交到应用商店时,我不需要制作新的存档。我只是从存档中制作了一个二进制文件,而是使用他们的应用商店配置文件。

简而言之,这正是我所需要的: 我进行了调试/测试构建,将其上传到 TestFlight。我的客户根据需要将它安装在尽可能多的设备上。 如果他们没有发现任何错误并允许我继续,我希望能够将完全相同的构建上传到应用商店。通过这种方式,我确信它与他们测试/批准的应用程序相同,并且实际上进入了应用商店。

我如何做到这一点?

【问题讨论】:

    标签: ios xcode app-store certificate provisioning


    【解决方案1】:

    使用选项 1 或 3。在我的工作中,我们有少数现场测试人员直接从 Xcode 获得真正的调试版本。然后我们有一些场外测试人员。对于这些异地测试人员,我会生成一个.ipa 文件并将其发送给他们。如果应用程序的当前版本被视为应用商店就绪,我上传到应用商店的.ipa 与我发送给非现场测试人员的完全相同。


    请注意,这实际上是一个发布版本。它将与应用商店中的应用执行相同的操作。根据您编写代码的方式,您可能会注意到没有区别。但对我来说,我将我所有的NSLog 语句包装在#if DEBUG 中,以及其他一些东西。在您分发用于测试的.ipa 文件构建中,Xcode 会将DEBUG 定义为0,因此不会执行此代码(并且NSLog 语句通常不应该在发布版本中执行)。

    【讨论】:

      猜你喜欢
      • 2013-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-20
      相关资源
      最近更新 更多