[Day 28] 實現 iOS 自動化部署(三)- 建構完整的 Pipeline
為我們的 App 加上 logo 在我們開始寫我們的 pipeline 之前,我突然想到有一件很重要的事情,那就是為我們的 App 加上一個看起來很讚的 icon。App icon 是使用者在 App Store 的第一個接觸點,某種程度上算是決定使用者有沒有興趣的關鍵。 蘋果對 icon 的格式有明確的要求,必須是一個 1024x1024 像素、方形、無圓角、無透明度的 PNG 檔案。當你圖片檔拖入 Xcode 的 Assets.xcassets 中對應的 AppIcon 位置時,Xcode 會自動根據這個圖檔,生成所有需要的尺寸,以適應 iPhone、iPad、通知、Spotlight 搜尋、設定頁面等各種顯示情境。 你也可以按照亮色或暗色主題提供不同的 icon 樣式。 接著我們要進入一個十分重要的部分。 蘋果的 Code sign 機制 為什麼要有這個機制? 蘋果希望確保用戶從 App Store 下載或安裝的每一個 App,都來自於「已知的開發者」,且「未被竄改」。為了實現這個目標,蘋果建立了一套基於數位簽章的信任鏈。 為了達到這個目的,有以下幾個核心概念: 開發者憑證 (Certificate) 可以把它憑證想像為蘋果官方頒發給開發者的身份證,用來證明「該開發者為該開發者本身」。它保證了 App 是由一個已知的、經過蘋果驗證的開發者所建立的。 而憑證又可區分為開發憑證與分發憑證: 開發憑證 (Development Certificate): 此張憑證讓開發者可以在自己的測試裝置上安裝和測試 App。 分發憑證 (Distribution Certificate): 只有用此憑證簽署的 App,才能上傳到 App Store。 App ID 每個 App 具有獨一無二的的全球唯一識別碼,用來特定 App。 ...