Cách tạo app iPhone (có hoặc không cần Mac)
Để tạo app iPhone, hãy chọn cách xây dựng (Swift trong Xcode của Apple trên Mac, một framework đa nền tảng, hoặc app web được công cụ build trên đám mây đóng gói cho iOS), tham gia Chương trình Nhà phát triển Apple, thử nghiệm app qua TestFlight và gửi để App Review duyệt. Bạn có thể tạo app iPhone mà không sở hữu Mac nếu có dịch vụ build và ký số giúp bạn, nhưng bạn luôn cần tài khoản nhà phát triển Apple của riêng mình. Hướng dẫn này giải thích từng cách và những quy định riêng của Apple mà nhiều người hay vấp phải.
Điểm khác biệt của app iPhone
Có ba điều khiến iOS khắt khe hơn Android:
- Bắt buộc ký số. Mọi app được cài đặt ngoài môi trường phát triển đều phải được ký bằng chứng chỉ từ tài khoản nhà phát triển Apple. Không có cách nào tương đương với việc gửi file cài đặt lên iPhone của bạn bè.
- Xcode chỉ chạy trên macOS. Công cụ của Apple để build và tải app lên cần máy Mac, trừ khi máy Mac của người khác làm việc đó cho bạn.
- Mọi bản phát hành trên App Store đều được người của Apple duyệt, theo các hướng dẫn đã công bố.
Những điều này không phải lý do để tránh iPhone. Chúng chỉ có nghĩa là bạn cần chuẩn bị tài khoản, quá trình duyệt và giai đoạn thử nghiệm.
Ba cách xây dựng
Native với Swift và Xcode
Swift và SwiftUI là ngôn ngữ và framework giao diện của chính Apple. Bạn build trong Xcode, chạy app trên iOS Simulator, và cài lên iPhone bằng cáp hoặc không dây.
- Chọn cách này khi app cần hiệu năng tốt nhất, các tính năng iOS mới nhất, widget hoặc truy cập sâu vào phần cứng.
- Bạn cần một máy Mac, vài tháng học nếu bạn mới bắt đầu, và một bản build Android riêng sau này.
Đa nền tảng với Flutter hoặc React Native
Một bộ mã nguồn tạo ra cả app iPhone lẫn app Android. Bạn vẫn cần máy Mac, hoặc dịch vụ Mac trên đám mây, để build và tải bản iOS cuối cùng.
App web được đóng gói cho iOS
Một app web được đặt trong một vỏ native và build thành app iPhone đã ký số. Đây là cách Mythex tạo app iPhone. Bạn mô tả app trong khung chat; Mythex tạo nó thành app web full-stack có cơ sở dữ liệu và lưu trữ; bạn xuất bản; và ở gói Pro, Mythex build app iPhone trên máy build Mac của riêng họ, ký bằng khóa API App Store Connect của bạn và tải lên TestFlight của bạn. Không cần Mac trên bàn làm việc, không cần Xcode.
Giới hạn cần nói thẳng: Mythex không viết Swift. App trên điện thoại mở app web đã xuất bản của bạn, nên phù hợp với các app có màn hình hoạt động như trang web, như đặt lịch, cổng thông tin, đặt hàng, theo dõi và công cụ cộng đồng, và app cập nhật mỗi khi bạn xuất bản.
Bước 1: Tham gia Chương trình Nhà phát triển Apple
Tính đến tháng 11/2026, tư cách thành viên có giá 99 USD mỗi năm (giá khác nhau tùy khu vực). Bạn có thể đăng ký với tư cách:
- Cá nhân. Tên pháp lý của bạn sẽ hiển thị là người bán trên App Store. Bạn cần một Apple Account có xác thực hai yếu tố.
- Tổ chức. Tên công ty bạn sẽ hiển thị. Apple yêu cầu một pháp nhân hợp pháp, Số D-U-N-S (miễn phí ở hầu hết các nơi), email công việc trên tên miền công ty và một website đang hoạt động. Hãy dành thêm thời gian cho bước xác minh.
Các cơ sở giáo dục được công nhận có thể đăng ký với mức miễn phí.
Bước 2: Build phiên bản đầu tiên
Hãy giữ ở luồng cốt lõi. Ví dụ một prompt cho app đặt lịch lớp học của một phòng tập nhỏ:
Tạo một app iPhone cho phòng tập yoga. Thành viên đăng ký bằng email, xem thời khóa biểu lớp trong tuần (tên lớp, giáo viên, giờ, số chỗ còn trống), đặt lớp hoặc tham gia danh sách chờ, và hủy trước hai giờ. Thành viên xem các lịch đã đặt sắp tới ở tab thứ hai. Chủ phòng tập đăng nhập trên web để thêm lớp và xem ai đã đặt. Thiết kế nhẹ nhàng, thanh tab dưới cùng, nút lớn.
Bạn có thể build app này trong công cụ tạo app iOS của Mythex và thử trong bản xem trước trực tiếp, sau đó trên trình duyệt iPhone của bạn khi app đã được xuất bản.
Bước 3: Thiết kế theo kỳ vọng của Apple
Hướng dẫn 4.2 của Apple nói rằng app nên vượt ra ngoài một trang web được đóng gói lại. Một số cách thực tế để đáp ứng:
- Hãy làm một công cụ, không phải tờ rơi. Tài khoản, dữ liệu được lưu và các hành động mà người dùng quay lại thực hiện.
- Bố cục cho điện thoại. Thanh tab dưới cùng, không có menu nhỏ kiểu máy tính, không cần chụm để phóng to.
- Xử lý khi mất kết nối một cách rõ ràng bằng thông báo rõ ràng thay vì màn hình trắng.
- Ẩn các liên kết đưa người dùng đến website trên máy tính cho các tác vụ cốt lõi.
Hai quy tắc nữa cần lưu ý ngay từ đầu. Nếu app cho phép người dùng tạo tài khoản, thì cũng phải cho họ xóa tài khoản ngay trong app (hướng dẫn 5.1.1(v)). Nếu app mở khóa tính năng hoặc nội dung số có phí, Apple yêu cầu dùng mua hàng trong ứng dụng (hướng dẫn 3.1.1).
Bước 4: Tạo app trong App Store Connect
App Store Connect là trang web của Apple để quản lý app. Trong mục Apps, nhấn + rồi New App, sau đó nhập tên, ngôn ngữ chính, Bundle ID và SKU (mã tham chiếu của riêng bạn). Apple không cho công cụ bên ngoài tạo bản ghi này, nên bạn phải làm thủ công một lần. Trên Mythex, bản build iPhone đầu tiên sẽ cho bạn biết chính xác tên và Bundle ID cần dùng.
Để cho phép Mythex ký và tải bản build lên, bạn tạo khóa Team với vai trò Admin trong Users and Access → Integrations → App Store Connect API, tải về file .p8 (Apple chỉ cho tải một lần), rồi thêm vào dự án cùng Issuer ID của bạn. Mythex kiểm tra khóa với Apple trước khi lưu.
Bước 5: Thử nghiệm với TestFlight
Sau khi bản build được tải lên, Apple xử lý nó, thường mất vài phút đến nửa giờ. Sau đó:
- Người thử nội bộ (tối đa 100 người trong nhóm App Store Connect của bạn) có thể cài đặt ngay.
- Người thử bên ngoài (tối đa 10.000 người, qua email hoặc liên kết công khai) cần bản build đầu tiên trong một nhóm vượt qua một đợt duyệt beta ngắn.
- Mỗi bản build hoạt động trong 90 ngày, sau đó hết hạn.
Cài ứng dụng TestFlight trên iPhone, chấp nhận lời mời và thử luồng chính. Hãy thử với cỡ chữ lớn, chế độ tối và khi tắt thông báo. Hướng dẫn thử nghiệm beta của chúng tôi giúp bạn tìm người thử và thu thập phản hồi.
Bước 6: Gửi để App Review duyệt
Trước khi gửi, bạn cần ảnh chụp màn hình, mô tả, URL hỗ trợ, URL chính sách quyền riêng tư, câu trả lời App Privacy về dữ liệu bạn thu thập, xếp hạng độ tuổi và giá. Nếu app cần đăng nhập, hãy cung cấp cho Apple một tài khoản demo. Apple cho biết họ duyệt ít nhất một nửa số bản gửi trong vòng dưới 24 giờ và 90% trong vòng dưới 48 giờ.
Danh sách kiểm tra đầy đủ và các lý do bị từ chối phổ biến có trong hướng dẫn xuất bản app lên App Store.
Bước 7: Phát hành bản cập nhật
App native và app đa nền tảng cần một bản build mới và một đợt duyệt mới cho mỗi thay đổi. App web được đóng gói thì khác: thay đổi nội dung và tính năng sẽ đến với người dùng iPhone khi bạn xuất bản app web. Bạn chỉ cần phiên bản mới trên store cho các thay đổi ở tầng vỏ như biểu tượng, tên hoặc quyền.
Tóm tắt chi phí
| Hạng mục | Tính đến tháng 11/2026 |
|---|---|
| Chương trình Nhà phát triển Apple | 99 USD mỗi năm |
| Xcode | Miễn phí, cần máy Mac |
| Hoa hồng của Apple trên doanh số kỹ thuật số | 15% cho nhà phát triển trong Chương trình Doanh nghiệp Nhỏ; hãy kiểm tra điều khoản hiện hành của Apple |
| Mythex Pro, bao gồm build iPhone | 25 USD mỗi tháng |
Bước tiếp theo
Nếu người dùng của bạn chủ yếu dùng iPhone, hãy bắt đầu ở đây và thêm Android sau. Nếu họ phân tán, hãy đọc cách tạo app di động để so sánh các cách tiếp cận phục vụ cả hai nền tảng từ một bộ mã nguồn, và cách tạo app Android cho phía Google.
Câu hỏi thường gặp
Tôi có thể tạo app iPhone trên Windows không?
Không dùng được công cụ chính thức của Apple, vì Xcode chỉ chạy trên macOS. Bạn có thể viết app đa nền tảng trên Windows rồi build bằng dịch vụ Mac trên đám mây, hoặc dùng một công cụ tạo app có build trên máy Mac của họ. Mythex làm được việc này ở gói Pro và tải bản build lên TestFlight của bạn.
Tạo app iPhone tốn bao nhiêu tiền?
Để xuất bản, bạn cần Chương trình Nhà phát triển Apple, phí 99 USD mỗi năm tính đến tháng 11/2026, có miễn phí cho các cơ sở giáo dục được công nhận và một số tổ chức khác. Phần build thì tùy: từ thời gian của bạn với công cụ miễn phí, đến gói đăng ký công cụ tạo app hoặc phí của lập trình viên.
Tôi có cần biết Swift để tạo app iPhone không?
Chỉ cần nếu bạn tự viết app native. Các framework đa nền tảng dùng ngôn ngữ khác, còn các công cụ tạo app bằng AI cho phép bạn mô tả app bằng lời thường. Mythex tạo app của bạn dưới dạng app web và đóng gói cho iPhone, nên bạn không phải viết Swift.
TestFlight là gì?
TestFlight là dịch vụ thử nghiệm beta của Apple. Bạn tải bản build lên App Store Connect, thêm người thử nghiệm, và họ cài đặt bằng ứng dụng TestFlight. Tối đa 100 người thử nội bộ và 10.000 người thử bên ngoài có thể dùng thử một bản build, và mỗi bản build hoạt động trong 90 ngày.
Vì sao app iPhone bị từ chối?
Apple cho biết hơn 40% các vấn đề chưa được giải quyết thuộc hướng dẫn 2.1, Tính đầy đủ của ứng dụng: app bị sập, nội dung giữ chỗ, liên kết hỏng hoặc thiếu thông tin như tài khoản demo để đăng nhập. Các lý do phổ biến khác là app chỉ là một trang web được đóng gói lại, thiếu tính năng xóa tài khoản, hoặc bán nội dung số mà không dùng mua hàng trong ứng dụng.