簡體   English   中英

Crashlytics Framework不會檢測iOS上的Info plist

[英]Crashlytics Framework doesn't detect the Info plist on iOS

我試圖在我的項目中添加Crashlytics框架,但是,當我完成整個過程並達到我將框架添加到項目的程度時。 Mac上的“Fabric”腳本插件沒有檢測到框架工作已添加到項目中,我認為因為它沒有檢測到項目中的Info.plist,因為我更改了Info的名稱.plist到別的東西。 我試圖將其更改回Info.plist但仍然無法正常工作。 如何讓框架檢測項目中的info.plist。

謝謝

我不確定我遇到的是否是同樣的事情,但在嘗試存檔我的項目時,我收到以下錯誤:

❌錯誤:Fabric:Inf​​o.plist錯誤

我在XCode中檢查了輸出,提到它可能是一個計時問題,並確保我將“Fabric”構建階段作為最后構建階段之一。 所以我更新了XCode配置並使Fabric步驟在“將符號上傳到結構”步驟之前運行,這就解決了這個問題。 見下圖。

XCode構建階段

我的根本原因是一個空的Bundle Identifier (雖然密鑰是在info.plist中設置的)。

在此輸入圖像描述

在將新的XCode項目設置為另一個的副本后,我將帶有所有鍵的info.plist復制到新項目中。 但它使用$(PRODUCT_BUNDLE_IDENTIFIER)等變量,這些變量被分配到其他地方(可能在項目文件中,我還沒有復制)

在屏幕截圖中,圓形橢圓形的字段為空,然后結果。 應用正確的捆綁標識符后,一切都很好。

僅限Xcode 10:

將應用程序內置的Info.plist位置添加到Build Phase的Input Files字段:

$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)

目標 - >構建階段中RunScript移動到最后並嘗試:

在此輸入圖像描述

您是否將Fabric NSDictionary條目添加到.plist中?

在此輸入圖像描述

在“輸入文件”中設置Info.plist的絕對路徑

  • 在“構建階段”下為Fabric添加的“運行腳本”中添加/更改“輸入文件”值
  • 從“$(BUILT_PRODUCTS_DIR)/ $(INFOPLIST_PATH)”到“ 新路徑* /Info.plist”

*新路徑 :您還可以從Build Settings - > Packaging - > Info.plist File獲取Info.plist路徑

Plist文件路徑

將應用程序內置的Info.plist位置添加到Build Phase的Input Files字段:

$(BUILT_PRODUCTS_DIR)/ $(INFOPLIST_PATH)

注意:按照上面給出的完全相同的行來解決這個問題我正在使用Xcode_10.1,這對我來說非常好,在Fabric官方網站上他們特別提到了與上面給出的相同的解決方案 請參考此圖片查看附件截圖Xcode獲取有關放置此行的位置的更多詳細信息

僅限Xcode 10:

將應用程序內置的Info.plist位置添加到Build Phase的Input Files字段:

$(BUILT_PRODUCTS_DIR)/ $(INFOPLIST_PATH)

同時,將腳本移動到最后一行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM