Apple đang khiến tôi "stress" tột độ: Nỗi đau khi phát hành phần mềm trên macOS

Công nghệ09 tháng 5, 2026·6 phút đọc

Tác giả chia sẻ hành trình đầy sóng gió khi cố gắng phát hành một công cụ nhỏ trên macOS, từ rào cản kỹ thuật của tính năng quarantine cho đến chi phí đắt đỏ và quy trình xác minh rối rắm của Apple Developer Program.

Apple đang khiến tôi "stress" tột độ: Nỗi đau khi phát hành phần mềm trên macOS

Gần đây, tôi đang phát triển một công cụ tiện ích nhỏ dành cho lập trình viên để giúp quản lý các cấu hình của Claude Code (ví dụ như chạy nó với DeepSeek hoặc các mô hình OpenRouter khác). Công cụ này được viết bằng ngôn ngữ Go, nơi quy trình biên dịch cho các nền tảng khác nhau diễn ra cực kỳ thuận lợi — tôi chỉ nhận được một tệp thực thi (executable) tĩnh có thể đặt ở bất cứ đâu.

Tôi dự định phát hành nó sớm, nhưng trước tiên muốn kiểm tra xem việc chạy nó trên mọi nền tảng dễ dàng đến mức nào. Mọi thứ diễn ra suôn sẻ với Windows (tôi có file .exe) và Linux (sau khi chạy lệnh chmod +x). Tuy nhiên, câu chuyện với macOS lại hoàn toàn khác.

Rào cản quarantine trên macOSRào cản quarantine trên macOS

Rào cản phân phối trên Mac

macOS không cho phép mọi thứ diễn ra "tự nhiên" như hai hệ điều hành kia. Thay vào đó, MacBook của tôi hiển thị thông báo như trên. Điều bạn thấy là tính năng quarantine (cách ly) của Apple đang kích hoạt đối với phần mềm được tải xuống, ngay cả khi tôi tự chia sẻ nó cho mình qua Nextcloud.

Về mặt kỹ thuật, bạn có thể yêu cầu người dùng tự bỏ qua cảnh báo này thông qua Terminal:

xattr -d com.apple.quarantine /path/to/app

Hầu hết các lập trình viên có thể sẵn sàng làm điều đó. Tuy nhiên, đây không phải là trải nghiệm người dùng tốt và có thể khiến họ nghi ngờ về tính bảo mật của phần mềm.

Chi phí "trên trời" và sự độc quyền

Có vẻ không phải là vấn đề quá lớn đúng không? Tôi chỉ cần đăng ký Apple Developer Program, ký số cho tệp thực thi và xong chuyện, đúng không?

Nhưng khoan đã, họ muốn bao nhiêu tiền cho một tài khoản như vậy?

Chi phí Apple Developer ProgramChi phí Apple Developer Program

Và đó là một gói đăng ký hàng năm? Thật khó tin. Tôi chỉ định phát hành một công cụ tiện ích mà nhiều lắm cũng chỉ có vài chục người tải về, bán với giá khoảng 7 USD trên Itch.io theo mô hình "trả bao nhiêu tùy thích". Điều này có nghĩa là phần lớn mọi người sẽ chọn mức giá 0 USD.

Kể cả khi mọi thứ suôn sẻ, sau khi trừ thuế VAT và phí hoa hồng của Itch.io, từ số tiền lẻ tẻ đó tôi chỉ giữ lại được khoảng một nửa. Con số đó chỉ đủ trả cho 3 tháng phí tham gia Apple Developer Program. Lý do cho mức giá định cao ngất ngưởng này có lẽ nằm somewhere giữa lòng tham và mong muốn ngăn cản những người đam mê (hobbyists) để chỉ phục vụ những "Người dùng nghiêm túc™".

Tôi cảm thấy như bị Apple "tát vào mặt" rồi lại "nhổ vào" khi đã phải mua chiếc MacBook đắt đỏ chỉ để biên dịch ứng dụng macOS/iOS (vì họ không cho phép làm việc này trên Windows hay Linux), và giờ lại phải trả thêm một khoản phí lớn chỉ để ký tên cho phần mềm của mình.

Cơn ác mộng xác minh danh tính

Chúng ta đến với quy trình xác minh thực tế. Việc Apple muốn xác minh ID là điều dễ hiểu. Tuy nhiên, vấn đề nằm ở chỗ trên MacBook, họ yêu cầu tôi phải dùng webcam tích hợp để chụp ảnh giấy tờ.

Tôi thừa nhận chiếc MacBook Air M1 của mình đã bắt đầu có tuổi, nhưng bất kể tôi thử ánh sáng nào, tôi cũng không thể chụp được bức ảnh rõ nét của tài liệu. Apple cũng không hề gợi ý dùng iPhone đang kết nối trên cùng mạng cục bộ làm máy ảnh thay thế. Sau khoảng 10 lần thử, tôi chỉ nhận được kết quả thất bại.

Cuối cùng, tôi phải chuyển sang dùng webcam chính. Ngay cả khi đó, việc chụp vẫn rất khó khăn vì webcam tích hợp của MacBook không có tính năng tự động lấy nét khi vật thể ở quá gần. Tệ hơn, cứ mỗi lần thất bại thứ hai, hệ thống lại báo một lỗi chung chung và tôi phải bắt đầu lại quy trình đăng ký từ đầu.

Lỗi khi tải lên tài liệuLỗi khi tải lên tài liệu

May mắn thay, tôi nhận ra mình có thể cài đặt ứng dụng trực tiếp trên iPhone. Tại đó, mọi thứ hoạt động ngay lập tức trong lần thử đầu tiên. Tôi đoán chắc thật tồi tệ nếu bạn không có iPhone hay một chiếc webcam xịn. Bạn sẽ phải chi thêm tiền để có thể nộp tiền cho Apple!

Thanh toán diễn ra suôn sẻ và不久 sau đó tôi có tài khoản nhà phát triển đã được kích hoạt. Hoặc ít nhất là tôi nghĩ vậy.

Sự thất vọng với hệ sinh thái Apple

Ứng dụng trên iPhone yêu cầu tôi đợi email xác nhận (mà tôi dường như đã nhận được?), trong khi ứng dụng trên máy tính để bàn hoàn toàn không quan tâm, thậm chí không hề biết rằng tôi đã cố gắng đăng ký và yêu cầu bắt đầu lại từ đầu, dù tôi đã đăng nhập cùng một tài khoản.

Có thể đây là vấn đề về tính nhất quán cuối cùng (eventual consistency) hoặc các quy trình nền, nhưng nó cũng khá frustrasting và, nói một cách nhẹ nhàng, là ngớ ngẩn.

Apple, tôi nghĩ các bạn tạo ra phần cứng với chất lượng xây dựng rất tốt và chip dòng M tạo ra những chiếc máy tính xách tay gần như hoàn hảo. Tôi thực sự thích iPhone SE 2022 của mình, ít nhất là cho đến khi biết các bạn đã khai tử dòng giá rẻ và loại bỏ các tính năng ưa thích như công tắc chuyển âm lặng hay TouchID.

Tôi có thể chấp nhận việc cần phần mềm của bên thứ ba để tùy chỉnh hệ điều hành vì các bạn không cho phép tôi tự làm như trên Linux. Tôi có thể chấp nhận các phím tắt kỳ lạ hay việc các chương trình đã đóng thực chất vẫn chạy ngầm.

Nhưng việc trước tiên khóa tôi vào hệ sinh thái của các bạn để phát triển ứng dụng, sau đó đòi hỏi một khoản tiền lớn để ký số phần mềm, rồi từ chối cho phép nộp giấy tờ vì phần cứng của các bạn chụp ảnh không đủ rõ, buộc tôi phải dùng một chiếc điện thoại đắt đỏ khác, và cuối cùng vẫn bắt tôi chờ đợi với các ứng dụng không đồng bộ?

Thế giới này cần một hướng tiếp cận hợp lý hơn. Tại các nước Baltic, tôi có thể dùng SmartID để xác minh danh tính trong khoảng 20 giây khi mua nước tăng lực, hay dùng eParaksts để ký số tài liệu trong một phút từ PC hoặc điện thoại với chữ ký mật mã học thực sự.

Việc thấy các gói phần mềm "tự phát" ở vùng Baltic hoạt động tốt hơn so với một công ty tỷ đô quả thực là một sự trớ trêu.

Apple, cái hệ sinh thái "bế quan tỏa cảng" này thực sự tồi tệ.

Chia sẻ:FacebookX
Nội dung tổng hợp bằng AI, mang tính tham khảo. Xem bài gốc ↗