Nếu bạn đang tìm cách đưa ứng dụng Base44 lên App Store, câu trả lời ngắn gọn là: Base44 giờ đã tự build file nhị phân, phần còn lại là việc của bạn. Tính đến tháng 10/2026, tab Mobile app trong trình chỉnh sửa tạo ra một file IPA đã ký. Bạn vẫn phải tự lo tài khoản Apple, bản ghi trên App Store Connect, việc tải lên, vòng xét duyệt và mọi lần bị từ chối. Từng bước được trình bày bên dưới, kèm theo nguyên tắc khiến phần lớn ứng dụng dạng vỏ bọc bị chặn lại.
Build Stores Files của Base44 thực sự làm gì?
Build Stores Files biến ứng dụng web Base44 đã xuất bản của bạn thành các file nhị phân sẵn sàng lên store: một file IPA cho App Store và một file AAB cho Google Play. Mỗi file bọc ứng dụng web hiện có của bạn trong một lớp vỏ native mỏng.
Theo tài liệu gửi ứng dụng lên store của Base44, kết quả là "một lớp vỏ native gọn nhẹ bao quanh ứng dụng web của bạn, chỉ mở URL ứng dụng của bạn". Base44 còn làm thêm những việc sau:
- Chạy App Scan đối chiếu với nguyên tắc của App Store hoặc Google Play và cho bạn một Readiness Score (điểm sẵn sàng).
- "Tự động cấu hình Bundle ID và khóa ký", và bạn không thể thay đổi chúng trong các file được tạo ra.
- Dùng AI để thiết lập quyền truy cập thiết bị và viết chuỗi mô tả mục đích (purpose string) bằng 24 ngôn ngữ. Tài liệu nói rằng những chuỗi này "không thể chỉnh sửa trong giao diện Base44".
- Có thể thêm thông báo đẩy nếu bạn cung cấp khóa APNs
.p8, đây là khóa khác với khóa API App Store Connect.
Hầu hết thay đổi nội dung bạn xuất bản trên Base44 sẽ đến được ứng dụng đã cài mà không cần gửi xét duyệt lại. Thay đổi tên, biểu tượng, bundle ID, cấu hình thông báo đẩy hoặc quyền truy cập thì phải tạo lại file và gửi lại.
Bạn vẫn phải tự làm những gì?
Bạn chịu trách nhiệm cho mọi thứ nằm ngoài file nhị phân: tài khoản nhà phát triển, trang thông tin trên store, việc tải lên, vòng xét duyệt và mọi khiếu nại. Tài liệu của Base44 nói rằng họ "không tạo hay quản lý tài khoản nhà phát triển của bạn" và sẽ không liên hệ Apple hay Google thay bạn.
| Công việc | Base44 | Bạn |
|---|---|---|
| Đăng ký Apple Developer Program | Không | Có |
| Khóa API App Store Connect (.p8, vai trò Admin) | Sử dụng nó | Tạo nó |
| Bundle ID và ký ứng dụng | Có, tự động | Dùng cái được tạo sẵn |
| File IPA đã ký | Có | Tải về |
| Bản ghi ứng dụng trên App Store Connect | Không | Có |
| Tải bản build lên | Không | Có |
| Ảnh chụp màn hình, mô tả, URL chính sách quyền riêng tư | Không | Có |
| Gửi xét duyệt và xử lý khi bị từ chối | Không | Có |
Từng bước đưa ứng dụng Base44 lên App Store như thế nào?
Bạn xuất bản ứng dụng Base44 bằng cách build file IPA trong Base44, tạo bản ghi ứng dụng tương ứng trên App Store Connect, tải IPA lên và gửi bản build đó đi xét duyệt.
- Đăng ký Apple Developer Program và chờ được duyệt. Account Holder cũng phải chấp nhận thỏa thuận mới nhất trong App Store Connect, nếu không bạn sẽ không thể thêm ứng dụng.
- Trong App Store Connect, vào Users and Access → Integrations và tạo một khóa API với vai trò Admin. Ghi lại Issuer ID và Key ID, rồi tải file
.p8về. - Trong Base44, mở Publish → Mobile app, nhấn Run App Scan với tùy chọn nguyên tắc App Store, và sửa mọi lỗi nghiêm trọng.
- Chọn Create App Store files và nhập Issuer ID, Key ID, Team ID cùng khóa
.p8. Sau đó tải file IPA về. - Trong App Store Connect, mở Apps → + → New App. Chọn iOS, nhập tên, ngôn ngữ chính và SKU, rồi chọn bundle ID mà Base44 đã cấu hình.
- Tải file IPA lên. Apple liệt kê Xcode, altool và Transporter là các cách tải lên, và với một file IPA có sẵn thì đơn giản nhất là Transporter, một ứng dụng macOS miễn phí.
- Chờ email xác nhận bản build đã xử lý xong. Sau đó thêm ảnh chụp màn hình, mô tả, URL chính sách quyền riêng tư, phân loại độ tuổi và thông tin quyền riêng tư.
- Gắn bản build vào phiên bản, thêm ghi chú cho người xét duyệt và tài khoản demo, rồi nhấn Submit for Review.
Apple khớp mỗi lần tải lên với bản ghi của bạn dựa trên "bundle ID và số phiên bản nằm trong app bundle". Bản tải lên sẽ không gắn được nếu bạn tạo bản ghi với một bundle ID khác. Về các thông tin trên trang store, hãy làm theo checklist gửi ứng dụng lên App Store của chúng tôi, và thiết lập tài khoản đăng nhập cho người xét duyệt theo hướng dẫn tài khoản demo.
Xuất bản ứng dụng Base44 tốn bao nhiêu tiền?
Đưa ứng dụng Base44 lên App Store tốn tối thiểu một gói Base44 Builder trả phí cộng với phí thành viên 99 USD mỗi năm của Apple. Cộng thêm phí một lần 25 USD của Google nếu bạn phát hành cả trên Android.
Trang đăng ký của Apple ghi: "Apple Developer Program có giá 99 USD cho mỗi năm thành viên. Giá có thể khác nhau tùy khu vực." Bạn có thể chạy bản quét của Base44 trên gói Free, nhưng tải file cho store về thì "yêu cầu gói Builder trở lên". Trên Google Play, tài khoản cá nhân tạo sau ngày 13/11/2023 phải hoàn thành giai đoạn thử nghiệm trước khi phát hành. Quy trình đó được trình bày trong hướng dẫn kiểm thử kín của chúng tôi.
Apple có từ chối ứng dụng Base44 theo nguyên tắc 4.2 không?
Ứng dụng Base44 có nguy cơ thực sự bị từ chối theo nguyên tắc 4.2 nếu nó hoạt động như trang web của bạn nằm trong một khung, vì bản build chỉ mở URL ứng dụng của bạn. Apple duyệt các ứng dụng dạng vỏ bọc khi chúng hữu ích và mang cảm giác của một ứng dụng thật trên điện thoại, chứ không phải khi chúng chỉ sao chép trang web.
Nguyên tắc 4.2 nêu: "Ứng dụng của bạn nên có tính năng, nội dung và giao diện giúp nó vượt xa một trang web được đóng gói lại." Nguyên tắc 4.2.2 bổ sung rằng ứng dụng không nên chủ yếu là "trích đoạn web, công cụ tổng hợp nội dung hoặc tập hợp các liên kết".
Các giới hạn được ghi trong tài liệu của Base44 cũng quan trọng. Bạn không thể chọn trang khởi động riêng cho ứng dụng, và chế độ ngoại tuyến đầy đủ cũng như HealthKit chưa được hỗ trợ. Bán hàng hóa số qua Stripe bên trong ứng dụng sẽ bị từ chối theo nguyên tắc 3.1.1, và StoreKit thì chưa được hỗ trợ. Hàng hóa vật lý và dịch vụ vẫn có thể dùng Stripe.
Các ứng dụng web dạng vỏ bọc khác bị từ chối theo 4.2 đã ra sao?
Các chủ đề công khai trên Apple Developer Forums cho thấy việc ứng dụng dạng vỏ bọc bị từ chối theo 4.2 phụ thuộc vào những gì người xét duyệt thực sự thấy khi mở ứng dụng, chứ không phải bạn liệt kê bao nhiêu API native.
Trong một chủ đề về Cordova, một nhà phát triển bị từ chối theo "4.2 Design: Minimum Functionality" nhiều lần, dù ứng dụng có dùng GPS và gia tốc kế và vẫn ghi dữ liệu khi mất kết nối. Sau một cuộc gọi điện thoại, Apple giải thích rằng "hoàn toàn không có giao diện nào trong bản build nhị phân" và "có màn hình trắng trong lúc tải trang web". Họ khắc phục bằng cách thêm màn hình khởi động (splash screen) và tải trước một file index.html cục bộ có giao diện thật. Trang web từ xa chỉ hiện ra sau khi đã tải xong hoàn toàn, và ứng dụng được duyệt.
Trong một chủ đề khác, một ứng dụng video bị từ chối theo 4.2.2 với thông báo: "ứng dụng của bạn chỉ bao gồm liên kết, hình ảnh hoặc nội dung tổng hợp từ Internet với rất ít hoặc không có chức năng iOS native". Ứng dụng có tính năng tải xuống để xem ngoại tuyến, thông báo đẩy kèm deep link và danh sách yêu thích. Apple trả lời rằng "Người dùng có thể đánh dấu video trên trang web bằng Safari", và chủ đề đó chưa bao giờ ghi nhận việc được duyệt.
Bài học so sánh: ứng dụng đầu tiên được duyệt khi màn hình đầu tiên của nó không còn trông như một trang web đang tải. Ứng dụng thứ hai thất bại vì mỗi tính năng nó thêm vào đều đã có thể làm được trong Safari. Hãy thử ứng dụng Base44 của bạn trên điện thoại với góc nhìn đó.
Cần kiểm tra gì trước khi nhấn Submit for Review?
Trước khi gửi, hãy chắc chắn rằng người xét duyệt dùng iPhone có thể đăng nhập, hoàn thành tác vụ cốt lõi và không bao giờ gặp màn hình trắng, ngõ cụt kiểu web hay trang thanh toán Stripe cho nội dung số.
- App Scan không còn lỗi nghiêm trọng nào chưa xử lý, và bạn đã xuất bản lại sau khi sửa.
- Mở ứng dụng ở chế độ máy bay và xác nhận có thông báo thân thiện thay vì màn hình trắng.
- Trang chính sách quyền riêng tư và điều khoản có thể truy cập trước khi đăng ký.
- Điều hướng hoạt động mà không cần nút quay lại của trình duyệt, và không có liên kết ngoài nào khiến người dùng bị kẹt.
- Không bán nội dung số nào qua Stripe bên trong ứng dụng.
- Tài khoản demo hoạt động, và ghi chú cho người xét duyệt giải thích ứng dụng làm được gì trên điện thoại mà trang web không làm được.
- Bản ghi trên App Store Connect dùng bundle ID mà Base44 đã tạo.
Ví dụ minh họa: một ứng dụng đặt lịch xây bằng Base44 bán các lớp học trực tiếp có thể giữ Stripe, vì lớp học là dịch vụ. Nếu nó thêm thư viện video trả phí, thư viện đó thuộc phạm vi nguyên tắc 3.1.1, vì vậy hãy gỡ nó khỏi bản build iOS cho đến khi StoreKit được hỗ trợ. Nếu bạn muốn có người kiểm tra lại trước khi gửi, hãy xem dịch vụ của chúng tôi.
Câu hỏi thường gặp
Base44 có tự gửi ứng dụng của tôi lên App Store không?
Không. Base44 tạo và ký file IPA, nhưng tài liệu của họ nói rằng họ không tạo hay quản lý tài khoản nhà phát triển và bộ phận hỗ trợ không liên hệ Apple hay Google thay bạn. Bạn tự tạo bản ghi ứng dụng trên App Store Connect, tải IPA lên bằng Transporter hoặc công cụ khác của Apple, điền thông tin trang store, gửi xét duyệt và tự phản hồi mọi lần bị từ chối.
Tôi có thể xuất bản ứng dụng Base44 bằng gói miễn phí không?
Chỉ được một phần. Bạn có thể chạy App Scan và xem Readiness Score trên gói Free, nhưng tải file IPA hoặc AAB đã tạo về thì cần gói Builder trở lên. Ngoài ra, bạn cần Apple Developer Program với giá 99 USD cho mỗi năm thành viên, và một tài khoản nhà phát triển Google Play với phí một lần 25 USD nếu bạn phát hành cả trên Android.
Vì sao Base44 báo lỗi 403 khi tạo file cho App Store?
Tài liệu của Base44 nói rằng khóa API App Store Connect phải có vai trò Admin, và khóa có vai trò thấp hơn sẽ gây lỗi 403. Hãy tạo khóa mới trong App Store Connect tại Users and Access → Integrations với quyền Admin, tải file .p8 về và nhập nó cùng Issuer ID, Key ID và Team ID tương ứng.
Tôi có thể thêm mua hàng trong ứng dụng vào ứng dụng iOS Base44 không?
Tính đến tháng 10/2026 thì không. Tài liệu của Base44 nói rằng StoreKit và Play Billing chưa được hỗ trợ, và các plugin IAP của RevenueCat và Capacitor không hoạt động trong bản build của họ. Bán hàng hóa số qua Stripe bên trong ứng dụng iOS sẽ khiến ứng dụng bị từ chối theo nguyên tắc 3.1.1. Hàng hóa vật lý và dịch vụ ngoài đời thực vẫn có thể dùng Stripe.
Tôi có phải gửi lại ứng dụng Base44 mỗi lần thay đổi không?
Thường là không. Bản build là lớp vỏ bọc tải ứng dụng web đã xuất bản của bạn, nên hầu hết thay đổi về nội dung và thiết kế sẽ xuất hiện mà không cần gửi lại. Bạn phải tạo lại file và gửi lại khi thay đổi tên ứng dụng, biểu tượng, bundle ID, thông báo đẩy hoặc quyền truy cập thiết bị. Hãy lưu ý rằng Apple yêu cầu ứng dụng đã được duyệt không thay đổi mục đích cốt lõi sau đó.
Nguồn & tài liệu tham khảo
Chính sách có thể thay đổi. Hãy kiểm tra tài liệu chính thức trước khi nộp.
- Gửi ứng dụng lên các app store – Tài liệu hỗ trợ Base44 ↗Đã kiểm tra 19 thg 10, 2026
- Nguyên tắc xét duyệt ứng dụng (App Review Guidelines) – Apple Developer ↗Đã kiểm tra 19 thg 10, 2026
- Tải bản build lên – Trợ giúp App Store Connect ↗Đã kiểm tra 19 thg 10, 2026
- Đăng ký Apple Developer Program ↗Đã kiểm tra 19 thg 10, 2026
- Bị từ chối theo 4.2 Design: Minimum Functionality – Apple Developer Forums ↗Đã kiểm tra 19 thg 10, 2026
- Bị từ chối theo nguyên tắc 4.2.2 – Design – Minimum Functionality – Apple Developer Forums ↗Đã kiểm tra 19 thg 10, 2026
Cùng đưa ứng dụng của bạn về đích.
Một cuộc gọi tập trung để tìm ra điều gì đang ngăn ứng dụng của bạn lên store.
Đặt lịch gọi ↗

