gpt4 book ai didi

ios - 如何确保调试版本和应用商店版本相同?

转载 作者:行者123 更新时间:2023-12-02 05:56:05 24 4
gpt4 key购买 nike

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

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

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

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

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

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

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

我如何实现这一目标?

最佳答案

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

请注意,这实际上是一个发布版本。它将与 appstore 上的应用程序执行相同的操作。根据您编写代码的方式,您可能会注意到没有区别。但对我来说,我把我所有的NSLog都包起来了#if DEBUG 中的声明,以及其他一些事情。在 .ipa您分发用于测试的文件构建,Xcode 将定义 DEBUG0 ,所以这段代码不会执行(而且 NSLog 语句通常不应该在发布版本中执行)。

关于ios - 如何确保调试版本和应用商店版本相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24013772/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com