Xcode归档之前的版本

3
这个问题似乎与XCode Build and Archive for Enterprise Distribution builds old archive有关,但这些答案对我没有用;我们有一个iOS应用程序,使用企业分发方法进行分发。在过去的一年里,我们通过发布新的IPA并要求用户删除和重新安装应用程序来定期更新应用程序。最近,当我打包和分发应用程序时,它会正确安装,但是它是几天前的旧版本,没有任何最新的更改。这些问题非常简单,如文本标签和警报中的错误文本。

我已经尽我所能,包括:
  • 确认模拟器中构建和运行都正确。在这些情况下,一切正常。
  • 清理项目。
  • 在组织者中,删除所有存档并删除项目。
  • 手动删除DerivedData文件夹。
  • 重命名IPA并更新分发plist以确保文件没有被Web服务器缓存。
  • 删除整个项目,然后从SVN进行全新检查。
即使我将这些事情全部做完,在我的电脑和Xcode上彻底删除了该项目,并使用源文件的全新检查归档了它,它仍然会存档过时的版本。这可能是从哪里来的?我应该完全重新安装Xcode吗?

让用户删除并重新安装应用程序 - 顺便说一下,删除应用程序是不必要的,当然会导致用户数据丢失。 - Mike Weller
还有一个问题,您最近更改了捆绑标识符吗?您的设备是否有两个版本,其中较新的版本隐藏在不同的图标屏幕上? - Mike Weller
Bundle ID 没有改变。我刚刚验证了应用程序已完全删除,并且我正在运行刚刚安装的应用程序,因此设备本身似乎没有旧应用程序。 - Mike Wheaton
当您想要分发新存档时,请始终使用“Product -> Archive -> Distribute”而不是“Organizer->Distribute”。 - user3057300
2个回答

0

既然您已经删除并检查了构建文件,确保它们不包含旧的垃圾文件,那么我建议您检查一下实际的源文件和项目,确保您正在正确的位置进行更改。

在项目中右键单击您正在处理的文件,选择“在Finder中显示”,查看它们的实际位置。也许它们位于您预期的不同位置?

对于目标下的“编译源文件”中的文件执行相同的操作,并确保它们是相同的文件,并且与您正在编辑的文件位于同一位置。

如果您曾经在文件和项目中进行过调整,可能会导致您导入了错误的文件,并且您正在编辑与构建中包含的文件不同的文件。这种情况曾经发生在我身上,我不得不重新将大量文件导入我的项目才能使其正常工作。


这是一个好建议,但不幸的是,在这种情况下似乎并不是问题所在。我使用“在Finder中显示”来查看文件和目标编译源代码,它们都在应该的位置。我还打开了外部编辑器中的文件,以确认XCode实际上将更改保存到正确的文件中。 - Mike Wheaton

0

网络正在缓存它!我的办公室无线网络提供了昨天的IPA的缓存版本,而外部网络可以正常下载最新版本。很尴尬我从来没有想过检查这个问题,但我想解决方案通常在事后显而易见。

感谢Jake和Mike的建议;我相信他们对其他遇到这个问题的人也会有所帮助。


我对此非常犹豫。但是当我重新启动我的网络时,它确实在我的端上起作用了。感谢这个想法。 - Riku

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接