2012-08-06 29 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