2012-08-06 28 views
2

这个问题似乎与XCode Build and Archive for Enterprise Distribution builds old archive有关,但答案并不适用于我;我希望发布一个新问题是可以接受的。XCode存档以前的版本

我们有一个使用企业分布方法分布的iOS应用程序。过去一年里,它通过发布新的IPA并让用户删除并重新安装应用程序而定期更新。最近,当我存档和分发应用程序时,它安装正确,但它是几天前的前一个版本,没有任何最近的变化。这些内容与文本标签一样简单,并且文字错误提示。

我所做的一切,我能想到的,包括:

  • 确认它建立并在模拟器上运行正常,并直接构建到iPhone时。在这些情况下,一切都很好。

  • 清理项目。

  • 在组织者中,删除所有档案并删除项目。

  • 手动删除DerivedData文件夹。

  • 重命名IPA并更新分发plist以确保文件不会以某种方式缓存在Web服务器上。

  • 删除整个项目并从SVN进行全新结帐。

即使当我做所有这些事情在一起,所以我已经完全删除从我的电脑和Xcode和项目与源文件的全新副本重新归档,它仍然存档过时的版。这可能来自哪里?我应该完全重新安装XCode吗?

+0

“让用户删除并重新安装应用程序” - 仅供参考,删除应用程序是不必要的,当然会导致用户数据丢失。 – 2012-08-06 13:19:32

+0

另外还有一个问题,您最近是否更改了套件ID?难道你的设备有两个版本,新版本隐藏在不同的屏幕上? – 2012-08-06 13:20:26

+0

包ID尚未更改。我刚刚证实,该应用程序已完全删除,并且正在运行刚刚安装的应用程序,因此设备本身似乎没有旧的应用程序。 – 2012-08-06 13:28:37

回答

0

该网络缓存它!我办公室的无线网络从昨天开始提供IPA的缓存版本,而外部网络只需下载最新版本即可。我从来没有想过要检查这个问题,这让我感到很尴尬,但是我认为这个解决方案往往是后见之明。

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

0

由于您已经删除并检查了您的构建文件是否从旧垃圾清除,我会看看实际的源文件和项目,并确保您确实在正确的位置进行了更改。

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

对目标文件中的“编译源文件”下的文件做同样的操作,并确保它们与您编辑的文件位于相同的文件和相同的位置。

这可能是因为如果你在某个时候已经弄乱了你的文件和项目,你实际上导入了错误的文件,并且你编辑的是不同于你构建中包含的文件。它发生在我身上一次,我不得不重新导入大量文件到我的项目中,以使其重新工作。

+0

这是一个很好的建议,但不幸的是,在这种情况下它似乎不是问题。我在文件和目标的编译源文件中使用了“在Finder中显示”,它们都是它们应该在的位置。我还在外部编辑器中打开了这些文件,以确认这些更改实际上是由XCode保存到正确的文件中的。 – 2012-08-06 14:39:16