MAC教學

【教學】免年費開發者帳號 透過Xcode編譯APP實體裝置執行

想要使用 Xcode 開發 App ,但是又沒有購買年費開發者帳號,應該都會非常煩惱這樣要如何學習開發 App,不過自從 Xcode 7 以後到最新 Xcode 版本上,都已經可以透過自己無付費的 Apple ID 用 Xcode 開發 App ,但要如何設定呢?在本篇教學就要教你透過 Xcode 編譯App到 iPhone、iPad上執行。

【教學】免年費開發者帳號 透過Xcode編譯APP實體裝置執行

 

這篇教學並不是要教大家做一個 Hello World App,而是教大家在網路上下載別人開放原始碼的 App ,那我們要如何藉由 Xcode 開發者工具編譯一個 App,並且可讓 App 透過自己免費開發者 Apple ID 簽名來裝入 iOS 設備內進行測試。

 

前提條件

  • 需要有一台Mac電腦
  • 一台iPhone或iPad或iPod Touch設備
  • 透過 macOS 上的 App Store 安裝好 Xcode

 

操作教學

1.建立免費開發者證書

步驟 1

開啟 Xcode ,點擊工具列「Xcode」>「Preferences…」。

【教學】免年費開發者帳號 透過Xcode編譯APP實體裝置執行

 

步驟 2

切換至「Accounts」選單,點擊左下角「+」來新增 Apple ID 帳號。

【教學】免年費開發者帳號 透過Xcode編譯APP實體裝置執行

 

步驟 3

選擇「Apple ID」後,按下「Continue」。

【教學】免年費開發者帳號 透過Xcode編譯APP實體裝置執行

 

步驟  4

會跳出要登入 Apple ID 帳密視窗,輸入完成後點擊「Next」。(建議另外註冊一組全新專用 Apple ID,避免發生 Cydia Impactor 無法簽名)

【教學】免年費開發者帳號 透過Xcode編譯APP實體裝置執行

 

步驟  5

確認 Apple IDs 清單內有出現剛登入的 Apple ID 帳號後,點擊右下角「Manage Certificates…」。

【教學】免年費開發者帳號 透過Xcode編譯APP實體裝置執行

 

步驟  6

點選「+」>「iOS Development」來建立 iOS 開發者證書,如果之前有使用過 Cydia Impactor 建立者,基本上就已經會有建立,不過也同樣可以操作一次,最後點擊「Done」關閉即可。

【教學】免年費開發者帳號 透過Xcode編譯APP實體裝置執行

 

2.下載開放原始碼檔案

這次範例是以 iOS 12 的越獄工具(rootlessJB3)來舉例,大多在 Github 上可以找到不少 App 開放原始碼,要如何下載呢?只要進入開發者分享的 Github 網頁,點擊「Clone or download」>「Download ZIP」將原始碼整個打包下來,並且解壓縮出來。

【教學】免年費開發者帳號 透過Xcode編譯APP實體裝置執行

 

步驟 1

回到 Xcode 開發工具上,先將設備透過傳輸線連上Mac電腦,點擊「Open another project…」按鈕。

【教學】免年費開發者帳號 透過Xcode編譯APP實體裝置執行

 

步驟 2

開啟剛下載的原始碼資料裡面會有個 「*.xcodeproj」檔案。

【教學】免年費開發者帳號 透過Xcode編譯APP實體裝置執行

 

步驟 3

會跳出這份檔案是從網路所下載的,確定要打開嗎?點擊「Open」。

【教學】免年費開發者帳號 透過Xcode編譯APP實體裝置執行

 

步驟 4

開啟原始檔案後,會發現馬上會顯示黃色驚嘆號,點擊最上方的「黃色驚嘆號圖案」。

【教學】免年費開發者帳號 透過Xcode編譯APP實體裝置執行

 

步驟 5

左側選擇第一個 project 警告項目,會發現到問題點是出自於「Team」找不到紅色錯誤。

【教學】免年費開發者帳號 透過Xcode編譯APP實體裝置執行

 

步驟 6

只要將「Team」改為剛剛建立好的「Apple ID 帳號名稱」就可以。不過底下還是會顯示 Failed to create provisioning profile. 和 No profiles for ‘xxxx’ were found 錯誤。

【教學】免年費開發者帳號 透過Xcode編譯APP實體裝置執行

 

步驟 7

解決這錯誤很簡單,只要修改 「Bundle Identifier」內的命名,像是原本為 com.jakeashacks.rootlessJB3,只要將com.[jakeashacks]這單字就改成自己想要的單字,例如com.mrmad.rootlessJB3 ,最後再點擊「Try Again」就不會出現這兩個錯誤。

【教學】免年費開發者帳號 透過Xcode編譯APP實體裝置執行

 

步驟 8

接下來就可以點擊「Play」按鈕, Xcode 就會開始編譯,將 App 直接裝入設備內,安裝過程中會需要輸入 Mac「解鎖密碼」。

【教學】免年費開發者帳號 透過Xcode編譯APP實體裝置執行

 

步驟 9

回到 iOS 設備上,記得要到「設定」>「一般」>「裝置管理」內,點選認證(email顯示可能會不同)進入,會跳出詢問窗口點擊「信任」,才能順利開啟 APP。

【教學】免年費開發者帳號 透過Xcode編譯APP實體裝置執行

 

步驟 10

就會看見剛進行編譯的 App ,點開就可以正常執行。

【教學】免年費開發者帳號 透過Xcode編譯APP實體裝置執行

 

學完以上教學後,也要恭喜你已經學會如何透過 Xcode 編譯 App ,並裝入 iOS 設備內進行測試執行,不過最後要注意,使用自己的免費開發者 Apple ID 帳號編譯簽名的 App ,都會有七天的期限,意思就是如果七天過期後,只要設備重開機,就會導致 App 閃退無法開啟,必須要在透過 Xcode 編譯 App 一次。

【教學】免年費開發者帳號 透過Xcode編譯APP實體裝置執行

▼ 如果覺得本篇教學不錯,歡迎加入瘋先生粉絲團追最新教學技巧 ▼