如何製作 iPhone App(有無 Mac 都可以)
要製作 iPhone App,先選擇開發方式(在 Mac 上使用 Apple 的 Xcode 編寫 Swift、使用跨平台框架,或由建置工具在雲端編譯並為 iOS 包裝的網頁 App),接著加入 Apple 開發者計畫、透過 TestFlight 測試,最後送交 App 審核。如果有服務替你建置與簽署,你不必擁有 Mac 也能做 iPhone App,但你仍然需要自己的 Apple 開發者帳號。本指南會說明每種路線,以及容易讓人踩坑的 Apple 專屬規則。
iPhone App 有哪些不同
iOS 有三件事比 Android 嚴格:
- 必須簽署。 任何非開發階段安裝的 App,都必須使用 Apple 開發者帳號的憑證簽署。沒有像在朋友的 iPhone 上直接安裝檔案那樣的做法。
- Xcode 只能在 macOS 上執行。 Apple 用來建置與上傳 App 的工具需要 Mac,除非由別人的 Mac 代為處理。
- 每個 App Store 版本都由 Apple 的人員依照公開指南審核。
這些都不是避開 iPhone 的理由,只代表你需要規劃帳號、審核與測試階段。
三種製作方式
使用 Swift 與 Xcode 原生開發
Swift 與 SwiftUI 是 Apple 自家的程式語言與介面框架。你在 Xcode 中開發,在 iOS 模擬器中執行 App,並透過傳輸線或無線方式安裝到你的 iPhone。
- 適合的情況: App 需要最佳效能、最新的 iOS 功能、小工具(widgets),或深度的硬體存取。
- 需要準備: 一台 Mac、若你是新手則需要數個月的學習時間,以及之後為 Android 另外建置的版本。
使用 Flutter 或 React Native 跨平台開發
一套程式碼就能同時產出 iPhone 與 Android App。最後的 iOS 建置與上傳仍然需要 Mac,或雲端 Mac 服務。
包裝成 iOS 的網頁 App
網頁 App 會被放進原生外殼,並建置成已簽署的 iPhone App。Mythex 就是用這種方式製作 iPhone App:你在聊天中描述 App;Mythex 將它做成包含資料庫與儲存空間的完整網頁 App;你發布它;在 Pro 方案中,Mythex 會在自己的 Mac 建置機上建置 iPhone App,使用你的 App Store Connect API 金鑰簽署,並上傳到你的 TestFlight。你不需要桌上有 Mac,也不需要 Xcode。
我們要誠實說明限制:Mythex 不會撰寫 Swift。手機 App 會開啟你已發布的 App,因此它適合螢幕能以網頁形式運作的應用,例如預約、入口網站、點餐、追蹤工具與社群工具,而且每次發布都會同步更新。
步驟一:加入 Apple 開發者計畫
截至 2026 年 11 月,會員費用為每年 99 美元(各地價格不同)。你可以用以下身分註冊:
- 個人。 你的法定姓名會顯示為 App Store 上的販售者。你需要一個開啟雙重驗證的 Apple 帳號。
- 組織。 會顯示你公司的名稱。Apple 要求具備合法實體、D-U-N-S 編號(大多數地區免費)、公司網域的工作信箱,以及可正常運作的網站。驗證可能需要較長時間,請預留時間。
合格的教育機構可申請免費註冊。
步驟二:建置第一個版本
只做核心流程即可。以下是一個小型工作室的課程預約 App 提示範例:
為一間瑜伽工作室製作以 iPhone 為優先的 App。會員用電子郵件註冊,查看本週的課程時間表(課程名稱、老師、時間、剩餘名額),可預約課程或加入候補名單,並可在開課前兩小時取消。會員可在第二個分頁查看即將到來的預約。工作室老闆可在網頁上登入,新增課程並查看誰已預約。設計風格沉穩,底部分頁列,按鈕要大。
你可以在 Mythex iOS App 建置工具中製作這個 App,先在即時預覽中測試,發布後再於 iPhone 的瀏覽器中查看。
步驟三:符合 Apple 的期望
Apple 的指南 4.2 規定,App 必須超越單純換包裝的網站。以下是實用的做法:
- 做成工具,而不是宣傳冊。 包含帳號、已儲存的資料,以及使用者會反覆回來操作的功能。
- 為手機排版。 使用底部分頁列,避免過小的桌機選單,不需要捏合縮放。
- 妥善處理無網路連線的情況,顯示清楚的訊息,而不是空白畫面。
- 隱藏會把使用者導向桌機網站的核心功能連結。
還有兩條規則要盡早注意。如果 App 允許使用者建立帳號,就必須同時允許他們在 App 內刪除帳號(指南 5.1.1(v))。如果 App 以付費方式解鎖數位功能或內容,Apple 要求使用 App 內購買(指南 3.1.1)。
步驟四:在 App Store Connect 建立 App
App Store Connect 是 Apple 用來管理 App 的網站。在 App 下方按一下 +,再選擇 新增 App,然後輸入名稱、主要語言、Bundle ID 以及 SKU(你自己的參考代碼)。Apple 不允許外部工具建立這筆紀錄,所以你必須手動完成一次。在 Mythex,第一次 iPhone 建置會告訴你要使用的確切名稱與 Bundle ID。
若要讓 Mythex 替你簽署與上傳建置檔,請在 使用者與存取權 → 整合 → App Store Connect API 下建立具有管理員角色的團隊金鑰,下載 .p8 檔案(Apple 只允許下載一次),然後在專案中加入它,並填入你的 Issuer ID。Mythex 會先向 Apple 驗證金鑰,再予以儲存。
步驟五:使用 TestFlight 測試
建置檔上傳後,Apple 需要處理,通常需要幾分鐘到半小時。之後:
- 內部測試人員(你的 App Store Connect 團隊中最多 100 人)可立即安裝。
- 外部測試人員(最多 10,000 人,可透過電子郵件或公開連結加入)需要該群組中的第一個建置檔通過簡短的測試版審查。
- 每個建置檔有效期為 90 天,之後就會過期。
在你的 iPhone 上安裝 TestFlight App,接受邀請,然後測試主要流程。請嘗試大字體、深色模式,以及關閉通知的情況。我們的測試版測試指南可以協助你找到測試人員並收集回饋。
步驟六:送交 App 審核
送審前,你需要準備截圖、說明文字、支援網址、隱私權政策網址、關於你所收集資料的 App 隱私權問答、年齡分級與定價。如果 App 需要登入,請提供示範帳號給 Apple。Apple 表示,至少一半的送審案件會在 24 小時內審完,90% 會在 48 小時內完成。
完整的檢查清單與常見退件原因,請參閱如何在 App Store 上架 App。
步驟七:發布更新
原生與跨平台 App 每次變更都需要新的建置檔與重新審核。包裝後的網頁 App 則不同:內容與功能的變更會在你發布網頁 App 時直接送達 iPhone 使用者。只有圖示、名稱或權限等外殼層級的變更,才需要新的商店版本。
費用一覽
| 項目 | 截至 2026 年 11 月 |
|---|---|
| Apple 開發者計畫 | 每年 99 美元 |
| Xcode | 免費,需要 Mac |
| Apple 對數位銷售的抽成 | 小型企業計畫的開發者為 15%;請以 Apple 最新條款為準 |
| Mythex Pro(包含 iPhone 建置) | 每月 25 美元 |
下一步去哪裡
如果你的使用者大多使用 iPhone,就從這裡開始,之後再加入 Android。如果使用者分布較平均,請閱讀如何製作行動 App,比較能以同一套程式碼同時服務兩個平台的做法;Google 那一側則可參考如何製作 Android App。
常見問題
我可以在 Windows 上製作 iPhone App 嗎?
用 Apple 自家的工具不行,因為 Xcode 只能在 macOS 上執行。你可以在 Windows 上寫跨平台 App,再交給雲端 Mac 服務建置,或使用會在自己的 Mac 上編譯的建置工具。Mythex 在 Pro 方案中提供這項服務,並把建置檔上傳到你的 TestFlight。
製作 iPhone App 要花多少錢?
要上架,你需要加入 Apple 開發者計畫,截至 2026 年 11 月費用為每年 99 美元,合格的教育機構和部分其他組織可申請免費。製作本身的費用則視情況而定:用免費工具自己做只花時間,若使用建置工具可能需要訂閱,若委外給開發者則需支付開發費。
製作 iPhone App 一定要會 Swift 嗎?
只有在你要自己開發原生 App 時才需要。跨平台框架使用其他程式語言,而 AI 建置工具讓你用白話描述 App 即可。Mythex 會把你的 App 做成網頁 App,再包裝成 iPhone 版本,所以你完全不需要寫 Swift。
什麼是 TestFlight?
TestFlight 是 Apple 的測試版服務。你把建置檔上傳到 App Store Connect、加入測試人員,他們就能透過 TestFlight App 安裝測試。內部測試人員最多 100 人,外部測試人員最多 10,000 人,每個建置檔的有效期為 90 天。
iPhone App 為什麼會被退件?
Apple 表示,超過 40% 未解決的問題屬於指南 2.1「App 完整性」,例如當機、佔位內容、失效連結,或缺少示範登入帳號等資訊。其他常見的退件原因包括:App 只是換個包裝的網站、缺少刪除帳號的功能,以及販售數位內容卻未使用 App 內購買。