有使用 Crashlytics 框架的 iOS 開發者需注意 Xcode 10 的必要修改

更新於 2018/11/15閱讀時間約 3 分鐘
Xcode 10 使用了新的 build system,導致有使用 Crashlytics 框架的專案,其整合方式需要作些微調整。在說明之前,先看看以下引用自 Fabric 官方文件的片段:
Warning
If you’re using Xcode 10 on a new project, Xcode 10 adopts a new build ordering that is independent of the ordered list in the Build Phases of Xcode. Put "$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)" into your Fabric Run Script’s “Input Files” section to ensure your installation of Fabric goes smoothly.
主要是因為在 Xcode 10 的 Build Phases 中,Run Script 若是彼此之間沒有相依性,或是它所依賴的目標檔案已經可取得,那麼這些 Run Script 將會以平行處理的方式執行。在 Xcode 10 的 Build System Release Notes 中寫了這麼一段:
  • In the new build system, shell scripts can't rely on the state of build artifacts not listed in other build phases (for example, the Info.plist file or .dSYM files.) Add files the script build phase depends on as explicit input dependencies to the shell script build phase. (40852184)
因此像 Fabric 的 Run Script 需要參考 Info.plist,或是其他需要參考 .dSYM 的案例,都必須在 Run Script 的 Input Files 中加入參考檔案的路徑。以 Crashlytics 為例,就是加入 $(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH) 。不加的話很可能目標檔案的最終版本還沒產生,Run Script 就已經被執行了。
關於新的 build system 細節可以參考這篇文章
當然開發者也可以參照這篇將 Workspace Settings 改成 Legacy Build System,但相對的就無法發揮 Xcode 10 新的 build system 的最大效用了。
我是 Lefty,一位低調的 iOS 開發者。
我的 Medium:https://medium.com/@lefty.
我的 vocus:https://vocus.cc/user/@lefty
即將進入廣告,捲動後可繼續閱讀
為什麼會看到廣告
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
你可能也想看
Google News 追蹤
Thumbnail
本文探討了複利效應的重要性,並藉由巴菲特的投資理念,說明如何選擇穩定產生正報酬的資產及長期持有的核心理念。透過定期定額的投資方式,不僅能減少情緒影響,還能持續參與全球股市的發展。此外,文中介紹了使用國泰 Cube App 的便利性及低手續費,幫助投資者簡化投資流程,達成長期穩定增長的財務目標。
Thumbnail
我今天一起床就看到這篇新聞,讓我感到驚訝又可惜,沒想到LG曾經是全世界三大手機品牌製造商之一,如今要結束手機業務...
Thumbnail
你也使用探路客嗎?最近它們手機APP功能開通了。
Thumbnail
如果你跟朋友誇下海口說要去大陸旅行、交換生、長期居住、出差,只要手上拿著一部手機…出門就能走遍全中國,宅家多日不出門也能活得好好的,一點都不誇張!
Thumbnail
疫情期間,外出聚餐、吃外賣的人少了,絕大多數上班族走上了“帶飯”的道路,但也有部分懶人會選擇最近爆紅網絡的“自熱食品”。自熱食品於疫情期間悄然走紅,成為很多人的新寵。   自熱食品,具體包括自熱飯盒、自熱火鍋等,不用插電、不用開火,只要加點水上去,等上15分鐘左右,就能吃到熱飯熱菜,非常方便
Thumbnail
       『國土計畫法』是從民國八十年代起,環境永續發展的意識在臺灣抬頭,再加上起因過度開發而造成的許多人禍(如山坡地過度開發而有土石流等情形),歷經了官方與民間團體多方討論與折衝後,為了綜合經濟發展與環境保育而生的上位指導法律。完整施行後將取代自民國六十年代時所訂定之『區域計畫』法...
Thumbnail
看過各類電器用品、3C產品說明書~ 也曾經寫過工作職務說明書~ 但是從沒聽過所謂的『人生使用說明書』~
Thumbnail
本文探討了複利效應的重要性,並藉由巴菲特的投資理念,說明如何選擇穩定產生正報酬的資產及長期持有的核心理念。透過定期定額的投資方式,不僅能減少情緒影響,還能持續參與全球股市的發展。此外,文中介紹了使用國泰 Cube App 的便利性及低手續費,幫助投資者簡化投資流程,達成長期穩定增長的財務目標。
Thumbnail
我今天一起床就看到這篇新聞,讓我感到驚訝又可惜,沒想到LG曾經是全世界三大手機品牌製造商之一,如今要結束手機業務...
Thumbnail
你也使用探路客嗎?最近它們手機APP功能開通了。
Thumbnail
如果你跟朋友誇下海口說要去大陸旅行、交換生、長期居住、出差,只要手上拿著一部手機…出門就能走遍全中國,宅家多日不出門也能活得好好的,一點都不誇張!
Thumbnail
疫情期間,外出聚餐、吃外賣的人少了,絕大多數上班族走上了“帶飯”的道路,但也有部分懶人會選擇最近爆紅網絡的“自熱食品”。自熱食品於疫情期間悄然走紅,成為很多人的新寵。   自熱食品,具體包括自熱飯盒、自熱火鍋等,不用插電、不用開火,只要加點水上去,等上15分鐘左右,就能吃到熱飯熱菜,非常方便
Thumbnail
       『國土計畫法』是從民國八十年代起,環境永續發展的意識在臺灣抬頭,再加上起因過度開發而造成的許多人禍(如山坡地過度開發而有土石流等情形),歷經了官方與民間團體多方討論與折衝後,為了綜合經濟發展與環境保育而生的上位指導法律。完整施行後將取代自民國六十年代時所訂定之『區域計畫』法...
Thumbnail
看過各類電器用品、3C產品說明書~ 也曾經寫過工作職務說明書~ 但是從沒聽過所謂的『人生使用說明書』~