2016-02-05 28 views
6

當我嘗試從主辦方下載的dSYM,它給了我這個錯誤:「聯合**」下載的dSYM失敗「缺少應用程序版本」

缺少應用程序版本
對於應用記錄已找到,但「1.0.3」版本「10」的匹配版本不是。

我已啓用位碼。這是一個Swift和Objective-C pod的快速應用程序。 Xcode Version 7.2(7C68)

當我右鍵點擊檔案並查看它在Finder中的包裝內容時,我看到一個dSYMs文件夾。我將它壓縮並上傳到Crashlytics,但它仍然顯示我的所有構建都缺少dSYM。它甚至包含App.dsym和一些用於我的豆莢的UUID和其他dsyms。

這是一個XCode錯誤?

我看到somene在蘋果開發者論壇上發佈了一個針對tvOS的類似問題,但是那裏沒有答案。由於某種原因,我不允許在那裏提出問題:p

我還沒有向iTunesConnect添加構建,是否需要下載dSYM? XCode從哪裏下載dSYM?它可能與我的bundleId的形式是co.someString而不是co.someString.someOtherString的事實有關嗎?我想不是,我只是在尋找任何東西。

是否禁用位代碼是唯一能夠爲我獲取dSYM的方法?

+0

你找到答案了嗎?我面臨同樣的問題。 – lee

+0

我還沒有找到答案。我正在考慮遷移到Firebase分析和崩潰報告:( – JohnVanDijk

回答

0

聽起來像你的dSYM文件與應用程序二進制文件不匹配,即使應用程序版本號和內部版本號是正確的。每次構建(存檔)應用程序時,都會得到新的不同的dSYM文件。

即使您在檔案之間沒有任何代碼更改,也不能使用任何歸檔項目中的任何dSYM文件。您必須從中獲得完全正確的存檔和dSYM。

這裏的相關info from HockeyApp,與Crashlytics類似的服務。即使他們是差異服務,象徵性的崩潰報告也是類似的問題。

+0

什麼可能會導致我的dSYM不匹配二進制文件?我該如何解決這個問題? – JohnVanDijk

+0

鏈接文章的第一段解釋了這一點:每次構建應用程序時,會得到一個新的UUID,並且爲這個確切的二進制文件創建一個新的dSYM,爲了表示符號,你需要確切的相應文件,所以如果你上傳了一個dSYM,然後重新編譯並得到一個崩潰,但是沒有上傳新創建的符號, – Kerni

+0

因此,當Crashlytics嘗試爲我報告崩潰時,即使禁用位代碼,也會導致錯誤422,這意味着它無法找到dSYM。任何想法爲什麼會發生這種情況。以我所知的各種方式尋找正確的UUIDs的dSYMs,ls grep,find,spotlight,但他們不在那裏。 – JohnVanDijk

相關問題