- Các ứng dụng vibe coding như Replit, Vibecode, vốn có thể tạo ứng dụng bằng prompt ngôn ngữ tự nhiên, hiện đang bị chặn cập nhật trên App Store, và Apple đang yêu cầu thay đổi với lý do vi phạm các quy định App Store hiện hành
- Apple viện dẫn một quy định cũ cấm ứng dụng thực thi mã làm thay đổi chức năng của chính nó (Guideline 2.5.2), đồng thời cho biết đây không phải là động thái nhắm riêng vào các ứng dụng vibe coding
- Replit được cho biết có thể được phê duyệt nếu sửa để mở ứng dụng được tạo ra bằng trình duyệt ngoài thay vì webview trong ứng dụng, còn Vibecode có khả năng được duyệt cao hơn nếu gỡ bỏ tính năng tạo phần mềm cho thiết bị Apple
- Ứng dụng di động Replit đã tụt từ hạng 1 xuống hạng 3 trong bảng xếp hạng công cụ dành cho nhà phát triển miễn phí kể từ bản cập nhật cuối cùng vào tháng 1, và việc không thể cập nhật được cho là một phần nguyên nhân
- Các ứng dụng vibe coding cho phép tạo ứng dụng hoạt động ngoài hệ sinh thái App Store, đồng thời cũng hình thành thế cạnh tranh với Xcode, làm dấy lên quan điểm rằng Apple có động cơ điều hướng người dùng sang công cụ của chính mình
Diễn biến việc chặn cập nhật ứng dụng vibe coding
- Apple đã âm thầm chặn cập nhật App Store của các ứng dụng vibe coding dùng AI như Replit và Vibecode, theo The Information
- Công cụ vibe coding là những công cụ cho phép cả người gần như không có kinh nghiệm lập trình cũng có thể tạo ứng dụng hoặc website bằng prompt ngôn ngữ tự nhiên, và đang lan rộng nhanh chóng trong cả giới phát triển lẫn người dùng không chuyên kỹ thuật
- Apple giải thích rằng một số tính năng vibe coding nhất định vi phạm quy định App Store cũ cấm ứng dụng thực thi mã làm thay đổi chức năng của chính nó hoặc của ứng dụng khác
- Một số ứng dụng vibe coding còn hỗ trợ xây dựng phần mềm cho thiết bị Apple, và các nhà phát triển cho biết điều này gần đây đã dẫn tới lượng gửi ứng dụng mới lên App Store tăng mạnh và trong một số trường hợp làm chậm quá trình phê duyệt
Lập trường chính thức của Apple
- Người phát ngôn của Apple cho biết chính sách này không nhắm mục tiêu riêng vào các ứng dụng vibe coding
- Tuy vậy, theo một số người am hiểu sự việc, Apple đang tiến gần đến việc phê duyệt sau khi Replit và Vibecode đồng ý sửa cách xem trước nội dung được tạo ra hoặc loại bỏ hoàn toàn một số tính năng cụ thể như tạo ứng dụng cho nền tảng Apple
Các yêu cầu cụ thể
- Khi các nền tảng như Replit tạo ứng dụng, chúng thường hiển thị trong webview nhúng bên trong ứng dụng gốc, và Apple phản đối cách làm này
- Nếu điều chỉnh để mở ứng dụng được tạo ra bằng trình duyệt ngoài thay vì webview trong ứng dụng, khả năng được phê duyệt sẽ cao hơn
- Với Vibecode, nhóm review cho biết bản cập nhật sẽ có khả năng được duyệt cao hơn nếu gỡ bỏ tính năng tạo phần mềm cho thiết bị Apple
Tác động kinh doanh
- The Information cho biết sự can thiệp của Apple có nguy cơ làm suy giảm tính hữu dụng và đà tăng trưởng của các ứng dụng vibe coding
- Ứng dụng di động Replit đã tụt từ hạng 1 xuống hạng 3 trong bảng xếp hạng công cụ dành cho nhà phát triển miễn phí của Apple kể từ bản cập nhật cuối cùng vào tháng 1, và một nguồn thạo tin cho rằng việc không thể cập nhật là nguyên nhân một phần
Xung đột lợi ích tiềm ẩn
- Các ứng dụng vibe coding cho phép người dùng tạo ứng dụng hoạt động ngoài hệ sinh thái App Store, đồng thời cũng tạo ra thế cạnh tranh với Xcode
- Một số nhà phát triển cho rằng Apple có động cơ đưa người dùng về công cụ của mình, điều này có thể khiến việc chuyển sang nền tảng thay thế trở nên khó khăn hơn
Tuyên bố cập nhật của Apple (phản hồi MacRumors)
- Apple nói với MacRumors rằng không có quy định riêng cho các ứng dụng vibe coding, và App Review Guidelines được thiết kế để vừa bảo đảm an toàn cho người dùng vừa khuyến khích đổi mới
- Trích App Review Guideline 2.5.2: ứng dụng phải tự đầy đủ trong chính bundle của mình, không được đọc hoặc ghi dữ liệu bên ngoài vùng container được chỉ định, và không được tải xuống, cài đặt hoặc thực thi mã có tác dụng đưa vào hoặc thay đổi chức năng của ứng dụng
- Ngoại lệ: ứng dụng giáo dục có thể tải xuống mã thực thi trong những tình huống hạn chế, nhưng mã đó không được dùng cho mục đích khác và mã nguồn phải được mở hoàn toàn để người dùng xem và chỉnh sửa
- Điều khoản Developer Program License: có thể tải xuống mã, nhưng không được thay đổi mục đích chính của ứng dụng, và không được cung cấp chức năng không phù hợp với mục đích dự kiến của ứng dụng
- Apple cho biết khi phát hiện ứng dụng vi phạm quy định, hãng thường giải thích nội dung vi phạm cho nhà phát triển và phối hợp để bảo đảm tuân thủ, và trong vụ việc này cũng đã duy trì liên lạc nhất quán với các nhà phát triển
3 bình luận
Dự án này thú vị đấy
Đây vốn là lập trường ban đầu của Apple, nên nếu không thích điều này thì tức là bạn không thích Apple thôi. Hãy dùng thứ khác đi.
Tôi nghĩ công cụ phát triển tệ nhất trong lịch sử là Xcode.