[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?

安裝成功畫面

參考文章

--

--