回答
如果您需要了解與您的iOS應用程序相關的UUID有一個巧妙的方法,你可以做的就是它:
$> mdls -name com_apple_xcode_dsym_uuids -raw "$APP_NAME.app.dSYM" | grep -e \" | sed 's/[ |\"]//g'
這樣做是查詢聚光燈元數據爲您的應用程序的UUID鍵,您正在傳遞.dSYM,因爲這是與它關聯的位置。
grep命令在那裏只考慮具有實際UUID的行; sed命令清除空白和引號。
我之所以這樣做是因爲我需要將.xcarchive目錄上傳到服務器,此服務器不存儲任何Spotlight元數據,因此我需要明確地將其放在那裏。這一切都是在將崩潰日誌與特定版本的二進制文件相關聯的情況下完成的。
注意:將$ APP_NAME替換爲應用程序的名稱。
謝謝你,但我需要從我的應用程序中得到這個。使用Objective-C代碼可行嗎? –
我不清楚,如果我正確理解你的問題,但「.app」不知道任何有關DSYM文件。你能解釋一下嗎,爲什麼你需要這樣做? – gagarwal
因此,我將能夠適當地符號化。看來我必須有dSYM文件構建UUID,對應於應用程序映像基地址uuid,但這是不一致的。我可能錯了。 –
要獲取應用程序的構建UUID,請查看我舊版文章的答案。 How to get the build UUID in runtime and the image base address
dwarfdump -u <PathToYourAppsDsym>
這將顯示相應DSYM
- 1. javax.ejb.EJBException在運行具有GLassfish的Java EE(JPA)應用程序時
- 2. 在android工作室中運行應用程序時獲取運行時錯誤
- 3. 在iOS應用程序運行時獲取父進程信息
- 4. 在運行時獲取應用程序的路徑+ cocoa
- 5. 在運行時獲取iPhone應用程序的產品名稱?
- 6. XCode:在每次應用程序運行時重複「生成dSYM文件」步驟
- 7. 運行程序時的Android應用程序運行時錯誤
- 8. 在Android應用程序中獲取運行時錯誤
- 9. 在運行GWT應用程序時獲取Unitcahche異常
- 10. 獲取應用程序上次運行時間在android
- 11. 在運行MapReduce作業時獲取應用程序ID
- 12. 如何在運行時獲取應用程序ID
- 13. 編譯.NET應用程序 - 在運行時獲取
- 14. 獲取時間程序運行(Python)的
- 15. Atos無法從存檔應用程序的dSYM中獲取符號
- 16. 獲取自應用程序啓動以來的運行時間
- 17. 如何獲取我的應用程序運行時間?
- 18. Android。獲取應用程序的運行時間
- 19. 在程序運行時可以獲取程序的輸出嗎?
- 20. mac應用商店productbuild錯誤,同時歸檔應用程序
- 21. Red5應用程序在作爲Windows服務運行時獲取BeanCreationException
- 22. 無法獲取視圖加載時運行應用程序
- 23. 如何獲取運行時Web應用程序路徑?
- 24. 運行cordava android應用程序時無法獲取數據
- 25. 嘗試運行WP8應用程序時獲取System.Windows.Markup.XamlParseException
- 26. 獲取應用程序啓動時運行
- 27. 嘗試運行Android應用程序時獲取java.lang.OutOfMemoryError
- 28. 運行應用程序時獲取參數url角度
- 29. 獲取應用程序正常運行時間
- 30. 當應用程序未運行時獲取推送通知iPhone
該應用構建生成的UUID是相同於在相同的時間的dSYM產生的UUID的相關聯的UUID。 UUID(針對每個體系結構)自動添加到兩個文件中。爲什麼在運行時需要獲取這個UUID? – Kerni