2015-09-13 39 views
4

我將我的iOS應用程序與Crashlytics鏈接起來,然而與其他框架(例如Hockeyapp)不同,然後嵌入到應用程序中,Crashlytics不會指示我們需要執行此操作的任何位置。那麼框架就只是一個在編譯時被鏈接的靜態庫的「假框架」?如果我沒有將Fabric和Crashlytics嵌入到我的應用的Frameworks文件夾中,我會遇到任何問題嗎?我是否需要嵌入Crashlytics/Fabric框架?

+0

他們有OSX命名Fabric的特殊應用程序。您應該使用它,因爲它有詳細的說明如何將框架添加到您的移動應用程序。 –

+0

我使用它 - 但是當我構建應用程序時,它實際上並沒有將框架添加到「框架」目錄。我想知道如果沒關係。 – strangetimes

回答

6

這是一個帶有靜態庫的假框架。默認情況下,HockeyApp和大多數其他第三方「框架」也是如此。原生框架需要iOS 8,所以如果您想要支持較舊的iOS版本,則無法使用這些版本。

您不應該將這些內容嵌入到您的應用中,實際上,當您將它們嵌入您的應用捆綁包時嘗試將它們上載到iTunes Connect時,您應該會收到警告或者甚至出現錯誤。

一個簡單的方法來檢查它是否是一個真正的動態框架是在終端運行dwarfdump --uuid your.framework。如果它顯示每個平臺的UUID,那麼它是一個動態框架,否則不是。

+0

謝謝你,這是一個很好的答案,可以用矮人轉換區分他們。我不知道。 – strangetimes