2014-11-04 38 views
0

幾家公司(Crittercism,Crashlytics,Hockeyapp等)爲iOS提供崩潰符號服務。這些需要上傳您的應用程序dSYM文件/文件夾,但他們不要求您上傳關聯的應用程序文件。如果你的應用程序需要使用APP和dSYM文件來代替崩潰,那麼Symbolicatecrash,ATOS和相關工具似乎都需要。他們如何解決這個需求?沒有應用程序文件的iOS符號

回答

0

應用程序二進制文件未用於實際符號進程或不需要。來自Xcode的symboliccrash腳本要求應用程序二進制文件可用,但實際上從未使用它。沒有記錄腳本爲什麼要求二進制文件可用。您可以通過在編輯器中打開腳本(用Perl編寫)來驗證它。

+0

在symblociatecrash中使用-v我看到使用這樣的atos:/Applications/Xcode.app/Contents/Developer/usr/bin/atos -arch arm64 -l 0x1000dc000 -o'/working/MyTest.app/MyTest' 0x0000000100147f8c 0x1000E7EF3。這似乎是使用應用程序而不是dSYM – jpinacate 2014-11-05 18:22:27

+0

如果您不提供應用程序包的腳本作爲選項,它將使用Spotlight搜索dSYM並使用它。即使它使用應用程序二進制文件,也不會獲得文件名或行號信息,這意味着結果無論如何都是無用的。但無論如何,你的問題的答案仍然是一樣的。應用程序二進制文件不是必需的,即使使用也需要符號不被剝離(應用程序大小增加30-50%),即使如此,與單獨使用dSYM相比,也不會提供太多的信息。 – Kerni 2014-11-05 21:11:29

+0

我同意dSYM包含最佳信息。但symboliccrash腳本跳過符號(對於我的二進制文件)與dSYM存在,除非關聯的應用程序也可用。我想從腳本中刪除應用程序依賴項。 – jpinacate 2014-11-05 21:30:59

相關問題