2016-12-25 99 views
5

我是OC編程領域的新人。現在我參與了一個框架開發項目。 我知道框架作爲一個庫,其中包含一組方法。這不是可以在設備上運行的應用程序。其實,我們的框架將與客戶的應用程序一起工作。我們希望調查客戶應用程序崩潰時在我們的框架內發生的事情。 所以我想要我們框架的'DSYM'文件,而不是應用程序。 據我所知,任何iOS應用程序確實對應'DSYM',但我沒有找到我們的框架的'DSYM'。.framework(除了應用程序)是否有任何DSYM文件?

iOS框架項目是否有'DSYM'?如果確實有,我該如何獲得它? 順便說一句,我使用Xcode 8.1。 謝謝!

+0

它是dysm?或DSYM?請確認嗎? – Ballu

+1

看起來像每個iOS框架(或稱爲動態庫)都有自己的DSYM。我可以獲得我的應用程序的DSYM,但我不知道如何從我的框架中獲取它。如果有人能告訴我從iOS框架獲取DSYM的步驟,我將非常高興!我正在使用Xcode8.1 – Tyler

回答

-2

DSYM(調試SYMbols)文件通常存儲您的應用程序的調試符號。如果應用程序崩潰的地方用適當的方法名稱替換符號,以便它可以幫助開發人員以可讀的形式。爲此,您可以使用崩潰日誌,並且可以在安裝該應用程序的iPhone中找到它們。每個應用程序和設備都有自己的崩潰日誌。

也請檢查這個鏈接它可能會幫助你。

Read Crash Report

Upload Symbols for iOS Framework

希望這些可以幫助你或指引了正確的方向。

+0

感謝Ballu的迴應!根據'上傳iOS Framework的符號',我認爲框架(或稱爲動態庫)確實有DSYM文件。所以我的問題是:我如何獲得我的框架的DSYM?我可以獲得我的應用程序的DSYM,但我不知道如何從我的框架中獲取它。 – Tyler

+0

好的,首先,您必須爲您的應用程序創建存檔,並使用您的框架。繼續右鍵點擊你的檔案 - >在Finder中顯示 - >右鍵點擊文件並點擊顯示軟件包內容,將在軟件包中找到你的.dSYM文件。 – Ballu

+0

我試過了。它不起作用。我的項目的目標是一個框架。我成功完成了存檔(XCode提示成功),但我去了/ Users//Library/Developer/Xcode/Archives/,我看到了很多.xcarchive文件夾。我找到了。xcarchive我的框架,但它的大小是零字節。我嘗試了其他應用程序,它們工作正常並生成良好的.xcarchive文件。你知道爲什麼我的框架的xcarchive的大小是零嗎? – Tyler

0

據我的觀察,對於只有發佈配置內置的iOS動態的框架產生.dSYM文件。

生成成功後,調試符號的文件可以在這些路徑中發現,對於一個設備和模擬器,分別爲:

<Build_Root>/build/Release-iphoneos/<Product_Name>.framework.dSYM 
<Build_Root>/build/Release-iphonesimulator/<Product_Name>.framework.dSYM 

,其中

<Build_Root>通常是Derived Data目錄中的子目錄;

<Product_Name>是你的框架的名稱。

相關問題