no code
Tạo App iPhone Không Cần Code: Con Đường Lên App Store
Xây dựng app iPhone không cần code chỉ mất một buổi chiều. Nhưng đưa app lên App Store cần giấy tờ, chứng chỉ và Apple kiểm duyệt. Đây là lộ trình.
Leanfinit Guides
Editorial
· 8 phút đọc
Được dịch từ bản gốc tiếng Anh.
Quy Tắc 90/10 Mà Không Ai Nói Với Bạn
Hầu hết các hướng dẫn no-code đều kết thúc bằng câu "app của bạn đã sẵn sàng." Rồi bạn đi tìm nút "Đăng tải" và mới vỡ ra rằng đưa app lên App Store là một quy trình hoàn toàn riêng biệt, do Apple kiểm soát toàn bộ, với đăng ký tài khoản, chứng chỉ, và hàng chờ kiểm duyệt riêng.
Thực tế với người mới lần đầu: khoảng 10% thời gian để chọn công cụ và xây dựng app, còn lại 90% là vật lộn với hệ thống của Apple. Bài viết này nói về cái 90% đó.
$99/yr
Phí Apple Developer
Tài khoản cá nhân, bắt buộc để phân phối trên App Store
24–72 hrs
Thời gian chờ đăng ký
Thông thường với tài khoản cá nhân; tài khoản tổ chức mất lâu hơn
1–3 days
Thời gian kiểm duyệt lần đầu
Mức trung bình của Apple cho bản nộp mới trong năm 2026
15–30 min
Xử lý TestFlight
Thời gian để bản build xuất hiện và có thể test được
Chọn Đúng Công Cụ Trước Khi Bắt Đầu
Không phải công cụ tạo app iPhone nào cũng cho phép bạn lên App Store. Nhiều công cụ chỉ tạo ra progressive web app hoặc website thân thiện với điện thoại, thứ tồn tại trong tab trình duyệt, không phải trên màn hình chính của ai đó. Điều này cực kỳ quan trọng trước khi bạn đầu tư thời gian.
Câu hỏi để lọc: công cụ đó có tạo ra file .ipa thực sự và xử lý code signing không, hay chỉ gói website của bạn vào một khung app và gọi đó là app? Hai thứ này hoàn toàn khác nhau, và đội kiểm duyệt của App Store biết rõ sự khác biệt.
- Webview wrapper, website của bạn bên trong vỏ bọc app. Rẻ hơn để tạo, thường bị từ chối theo Guideline 4.2 vì chức năng quá mỏng.
- PWA, cài từ trình duyệt, không phải App Store. Không có listing, không có tìm kiếm, không có push notification trên iOS.
- Native hoặc Flutter, code được biên dịch chạy trực tiếp trên thiết bị. Đây mới là thứ bạn cần để nộp App Store thực sự.
Apple Developer Program: $99 và Ba Ngày Làm Việc
Bạn không thể đăng tải lên App Store nếu không có tư cách thành viên Apple Developer Program. Không có gói miễn phí để phân phối, chỉ có thể chạy app trên thiết bị của chính bạn mà thôi.
- Tạo hoặc đăng nhập Apple ID đã bật xác thực hai yếu tố
- Đăng ký tại developer.apple.com, $99/năm cho cá nhân, $299/năm cho tổ chức
- Chuẩn bị phương thức thanh toán hợp lệ; Apple tính tiền ngay lập tức
- Nếu đăng ký với tư cách công ty: lấy mã D-U-N-S trước (miễn phí, nhưng mất vài ngày)
- Giữ điện thoại bên cạnh, Apple sẽ gọi điện hoặc nhắn SMS xác minh vào số trên Apple ID của bạn
- Chờ email kích hoạt (24–72 giờ với tài khoản cá nhân)
Chứng Chỉ và Provisioning: Phần Làm Khổ Mọi Người
Hệ thống ký số của Apple có hai phần. Distribution Certificate chứng minh file binary đến từ bạn. Provisioning Profile liên kết App ID, chứng chỉ đó, và tài khoản của bạn lại với nhau. Cả hai phải hợp lệ vào thời điểm tải lên.
Nếu công cụ của bạn tự động xử lý việc ký số, bạn hầu như bỏ qua phần này. Bạn chỉ cần kết nối tài khoản Apple Developer với công cụ một lần, thường là tạo API key trong App Store Connect rồi dán vào.
Nếu bạn tự ký thủ công, các bước thực hiện theo thứ tự sau:
- Đăng ký App ID trên Apple Developer portal (khớp với bundle identifier của app, ví dụ
com.tenban.tenapp) - Tạo Distribution Certificate trong Xcode hoặc qua mục Certificates, Identifiers & Profiles trên portal
- Tạo Distribution Provisioning Profile liên kết App ID và chứng chỉ
- Tải profile về và cài vào Xcode trước khi build
App Store Connect: Mọi Trường Có Thể Chặn Bạn Nộp
App Store Connect là nơi listing của bạn tồn tại. Bạn phải tạo nó trước khi có thể tải lên bất kỳ bản build nào. Truy cập appstoreconnect.apple.com, nhấn + để tạo app mới, và điền các trường sau.
- Tên app, phải độc nhất trên toàn bộ App Store
- Bundle ID, phải khớp chính xác với những gì công cụ của bạn đã biên dịch vào binary
- SKU, chuỗi tham chiếu nội bộ, bạn tự chọn
- Danh mục chính, chọn cái phù hợp nhất; có thể thêm danh mục phụ
- Xếp hạng độ tuổi, trả lời bảng câu hỏi nội dung của Apple một cách trung thực
- URL chính sách quyền riêng tư, bắt buộc cứng; Apple sẽ không chấp nhận bản nộp nếu thiếu
- Ảnh chụp màn hình đúng kích thước, sai số pixel là bị từ chối ngay lập tức
Chính sách quyền riêng tư làm vấp ngã nhiều người mới hơn bất kỳ thứ gì khác. Một trang tĩnh đơn giản giải thích app của bạn thu thập dữ liệu gì (hoặc không thu thập gì) là đủ. Dùng dịch vụ hosting miễn phí nào cũng được.
| Loại thiết bị | Kích thước ảnh chụp màn hình yêu cầu (2026) | Bắt buộc? |
|---|---|---|
| iPhone 16 Pro Max | 1320 × 2868 px (6.9") | Có |
| iPhone 16 Pro | 1206 × 2622 px (6.3") | Có |
| iPhone 8 Plus / đời cũ hơn | 1242 × 2208 px (5.5") | Không, Apple tự suy ra từ kích thước lớn hơn |
TestFlight Trước, App Store Sau
Hãy tải bản build lên TestFlight trước khi nộp lên App Store. TestFlight xử lý bản build trong 15–30 phút và cho bạn chạy app trên thiết bị thực trước khi reviewer nào nhìn vào. Lỗi crash phát hiện ở đây sẽ không trở thành lý do bị từ chối.
- Xcode Organizer, kéo archive vào và nhấn Distribute
- Transporter app, công cụ tải lên độc lập của Apple, tải miễn phí trên Mac App Store
- Builder pipeline, nút publish của Leanfinit xử lý bước Transporter; bạn không cần động vào Xcode
Khi bản build xuất hiện trong TestFlight, mở listing App Store của bạn trong App Store Connect, cuộn xuống phần Build, và chọn nó. Đó là khoảnh khắc bạn thực sự đưa được app lên App Store, hoặc gần đến mức cảm nhận được.
Apple Thực Sự Kiểm Tra Những Gì Khi Review
Lần nộp đầu tiên trung bình mất 1–3 ngày. Cập nhật cho app đã được duyệt thường xong trong vòng 24 giờ. Thời gian chờ không thể thương lượng, nhưng bạn có thể chuẩn bị để tránh các lý do từ chối phổ biến nhất.
- Guideline 4.2 (chức năng tối thiểu), rủi ro lớn nhất với app no-code đơn giản. Apple có thể từ chối app không giải quyết vấn đề rõ ràng hoặc trông như bản demo. Đảm bảo app của bạn có mục đích cụ thể và hoạt động được.
- Nội dung chưa hoàn thiện, văn bản placeholder, lorem ipsum, màn hình bị lỗi. Xem lại app với con mắt mới trước khi nộp.
- Thiếu chính sách quyền riêng tư, bị phát hiện ở cấp listing, nhưng reviewer sẽ xác minh lại.
- Metadata gây hiểu lầm, ảnh chụp màn hình hiển thị tính năng app không có, hoặc tên ngụ ý liên kết chính thức mà không có.
App bị từ chối không có nghĩa là thất bại. Apple sẽ cho bạn lý do cụ thể, một Resolution Center để phản hồi, và bạn có thể nộp lại bao nhiêu lần tùy ý.
Sau Khi Được Duyệt: Những Gì Bạn Cam Kết
Được duyệt không phải đích đến cuối cùng. App Store là mối quan hệ đăng ký dài hạn với Apple, và có một số nghĩa vụ liên tục đi kèm.
- Duy trì thành viên $99/năm, thành viên hết hạn sẽ xóa app của bạn khỏi Store
- Cập nhật cho các phiên bản iOS mới khi Apple ngừng hỗ trợ API mà app bạn đang dùng
- Cập nhật ảnh chụp màn hình và mô tả khi app thay đổi (không cần bản build mới nếu chỉ sửa listing)
- Phản hồi email chính sách App Store trong thời hạn Apple quy định
Các công cụ như Leanfinit tự động đẩy bản cập nhật tương thích khi có phiên bản iOS mới, giúp xử lý phần lớn gánh nặng bảo trì. Bạn chỉ cần tập trung vào chính app của mình.
Tạo app iPhone không cần code thực sự rất nhanh. Nhưng giữ app đó trên App Store là cam kết thực sự, lâu dài, nhẹ nhàng, nhưng không phải bằng không. Hiểu điều này từ đầu và cả quy trình sẽ không còn như mê cung nữa.
Sẵn sàng biến ý tưởng app của bạn thành bản nộp thực sự?
Mô tả app của bạn trong một câu. Leanfinit tạo ra app Flutter, xử lý việc ký số, và hướng dẫn bạn qua từng bước thiết lập App Store Connect, để cái 90% thủ tục hành chính trở thành checklist bạn thực sự hoàn thành được.