從 Xcode 將 App 安裝到 iPhone

只要小小地幾個步驟,即可將 App 安裝到 iPhone !

設定 App 對應的 Apple ID

為了確保 iPhone 不會誤裝到邪惡開發者製作的 App,Apple 要求 App 要綁定開發者的 Apple ID 才能裝到 iPhone 上,到時出事時他才知道要找誰算帳。因此從 Xcode 將 App 安裝到 iPhone 的第一步,請先設定 App 對應的 Apple ID。

1. 點選 Project Navigator 的藍色專案檔案後,點選 TARGETS 下的 App,切換到 Signing & Capabilities 頁面。

2. 點選 Signing 區塊下的 Add Account 按鈕新增帳號。

3. 輸入自己的 Apple ID 和密碼。

如果此時 mac 沒有網路,它將無法登入,出現錯誤訊息。

登入成功後,Accounts 頁面的左半邊 Apple IDs 下將顯示剛剛新增的帳號。點選帳號後,右半邊將顯示帳號的相關資訊。

4. 我們剛剛新增了帳號,所以 Xcode 覺得我們已經做好準備,可以簽名承認 App 是我做的,人是我殺的,有問題我會負責。

要怎麼負責呢? 很簡單,點選 Signing 區塊裡的 Team 欄位,從下拉選單選擇我們剛剛新增的帳號即可。

Team 欄位的問題解決後,畫面將如下圖所示。

剛剛的 4 個步驟,最終目的不過是為了設定 Team 欄位。一旦我們設定過,未來建立新專案時即可同時設定,比方下圖所示,可在建立專案時設定 Team 欄位。

將 iPhone 接線連到 Mac,將 App 執行的目標從模擬器改為自己的iPhone

將 iPhone 接線連到 Mac,若是第一次連線,請在 Mac 上點選 Allow,在 iPhone 上點選信任電腦。

將 App 執行的目標從模擬器改為自己的iPhone,在此彼得潘選擇 Device 下的 Peter Pan 的 iPhone。

若發現 iPhone 旁邊出現 OS version lower than development target,表示 Xcode 專案支援的 iOS 版本大於 iPhone 的 iOS 版本,解法可參考以下連結。

將 App 安裝到 iPhone

解鎖 iPhone,點選三角形的啟動按鈕,將 App 安裝到 iPhone。 (iPhone 要解鎖,敝開心胸,才能安裝 App )

若是出現以下錯誤,表示手機必須先將 Developer Mode(開發者模式)打開,否則會無法安裝。

打開 Developer Mode 的相關說明可參考以下連結。

解決 Developer Mode 的問題後,再次點選三角形啟動 App。一顆心噗通噗通的狂跳的時刻終於來到 ! 是不是能一帆風順,順利啟動呢?

別急,在啟動之前, Xcode 必須先完成 iPhone 資訊的抓取,請等待以下的百分比進度跑完。

如果剛剛設定的 Apple ID 是付費帳號,現在我們已經可以將 App 裝到手機上。如果是免費帳號呢 ? 則要辛苦一點,還有最後一道錯誤要解。

點選三角形啟動後,將出現不能啟動App的錯誤,The Request to open xxx failed。這是 Apple 為了保護使用者,防止使用者的手機被壞人安裝邪惡的 App。使用者得自己從 iPhone 的設定 App 裡信任我們帳號製造的 App 是安全可安裝的。解決的步驟 Xcode 已完整地寫在下圖的錯誤訊息裡。

Verify that the Developer App certificate for your account is trusted on your device. Open Settings on the device and navigate to General -> VPN & Device Management, then select your Developer App certificate to trust it.

此時 iPhone 上也會顯示相關的錯誤訊息。

解決上圖的問題,信任開發者的方法如下:

(1) 打開 iPhone 的設定 App,點選一般。

(2) 點選 VPN 與裝置管理。

(3) 點選開發者 APP 下的帳號。

(4) 世上再也沒有比我們更值得信任的人了,勇敢地按下信任吧。

大功告成 ! 此時當我們再度按下三角形的啟動按鈕,App 將百分百聽話地從 iPhone 啟動 !

ps: 若將帳號安裝的 App 移除,造成 iPhone 上無任何此帳號的 App,將造成描述檔被移除,下次安裝 App 時須重新點選信任。

讓新安裝的 App 自動出現在 home screen

App 安裝問題

如果 App 不幸地無法安裝到 iPhone,也可以參考以下提到幾個可能遇到的問題。

版本問題: The run destination xxx is not valid for Running the scheme

App ID 問題:

大家都知道,創作 iOS App 的都是粉絲千萬的大英雄,所以難免會發生英雄所見略同,App ID 已被別人佔有的巧合。身為英雄,千萬不能慌張,從 Signing & Capabilities 頁面換個 Bundle ID 即可解決。(錯誤訊息明白告訴我們 App ID 不能使用,An App ID with Identifier ‘com.peterpan.Demo’ is not available. Please enter a different string. )

iPhone is not available

The run destination XXX is not valid for Running the scheme

重開 Xcode 即可解決。

Unable to install xxx. Please delete apps

Your maximum app id limit has been reached

其它補充

--

--

彼得潘的 iOS App Neverland
彼得潘的 Swift iOS App 開發問題解答集

彼得潘的iOS App程式設計入門,文組生的iOS App程式設計入門講師,彼得潘的 Swift 程式設計入門,App程式設計入門作者,http://apppeterpan.strikingly.com