Chuyển đến nội dung
Ứng dụng xây bằng AI

Cách đưa ứng dụng Lovable lên App Store: PWA, Capacitor hay viết lại, và cách tránh lỗi 4.2 (2026)

Lovable chỉ xuất bản ra một URL web. So sánh PWA, bản bọc Capacitor và viết lại native theo chi phí và công sức, rồi đóng gói ứng dụng sao cho vượt qua Nguyên tắc 4.2 của Apple.

Trả lời ngắn gọn

Để đưa ứng dụng Lovable lên App Store, bạn phải tự đóng gói: Lovable chỉ triển khai ra một URL web và không có sẵn quy trình phát hành lên store. Bạn có ba hướng: một PWA cài đặt được (không có trang trên store), một bản bọc Capacitor do bạn tự gửi từ tài khoản Apple Developer của mình (99 USD mỗi năm), hoặc viết lại bằng native. Các bản bọc Capacitor thường bị từ chối theo Nguyên tắc 4.2 Chức năng tối thiểu, vì vậy hãy đóng gói bản build web vào trong ứng dụng và bổ sung tính năng native thực sự trước khi gửi duyệt.

Điểm chính
  • Tài liệu của Lovable ghi rõ: "Lovable không có quy trình tích hợp sẵn để đóng gói và gửi dự án của bạn lên App Store hoặc Google Play." Việc xuất bản luôn triển khai ra một URL web.
  • PWA không tốn thêm chi phí và cài đặt từ trình duyệt, nhưng không có trang ứng dụng trên App Store hay Google Play.
  • Bản bọc Capacitor cần Apple Developer Program (99 USD mỗi năm), phí một lần 25 USD của Google Play, và Xcode trên máy Mac để build bản iOS.
  • Nguyên tắc 4.2 từ chối các ứng dụng không "vượt lên trên một trang web được đóng gói lại". Chỉ thêm thông báo đẩy, Core Location hay chia sẻ thường là chưa đủ.
  • Đóng gói thư mục dist đã build vào trong binary. Chính tài liệu của Capacitor nói server.url "không dành cho môi trường production."
Lovable lên App Store

Nếu bạn đang tìm cách đưa ứng dụng Lovable lên App Store, điều đầu tiên cần biết là Lovable không thể làm việc đó thay bạn. Tài liệu xuất bản của Lovable cho biết "Lovable xây dựng ứng dụng web và việc xuất bản luôn triển khai ra một URL web", đồng thời "không có quy trình tích hợp sẵn để đóng gói và gửi dự án của bạn lên App Store hoặc Google Play." Dưới đây là ba lựa chọn thực tế, chi phí của từng lựa chọn, và các bước giúp một ứng dụng Lovable được bọc lại tránh khỏi Nguyên tắc 4.2.

Có thể xuất bản ứng dụng Lovable trực tiếp lên App Store không?

Không. Tính đến tháng 10/2026, Lovable xuất bản lên một tên miền phụ lovable.app hoặc tên miền riêng, và muốn lên store thì bạn phải đóng gói ứng dụng bên ngoài Lovable rồi gửi từ tài khoản nhà phát triển của chính mình.

Tài liệu của Lovable gợi ý hai cách xoay xở: biến trang đã xuất bản thành một PWA cài đặt được, hoặc "bọc URL đã xuất bản của bạn trong một lớp vỏ native bằng Capacitor bên ngoài Lovable" rồi tự gửi lớp vỏ đó. Tài liệu cũng nói rõ hai điều. Lovable không tạo dự án React Native, và ứng dụng di động Lovable chỉ dùng để xây dựng dự án từ điện thoại. Nó "không biến dự án của bạn thành một ứng dụng native cho người dùng cuối."

PWA, bản bọc Capacitor hay viết lại: nên chọn hướng nào?

Chọn PWA nếu bạn không cần trang trên store, Capacitor nếu bạn cần có mặt trên store và có thể bổ sung tính năng native thực sự, và viết lại native nếu ứng dụng phải mang lại cảm giác và hoạt động như một sản phẩm ưu tiên điện thoại.

Hướng điTrang trên storeChi phí nền tảng cố địnhCông sức chínhRủi ro 4.2
PWA từ URL Lovable của bạnKhôngKhông có, ngoài gói Lovable của bạnManifest, biểu tượng, hỗ trợ ngoại tuyếnKhông (không qua xét duyệt)
Bản bọc CapacitorApp Store và Google Play99 USD mỗi năm (Apple) + 25 USD một lần (Google)Máy Mac có Xcode, plugin native, metadata cho storeCao nếu chỉ hiển thị trang web
Viết lại native (Swift, Kotlin hoặc React Native)App Store và Google PlayCùng mức phí storeViết lại giao diện, giữ nguyên backendThấp

Mức phí lấy từ trang đăng ký Apple Developer Program ("99 USD mỗi năm thành viên. Giá có thể khác nhau theo khu vực") và Trợ giúp Google Play Console ("phí đăng ký một lần 25 USD"). Trên Google Play, tài khoản cá nhân mới còn phải chạy thử nghiệm kín với 12 người thử trong 14 ngày trước khi được quyền phát hành production. Hướng dẫn thử nghiệm kín của chúng tôi trình bày bước này.

Làm thế nào để bọc ứng dụng Lovable bằng Capacitor?

Xuất mã Lovable sang GitHub, build trên máy, thêm Capacitor và trỏ webDir vào thư mục đầu ra của bản build. Sau đó mở các dự án native trong Xcode và Android Studio rồi archive.

  1. Trong Lovable, kết nối GitHub. Việc đồng bộ là hai chiều và luôn tạo một repository riêng tư mới, nên bạn vẫn có thể tiếp tục chỉnh sửa trong Lovable trong khi làm lớp vỏ native trên máy.
  2. Clone repo, chạy npm install, rồi npm run build. Kiểm tra nơi Vite ghi đầu ra, thường là dist. Capacitor cần một tệp index.html có thẻ <head> ở thư mục gốc đó.
  3. Cài Capacitor và các nền tảng bằng các lệnh trong khối mã bên dưới, lấy từ tài liệu bắt đầu của Capacitor.
  4. Trong capacitor.config, đặt webDir thành dist. Đừng đặt server.url trỏ vào tên miền Lovable đang chạy: tài liệu tham chiếu cấu hình Capacitor nói rằng nó "không dành cho môi trường production."
  5. Thêm các plugin native (thông báo đẩy, phản hồi rung, chia sẻ, sinh trắc học, thông báo cục bộ) cùng biểu tượng ứng dụng và màn hình khởi động native.
  6. Chạy npx cap sync sau mỗi lần build web, rồi archive trong Xcode và tải lên App Store Connect. Checklist gửi duyệt App Store của chúng tôi hướng dẫn phần còn lại.
npm i @capacitor/core
npm i -D @capacitor/cli
npx cap init
npm i @capacitor/android @capacitor/ios
npx cap add android
npx cap add ios
npm run build && npx cap sync
npx cap open ios

Hãy gửi từ tài khoản Apple của chính bạn. Nguyên tắc 4.2.6 từ chối các ứng dụng được tạo từ dịch vụ tạo ứng dụng, trừ khi "được gửi trực tiếp bởi nhà cung cấp nội dung của ứng dụng." Hướng dẫn về Nguyên tắc 4.3 và 4.2.6 của chúng tôi giải thích cách quy định này áp dụng cho ứng dụng xây bằng AI.

Làm sao để ứng dụng Lovable được bọc lại không bị từ chối theo Nguyên tắc 4.2?

Hãy để ứng dụng làm được những việc mà trang web không làm được. Nguyên tắc 4.2 yêu cầu "tính năng, nội dung và giao diện nâng ứng dụng vượt lên trên một trang web được đóng gói lại", và 4.2.2 loại trừ các ứng dụng chủ yếu là "trích đoạn web, trình tổng hợp nội dung hoặc tập hợp các liên kết."

Dùng checklist này trước khi gửi duyệt:

  • Bản build web được đóng gói trong binary và mở được khi không có kết nối mạng, hiển thị dữ liệu đã lưu đệm hoặc một màn hình ngoại tuyến đàng hoàng.
  • Điều hướng dùng thanh tab dưới cùng thay vì menu hamburger, và không có footer hay banner cookie chỉ dành cho web.
  • Đăng nhập, đăng ký và đặt lại mật khẩu đều diễn ra trong ứng dụng. Không có gì đẩy người dùng ra Safari.
  • Ít nhất một luồng chính dựa vào thiết bị, chẳng hạn chụp ảnh bằng camera, thông báo cục bộ gắn với dữ liệu của chính người dùng, widget hoặc sinh trắc học.
  • Các liên kết ra ngoài tới trang quyên góp, cửa hàng hay mạng xã hội được gỡ bỏ hoặc giữ ở mức tối thiểu.
  • Ghi chú cho App Review giải thích vì sao ứng dụng hữu ích trên điện thoại và kèm tài khoản đăng nhập demo.

Chuyện gì đã xảy ra khi các ứng dụng nền web khác bị từ chối theo 4.2?

Các chủ đề thảo luận công khai cho thấy cùng một khuôn mẫu: người duyệt từ chối giao diện mang cảm giác web và các liên kết ra Safari, và chỉ thêm vài tính năng native nhỏ không làm thay đổi quyết định của họ.

Vào tháng 12/2020, một nhà phát triển trên Ionic Forum có ứng dụng thành viên câu lạc bộ bị từ chối với lý do "Ứng dụng của bạn mang lại trải nghiệm người dùng hạn chế vì không đủ khác biệt so với trải nghiệm duyệt web trên di động", kèm theo "phần lớn nội dung ứng dụng liên kết ra Safari." Gỡ InAppBrowser và cải thiện hỗ trợ ngoại tuyến là chưa đủ, và lần gửi thứ hai cũng bị từ chối. Lần thứ ba được duyệt sau khi nhà phát triển làm lại màn hình chính với danh sách và thẻ hình ảnh theo phong cách native, thêm nhiều nội dung tin tức trong ứng dụng và gỡ phần lớn liên kết ra ngoài.

Vào tháng 1/2026, một nhà phát triển trên Apple Developer Forums cho biết ứng dụng lập lịch của họ bị từ chối vì "không đủ khác biệt so với trải nghiệm duyệt web" dù đã dùng thông báo đẩy, Core Location và quyền truy cập danh bạ. Họ dự định thêm phản hồi rung, thao tác nhanh và tích hợp lịch sâu hơn, và hỏi thế nào thì được coi là "native hơn". Tại thời điểm viết bài, chủ đề này chưa có phản hồi nào và chưa có kết quả được xác nhận.

So sánh hai trường hợp: nhà phát triển thứ nhất vượt qua nhờ thay đổi bản chất ứng dụng (nội dung trong ứng dụng, bố cục native, không có liên kết ra ngoài). Người thứ hai chỉ thêm API thiết bị và vẫn chưa chắc chắn. Hãy dồn công sức vào trải nghiệm cốt lõi, đừng chỉ kéo dài danh sách quyền truy cập.

Khi nào nên viết lại thay vì bọc lại?

Hãy viết lại native khi giá trị chính của ứng dụng là nội dung web, hoặc khi bạn đã bị từ chối 4.2 hai lần với cùng một giao diện.

Ví dụ cụ thể: một công cụ đặt lịch xây bằng Lovable cho một phòng tập yoga hiển thị danh sách lớp, một biểu mẫu đặt chỗ và một liên kết thanh toán Stripe. Nếu bọc nguyên trạng, nó dính cả ba dấu hiệu cảnh báo của 4.2: giao diện web, liên kết ra ngoài và không dùng được ngoại tuyến. Dưới dạng PWA, nó có thể phát hành ngay hôm nay mà không tốn thêm chi phí. Để có mặt trên store, hãy giữ backend Lovable, làm lại danh sách lớp và luồng đặt chỗ bằng màn hình native, thêm nhắc nhở cục bộ trước mỗi buổi học, và xử lý thanh toán theo đúng quy định của Nguyên tắc App Review 3.1. Backend và mô hình dữ liệu của bạn được giữ lại. Thứ bạn viết lại là giao diện.

Nếu bạn muốn có thêm ý kiến về hướng đi phù hợp với dự án Lovable của mình, dịch vụ của The App Guy bao gồm bọc ứng dụng, viết lại và gửi duyệt lên store, hoặc gửi email tới yagyeshsrbobde@gmail.com.

Câu hỏi thường gặp

Có thể đưa ứng dụng Lovable lên Google Play Store không?

Có, nhưng không phải từ chính Lovable. Hãy bọc bản build web bằng Capacitor, mở dự án Android trong Android Studio và tải lên một app bundle đã ký trong Play Console. Bạn trả phí đăng ký một lần 25 USD. Nếu tài khoản nhà phát triển cá nhân của bạn được tạo sau ngày 13/11/2023, bạn còn cần chạy thử nghiệm kín với ít nhất 12 người thử đã tham gia trong 14 ngày liên tục trước khi Google cấp quyền phát hành production.

PWA từ Lovable có xuất hiện trên App Store không?

Không. Ứng dụng web tiến bộ (PWA) được cài từ trình duyệt, bằng tính năng Thêm vào Màn hình chính của Safari trên iPhone, và không bao giờ qua App Review, nên không có trang trên App Store hay khả năng hiển thị trong tìm kiếm của store. Tài liệu của Lovable mô tả hướng PWA là làm cho ứng dụng đã xuất bản có thể cài đặt, khởi chạy từ màn hình chính và hỗ trợ ngoại tuyến. Đây là lựa chọn nhanh nhất và rẻ nhất khi bạn không cần người dùng tìm thấy mình qua store.

Có cần máy Mac để đưa ứng dụng Lovable lên App Store không?

Với hướng Capacitor thông thường thì có. Capacitor tạo ra một dự án Xcode native, và bạn archive rồi tải lên bằng Xcode, vốn chỉ chạy trên macOS. Các dịch vụ build trên đám mây có thể làm bước này trên máy Mac được lưu trữ, nhưng bạn vẫn cần tư cách thành viên Apple Developer Program của riêng mình với giá 99 USD mỗi năm để ký và gửi ứng dụng.

Có thể chỉ trỏ Capacitor vào URL lovable.app của tôi không?

Có thể, nhưng đó là ý tưởng tồi cho bản build lên store. Tài liệu tham chiếu cấu hình của Capacitor cho biết server.url dành cho máy chủ live-reload và "không dành cho môi trường production." Một ứng dụng chỉ tải một trang web từ xa chính là thứ mà Nguyên tắc 4.2 từ chối vì là trang web được đóng gói lại, và nó hiện màn hình trắng khi ngoại tuyến. Thay vào đó, hãy đóng gói thư mục dist đã build vào trong ứng dụng.

Vì sao ứng dụng Lovable của tôi bị từ chối vì chức năng tối thiểu?

Apple đã kết luận rằng ứng dụng "không đủ khác biệt so với trải nghiệm duyệt web trên di động" theo Nguyên tắc 4.2. Nguyên nhân thường gặp là điều hướng kiểu web, liên kết đăng nhập hoặc thanh toán mở ra Safari, không hoạt động khi ngoại tuyến, và nội dung giống hệt trang web của bạn. Hãy sửa trải nghiệm cốt lõi bằng điều hướng native, các luồng trong ứng dụng, hỗ trợ ngoại tuyến và tính năng dựa trên thiết bị, rồi giải thích các thay đổi trong phản hồi gửi App Review.

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.

Mang bản build đến. Hoặc ý tưởng.

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 ↗