Apple từ chối duyệt ứng dụng của tôi vì cần phải thêm tính năng bảo mật dữ liệu cá nhân cho người dùng
Đọc tóm tắt
- - Sau một năm tự học lập trình, tôi chia sẻ câu chuyện bị Apple từ chối duyệt ứng dụng gần đây để thể hiện Apple quan tâm đến tính riêng tư của người dùng.
- - Mục đích của việc học làm ứng dụng là để phát triển một ứng dụng hỗ trợ học viên rèn kỹ năng nói và mở rộng vốn từ vựng.
- - Apple từ chối ứng dụng khi tích hợp tính năng đăng nhập bằng tài khoản Google, yêu cầu thêm Apple Login.
- - Giải thích khác biệt giữa đăng nhập Google và Apple.
- - Thêm nút xóa tài khoản để người dùng có khả năng quản lý dữ liệu cá nhân khi sử dụng ứng dụng trên Apple Store.
Sau một năm tự học lập trình, tôi chia sẻ câu chuyện bị Apple từ chối duyệt ứng dụng gần đây để thể hiện Apple quan tâm đến tính riêng tư của người dùng.Đây là chia sẻ của tôi về hành trình tự học làm ứng dụng trong năm qua: https://Mytour.vn/thread/hoc-lap-trinh-co-kho-nguon-tu-hoc-khoan-rac-tu-hoc-lam-app-iso-ios-va-dang-len-app-store.3363130/Mục đích của việc học làm ứng dụngLà một giáo viên Tiếng Anh, tôi muốn phát triển một ứng dụng để hỗ trợ học viên rèn kỹ năng nói và mở rộng vốn từ vựng. Nhờ có nhiều thời gian trong thời gian dịch, tôi đã mua khoá học phát triển ứng dụng iOS trên Udemy (với giá giảm giá chỉ 250k), học và phát triển ra ứng dụng hiện tại.Đây là bản phác thảo ban đầu về ý tưởng của ứng dụng, mình đã sử dụng Sketch để vẽ.Đây là phiên bản hiện tại của ứng dụng sau hàng loạt việc chỉnh sửa và nâng cấpNhững lần Apple từ chối duyệt ứng dụng của mìnhĐăng nhập bằng Apple
Khi tích hợp tính năng đăng nhập bằng tài khoản Google, Apple từ chối ứng dụng của mình và yêu cầu thêm Apple Login.Đăng nhập qua tài khoản Google/AppleNgười dùng đăng nhập tương tự như khi sử dụng Gmail/Apple ID, Ứng dụng sẽ gửi Token từ Google/Apple về máy chủ và xác thực quá trình đăng nhập. Khác biệt giữa Đăng nhập Google và Apple:Google cho phép lấy thông tin người dùng (như email, tên, ảnh hồ sơ) mà không hạn chế, thông tin này được sử dụng để hiển thị trên ứng dụng và lưu vào cơ sở dữ liệu của máy chủ. Đăng nhập Apple cho phép người dùng tuỳ chọn chia sẻ hoặc giấu thông tin về tên và email, một địa chỉ email thay thế sẽ được tạo ra (vd: [email protected]), trong khi đó địa chỉ email chính sẽ được ẩn đi. Một điểm khác biệt quan trọng khác là Apple chỉ cung cấp thông tin cho ứng dụng duy nhất khi người dùng đăng nhập lần đầu tiên, sau đó ứng dụng sẽ không nhận được thông tin nào khác khi người dùng đăng nhập bằng Apple, vì vậy mình phải thiết lập cơ chế lưu trữ thông tin đăng nhập lần đầu trên máy, và chỉ gọi ra khi người dùng đăng nhập sau này. Do đó, việc Apple yêu cầu mình bổ sung phần này giúp người dùng có nhiều tuỳ chọn bảo mật thông tin cá nhân hơn.Giải thích mục đích của việc thu âm cho người dùngThêm nút xóa tài khoảnMới đây, mình đã thực hiện một bản cập nhật lớn cho ứng dụng của mình, thay đổi giao diện và thêm tính năng mới. Sau khi kiểm tra kỹ lưỡng, mình đã nhanh chóng gửi bản cập nhật để duyệt, nhưng sau đó... nhận được thông báo từ chối.Ứng dụng có tính năng Đăng nhập và Tạo tài khoản, cần cung cấp cho người dùng nút hoặc liên kết để xóa tài khoản Xóa tài khoản được xác định là loại bỏ hoàn toàn thông tin từ máy chủ, không phải là tạm thời vô hiệu hóa Đối với một số ứng dụng đặc biệt, có thể thêm phần xác nhận qua email, cuộc gọi khi thực hiện việc xóa tài khoản. Mình đã hiển thị cảnh báo như hình trên để tránh người dùng nhấn nhầm nút xóa. Thường thì các lập trình viên iOS sẽ hiểu rõ các quy định này thông qua tài liệu từ WWDC, nhưng mình không phải là một lập trình viên chuyên nghiệp. Mình làm nhiều hơn với JavaScript hơn là Swift, chỉ khi cần thiết mới viết code bằng Swift nên mình ít cập nhật quy định mới từ Apple. Tính năng này mình triển khai cũng khá nhanh chóng và dễ dàng, sau khi gửi lại thì được duyệt ngay lập tức lên Store ^^*Mình đã phát triển phiên bản Android bằng Flutter và đã đưa lên Google Play. Google cũng yêu cầu mình phải thêm nút xóa tài khoản, nhưng thậm chí khi mình không thực hiện, họ vẫn cho phép ứng dụng của mình xuất hiện trên Store haha.
Từ những trải nghiệm này, mình nhận thấy rằng Apple rất quan tâm đến trải nghiệm của người dùng. Họ mong muốn người dùng có khả năng kiểm soát và quản lý dữ liệu cá nhân khi sử dụng ứng dụng trên Apple Store. Quá trình duyệt rất nghiêm ngặt và tốn thời gian, sau khi gửi đơn thì thường phải chờ khoảng 3-4 giờ sáng để được duyệt. Lần cập nhật gần đây của ứng dụng mất 1 ngày để được duyệt lên Store.
Mọi người có thể trải nghiệm miễn phí ứng dụng English Journey trên Apple Store và Google Play nhé (phiên bản Android sẽ được cập nhật mới vào tuần sau).
https://apps.apple.com/us/app/english-journey-by-vuive/id1573506377Tải ứng dụng tuyệt vời này tại đường dẫn sau: https://play.google.com/store/apps/details?id=com.ieltsvuive.english_journey
Nội dung được phát triển bởi đội ngũ Mytour với mục đích chăm sóc khách hàng và chỉ dành cho khích lệ tinh thần trải nghiệm du lịch, chúng tôi không chịu trách nhiệm và không đưa ra lời khuyên cho mục đích khác.
Nếu bạn thấy bài viết này không phù hợp hoặc sai sót xin vui lòng liên hệ với chúng tôi qua email [email protected]
Các câu hỏi thường gặp
1.
Làm thế nào để học lập trình ứng dụng hiệu quả hơn cho người mới bắt đầu?
Để học lập trình ứng dụng hiệu quả, bạn nên bắt đầu với các khóa học trực tuyến như Udemy hoặc Coursera. Học từ những nguồn tài liệu đáng tin cậy, thực hành qua các dự án nhỏ và tham gia vào cộng đồng lập trình để trao đổi và học hỏi từ những người có kinh nghiệm.
2.
Tại sao Apple yêu cầu thêm tính năng đăng nhập bằng Apple trong ứng dụng?
Apple yêu cầu thêm tính năng đăng nhập bằng Apple để bảo vệ quyền riêng tư của người dùng. Điều này cho phép người dùng có quyền quyết định thông tin nào sẽ được chia sẻ, đồng thời tăng cường tính bảo mật và an toàn cho dữ liệu cá nhân của họ.
3.
Có nên sử dụng Flutter để phát triển ứng dụng Android hay không?
Có, Flutter là một công cụ tuyệt vời để phát triển ứng dụng Android. Nó cho phép lập trình viên xây dựng ứng dụng với một mã nguồn duy nhất cho cả hai nền tảng iOS và Android, giúp tiết kiệm thời gian và chi phí phát triển.
4.
Tại sao cần có nút xóa tài khoản trong ứng dụng của bạn?
Nút xóa tài khoản là cần thiết để người dùng có thể hoàn toàn loại bỏ thông tin cá nhân của họ khỏi máy chủ. Điều này thể hiện sự tôn trọng quyền riêng tư và giúp người dùng cảm thấy an tâm hơn khi sử dụng ứng dụng của bạn.
5.
Quá trình phê duyệt ứng dụng trên Apple Store mất bao lâu?
Quá trình phê duyệt ứng dụng trên Apple Store thường mất khoảng 3-4 giờ, nhưng có thể kéo dài hơn nếu cần thêm kiểm tra. Đối với các bản cập nhật lớn, thời gian phê duyệt có thể lên đến 1 ngày.