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

更新於 發佈於 閱讀時間約 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
為什麼會看到廣告
留言
avatar-img
留言分享你的想法!
你可能也想看
Google News 追蹤
Thumbnail
靈感用盡、鍵盤不再響,盯著喜歡、分享、留言的數字,心跳跟著小鈴鐺七上八下⋯⋯vocus 2025 年 4 月限定新商品,要為創作者打氣! 🚨「創作者打氣包」 最懂創作者的vocus,為創作者打造 ✨ 打氣包,包什麼?!四件道具挺創作者 一、【打氣復活卷】 專屬你的打氣小語,成功登記免費
Thumbnail
全新 vocus 挑戰活動「方格人氣王」來啦~四大挑戰任你選,留言 / 愛心 / 瀏覽數大 PK,還有新手專屬挑戰!無論你是 vocus 上活躍創作者或剛加入的新手,都有機會被更多人看見,獲得站上版位曝光&豐富獎勵!🏆
在這個數位旅遊風潮來襲的時代,越來越多的人們選擇利用各種線上平台來安排自己的旅行。而Klook作為其中知名的旅遊預訂平台,逐漸在台灣市場上佔有一席之地。那麼,Klook究竟有什麼產品呢?購買時又該怎麼做才能買得最划算?讓我們一起來深入了解。 Klook介紹 Klook是一家成立於2014年的旅遊
Thumbnail
D.S. 以下是關於 杏輝「喉舒樂喉片」 長期使用可能性的副作用與注意事項分析: 1. 成分與作用機制 根據產品說明與類似喉片配方推測,其主要成分可能包含: 局部麻醉劑(如Lidocaine或Benzocaine):緩解喉嚨疼痛。 殺菌/抗菌成分(如Cetylpyridinium Chl
Thumbnail
爵床科植物是大的科屬,保守估計都有200多個屬,3000多名成員。偏布世界各地,有大多是草本植物,也有灌木、喬木,甚至藤本類型…。本期就以爵床科植物為主題,研究一下這個科屬當中很少人提及的一個品種一一一白苞爵床(Justicia betonica)。
除了正確的使用順序、按摩拍打吸收、使用面膜加速保濕外,其最重要的關鍵是: • 確保皮脂膜脫落再上保養 • 早上起床多做這件事情保養效果更好 • 老廢角質是否有落實去除 • 不同年紀時期的保養重點
Thumbnail
化妝水是保養的常見步驟,但它真的是必要的嗎?了解化妝水的組成,並深入剖析化妝水的用途,實際了解保養的功用,讓你一步一步聰明保養!
Thumbnail
這篇內容,將會講解什麼是腳本函式,以及與腳本函式相關的知識。包括腳本的簡介、使用函式(或全域變數)的注意事項、定義全域變數、定義函式、什麼是宣告、局部變數的應用。
Thumbnail
本文檔介紹了在Swift中使用套件的詳細方法,包括如何引用第三方套件和自定義模組,如何創建自定義套件,以及一些常見的Swift套件。這些套件可以幫助開發者快速添加功能到項目中,提高開發效率和程式碼品質。
Thumbnail
瞭解如何在Xcode15及以上使用Logger進行更好的程式debug。Logger可以更好的組織Log,但也有一些缺點需要注意。本文將介紹Logger的基本使用方式,以及一些注意事項。
Thumbnail
本章節介紹了如何建立並設置Swift項目以及如何選擇和設置Swift代碼編輯器。這包括在Xcode和命令行中建立Swift項目,選擇Xcode、Visual Studio Code或AppCode作為編輯器,以及如何使用SPM安裝插件。
Thumbnail
靈感用盡、鍵盤不再響,盯著喜歡、分享、留言的數字,心跳跟著小鈴鐺七上八下⋯⋯vocus 2025 年 4 月限定新商品,要為創作者打氣! 🚨「創作者打氣包」 最懂創作者的vocus,為創作者打造 ✨ 打氣包,包什麼?!四件道具挺創作者 一、【打氣復活卷】 專屬你的打氣小語,成功登記免費
Thumbnail
全新 vocus 挑戰活動「方格人氣王」來啦~四大挑戰任你選,留言 / 愛心 / 瀏覽數大 PK,還有新手專屬挑戰!無論你是 vocus 上活躍創作者或剛加入的新手,都有機會被更多人看見,獲得站上版位曝光&豐富獎勵!🏆
在這個數位旅遊風潮來襲的時代,越來越多的人們選擇利用各種線上平台來安排自己的旅行。而Klook作為其中知名的旅遊預訂平台,逐漸在台灣市場上佔有一席之地。那麼,Klook究竟有什麼產品呢?購買時又該怎麼做才能買得最划算?讓我們一起來深入了解。 Klook介紹 Klook是一家成立於2014年的旅遊
Thumbnail
D.S. 以下是關於 杏輝「喉舒樂喉片」 長期使用可能性的副作用與注意事項分析: 1. 成分與作用機制 根據產品說明與類似喉片配方推測,其主要成分可能包含: 局部麻醉劑(如Lidocaine或Benzocaine):緩解喉嚨疼痛。 殺菌/抗菌成分(如Cetylpyridinium Chl
Thumbnail
爵床科植物是大的科屬,保守估計都有200多個屬,3000多名成員。偏布世界各地,有大多是草本植物,也有灌木、喬木,甚至藤本類型…。本期就以爵床科植物為主題,研究一下這個科屬當中很少人提及的一個品種一一一白苞爵床(Justicia betonica)。
除了正確的使用順序、按摩拍打吸收、使用面膜加速保濕外,其最重要的關鍵是: • 確保皮脂膜脫落再上保養 • 早上起床多做這件事情保養效果更好 • 老廢角質是否有落實去除 • 不同年紀時期的保養重點
Thumbnail
化妝水是保養的常見步驟,但它真的是必要的嗎?了解化妝水的組成,並深入剖析化妝水的用途,實際了解保養的功用,讓你一步一步聰明保養!
Thumbnail
這篇內容,將會講解什麼是腳本函式,以及與腳本函式相關的知識。包括腳本的簡介、使用函式(或全域變數)的注意事項、定義全域變數、定義函式、什麼是宣告、局部變數的應用。
Thumbnail
本文檔介紹了在Swift中使用套件的詳細方法,包括如何引用第三方套件和自定義模組,如何創建自定義套件,以及一些常見的Swift套件。這些套件可以幫助開發者快速添加功能到項目中,提高開發效率和程式碼品質。
Thumbnail
瞭解如何在Xcode15及以上使用Logger進行更好的程式debug。Logger可以更好的組織Log,但也有一些缺點需要注意。本文將介紹Logger的基本使用方式,以及一些注意事項。
Thumbnail
本章節介紹了如何建立並設置Swift項目以及如何選擇和設置Swift代碼編輯器。這包括在Xcode和命令行中建立Swift項目,選擇Xcode、Visual Studio Code或AppCode作為編輯器,以及如何使用SPM安裝插件。