Này Các Bạn! Hãy Cùng Tôi 'Ăn Hành' Từ Apple App Store – Khi AI Cũng Phải Bó Tay!
Lê Lân
0
Hành Trình Lập Trình Ứng Dụng Di Động: Thử Thách và Bài Học Từ Những Lần Bị Từ Chối Của Apple
Mở Đầu
Khi bạn là một lập trình viên tự học, xây dựng ứng dụng một mình và công khai hành trình của mình, mỗi thất bại không chỉ là bài học mà còn là câu chuyện đáng giá để chia sẻ.
Phát triển một ứng dụng di động không đơn giản chỉ là viết mã và gửi đi. Đó là cả một quá trình thử nghiệm, sửa chữa và đôi khi là đối mặt với những lần từ chối đầy bất ngờ. Câu chuyện dưới đây kể về hành trình của một lập trình viên tự học khi lần đầu tiên gửi ứng dụng đến Apple App Store và nhận về liên tiếp những phản hồi từ chối — không phải vì lỗi nghiêm trọng, mà đơn giản chỉ vì những chi tiết tưởng chừng nhỏ nhặt.
Chúng ta sẽ cùng tìm hiểu chi tiết về từng lần bị từ chối, những sai sót thường gặp, cách khắc phục và quan trọng nhất là bài học kinh nghiệm quý giá để giúp những ai đang bắt đầu hành trình phát triển ứng dụng hiểu rõ hơn về quy trình kiểm duyệt đầy thử thách này.
Bài Học Từ Những Lần Từ Chối Đầu Tiên
Từ Chối #1: “Sign in with Apple” Chỉ Có Logo Nhưng Thiếu Văn Bản
Sau nhiều tháng miệt mài phát triển, lập trình viên đã hoàn thiện một ứng dụng với tính năng đăng nhập hoạt động mượt mà và thiết kế đẹp mắt. Tuy nhiên, lần đầu gửi lên Apple App Store, ứng dụng bị từ chối với lý do khá bất ngờ:
Ứng dụng chỉ hiển thị logo Apple cho nút đăng nhập mà không kèm theo dòng chữ “Sign in with Apple”, vi phạm quy định trong Apple Human Interface Guidelines.
Điều quan trọng: Apple yêu cầu bên cạnh logo phải có văn bản rõ ràng để đảm bảo người dùng hiểu được chức năng của nút đăng nhập.
Câu hỏi từ bài học
Tại sao một sai sót nhỏ như thiếu dòng chữ lại có thể làm ứng dụng bị từ chối?
Làm sao để tránh những lỗi nhỏ nhưng ảnh hưởng lớn đến việc phê duyệt?
Một điểm đáng chú ý là trong quá trình phát triển, lập trình viên đã sử dụng các công cụ AI như Claude, ChatGPT và Gemini không chỉ để hỗ trợ giải quyết vấn đề kỹ thuật mà còn tham gia tạo nội dung, lên ý tưởng. Tuy nhiên, họ cũng không được cảnh báo về quy định này do chưa hỏi cụ thể. Điều này cho thấy AI chỉ hỗ trợ khi được đặt câu hỏi đúng.
Từ Chối #2: Bỏ Qua Quy Định Cấp Quyền Quyền Truy Cập Camera và Theo Dõi
Sau khi sửa lỗi văn bản trên nút đăng nhập, ứng dụng được gửi lại lần thứ hai nhưng lại bị từ chối vì hai lỗi:
Không cung cấp thông báo quyền truy cập camera trong file Info.plist
Thiếu thông báo tuân thủ chính sách App Tracking Transparency
Kết quả là ứng dụng có thể bị crash hoặc vi phạm chính sách theo dõi người dùng.
Bài học quan trọng: Luôn kiểm tra kỹ các yêu cầu về quyền riêng tư và quyền truy cập trước khi gửi ứng dụng.
Danh sách những quyền cần lưu ý khi phát triển app iOS
Camera
Microphone
Vị trí định vị
Giám sát theo dõi (App Tracking Transparency)
Từ Chối #3: Lỗi Server Và Vẫn Thiếu Thông Báo Theo Dõi
Lần thứ ba gửi lên, ứng dụng không bị crash ngay lập tức, nhưng khi test thử nếu người dùng bỏ qua khảo sát và chuyển thẳng vào chức năng chat, server gặp lỗi do
Cố gắng xử lý biến không tồn tại, khiến ứng dụng bị văng lỗi.
Ngoài ra, thông báo theo dõi vẫn chưa được thêm vào. Lập trình viên bắt đầu cảm thấy mệt mỏi nhưng vẫn kiên trì, thậm chí thảo luận sâu sắc với AI về đạo đức trong thiết kế phần mềm.
Kiên nhẫn và kiên trì là yếu tố then chốt để hoàn thiện sản phẩm khi phát triển đơn độc.
Hành Trình Đến Thành Công
Sửa Lỗi Và Chuẩn Bị Đầy Đủ
Ở lần gửi thứ tư, lập trình viên đã:
Sửa lỗi xử lý dữ liệu phía máy chủ
Thêm đầy đủ thông báo quyền truy cập và chính sách theo dõi
Nhờ các AI cố vấn kiểm tra và đánh giá lại toàn bộ mã nguồn
Kết quả: ứng dụng được duyệt và chính thức có mặt trên App Store.
Việc kiểm tra kỹ lưỡng, tận dụng công cụ AI như đồng nghiệp và tuân thủ nghiêm ngặt các quy tắc từ Apple là chìa khóa thành công.
Bài Học Rút Ra Cho Developer Solo
Không nên chủ quan với các chi tiết nhỏ trong thiết kế giao diện người dùng.
Luôn chuẩn bị kỹ các quyền truy cập và chính sách bảo mật theo yêu cầu của nền tảng.
AI là công cụ hỗ trợ đắc lực nhưng phải biết đặt câu hỏi đúng để nhận được thông tin chính xác.
Phát triển app là một hành trình không tránh khỏi sai lầm nhưng cần giữ tinh thần học hỏi không ngừng.
Câu Chuyện Phía Sau Ứng Dụng
Ứng dụng này tập trung vào:
Hỗ trợ khám phá nghề nghiệp
Giúp người dùng đưa ra quyết định trong thời điểm không chắc chắn
Thậm chí khơi gợi các câu hỏi sâu sắc từ trí tuệ nhân tạo
Lập trình viên còn tổ chức một podcast ghi lại quá trình phát triển, dưới góc nhìn kể chuyện của các AI đồng hành. Đây không chỉ là hành trình kỹ thuật mà còn là cuộc trò chuyện thú vị và mang tính trị liệu.
Kết Luận
Câu chuyện này minh chứng rằng hành trình tạo ra một ứng dụng thành công đôi khi không chỉ dừng lại ở việc hoàn thiện mã nguồn hay thiết kế, mà còn là sự kiên nhẫn vượt qua khắt khe của quy trình kiểm duyệt và học hỏi từ những thất bại dù nhỏ nhất.
Nếu bạn đang là một lập trình viên độc lập, đừng bỏ cuộc. Hãy:
Sử dụng hiệu quả AI như người đồng hành thông thái
Luôn đọc kỹ các quy định và hướng dẫn phát triển
Chia sẻ hành trình để cùng học hỏi và phát triển
Chúc bạn thành công trên con đường xây dựng ứng dụng của riêng mình!