2013-11-15 53 views
4

我使用Jenkins爲iOS應用程序生成和分發構建,併爲此安裝了xcode和TestFlight插件。構建和歸檔成功,但將dSYM上傳到TestFlight失敗,並顯示以下錯誤:Jenkins + Xcode插件.dSYM不對應構建

「錯誤的響應代碼:400 .dSYM與此版本不一致,您確定您上傳了正確的版本嗎?

我檢查發送的.dSYM是由xcode插件生成生成的.dSYM,並檢查了dSYM的內容,一切似乎都很好。

我正在使用xcode 5和Jenkins以及xcode和Testflight插件的最新穩定版本。

如果有人對這裏可能發生的事情有任何想法,我將不勝感激。 謝謝!

回答

7

確保Testflight運行起來,他們一直在處理一些問題在過去的幾個星期,你可以檢查此網址:

Testflight Status

此外,仔細檢查Xcode的插件的所有選項對於詹金斯,有些東西可能會改變dSYM文件。

確保選項生成文檔的Xcode的插件沒有被選中,因爲這個選項已經在插件的最新版本中添加,它可能是問題的根源:

Xcode plugin - Jenkins http://goo.gl/mWuPQ0

+0

謝謝埃德加!問題是Xcode插件中的Generate Archive選項。 –

2

我可以驗證是否選中了導致失敗的「生成歸檔」選項。查看我的Jenkins日誌,當生成xcarchive時,xcodebuild爲它創建一個DSYM,用於覆蓋上載構建的DSYM,因此DSYM不對應於IPA。謝謝埃德加!

+0

是的你是對的。日誌顯示在Jenkins的構建過程中生成了兩個dSYM文件。謝謝! –