[Swift] 從 Xcode 將 App 安裝到 iPhone
設定 App 對應的 Apple ID
點選 Project Navigator 的專案後,點選 TARGETS 下的 App ,切換到 Signing & Capabilities 畫面。
點選 Signing 底下的 Add Account 按鈕新增帳號
輸入自己的 Apple ID 和密碼
新增成功後,Signing 區塊會多了一個 Team 欄位和紅色錯誤, Signing for “Demo1" requires a development team.
接著點選 Signing 區塊裡的 Team 欄位,從下拉選單選取剛剛新增的帳號
結果出現了新的錯誤
後來發現原來是因為還沒接上手機,接受手機後就正常了
解鎖 iPhone , 點選三角形的啟動按鈕
發現自己手機版本太舊
進到 Project Info 頁面的 iOS Deployment Target 設定 App 可安裝的最低 iOS版本
結果出現了一堆錯誤,看來是版本差太多了
那麼多的紅色錯誤是因為 Xcode 11 建立的專案裡有很多舊版 iOS不支援的程式,所以我們要在 iOS 13 才支援的 function 或 class 前加入以下程式,如此舊版的 iOS 才不會因為看不懂的 iOS 13 的程式產生錯誤。
@available(iOS 13.0, *)
修正 SceneDelegate.swift 的錯誤,點選 Add @available attribute to enclosing class 的 Fix。
修正 AppDelegate.swift 的錯誤,點選 Add @available attribute to enclosing instance method的 Fix。
接著點選 Product -> Build 讓程式重新編譯,如此錯誤才會消失。程式安裝時出現 “Could not launch”,這是 Apple 為了防止使用者的手機被壞人安裝邪惡的 App,只要進入 iPhone 的設定裡同意我們的帳號製造的 App ,就可以安裝了。
程式順利安裝在手機上後,如果出現黑畫面,只要在 AppDelegate 裡宣告 property window 就可以解決了
var window: UIWindow?
安裝成功畫面
參考文章