集成了 SwiftLint 報(bào)警告
Showing All Messages
Run script build phase 'Run Script' will be run during every build because it does not specify any outputs. To address this warning, either add output dependencies to the script phase, or configure it to run in every build by unchecking "Based on dependency analysis" in the script phase.
這個(gè)警告是因?yàn)槟阍陧?xiàng)目中集成了 SwiftLint嗤攻,并且在構(gòu)建腳本中沒(méi)有指定輸出文件(Outputs),因此 Xcode 會(huì)在每次構(gòu)建時(shí)運(yùn)行該腳本瞒爬。為了消除這個(gè)警告,可以采取以下兩種解決方案:
解決方法 1: 配置輸出文件
你可以為 SwiftLint 腳本階段添加輸出文件,使得 Xcode 能夠檢測(cè)到是否需要在每次構(gòu)建時(shí)運(yùn)行腳本。
步驟:
1. 在 Xcode 中選擇你的項(xiàng)目毫炉,點(diǎn)擊 Build Phases。
2. 找到 Run Script 階段碧磅,并展開(kāi)碘箍。
3. 在 Input Files 和 Output Files 部分中分別填寫以下內(nèi)容:
Input Files:
${SRCROOT}/**/*.swift
Output Files:
${DERIVED_FILE_DIR}/swiftlint
這將告訴 Xcode遵馆,只有當(dāng) .swift 文件改變時(shí)才運(yùn)行這個(gè)腳本鲸郊,并且會(huì)創(chuàng)建一個(gè) swiftlint 文件作為輸出,避免每次都重新執(zhí)行該腳本货邓。
解決方法 2: 禁用基于依賴分析的構(gòu)建
如果你希望在每次構(gòu)建時(shí)都運(yùn)行 SwiftLint秆撮,無(wú)論是否有源代碼的變化,你可以關(guān)閉依賴分析换况。
步驟:
1. 在 Xcode 中選擇你的項(xiàng)目职辨,點(diǎn)擊 Build Phases盗蟆。
2. 找到 Run Script 階段,并展開(kāi)舒裤。
3. 取消勾選 Based on dependency analysis喳资。
總結(jié)
如果希望優(yōu)化構(gòu)建速度并避免不必要的腳本執(zhí)行,推薦使用 解決方法 1 配置輸入/輸出文件腾供。如果希望確保每次都運(yùn)行 SwiftLint仆邓,無(wú)論代碼是否有變動(dòng),使用 解決方法 2伴鳖。