Từ một bản mã nguồn mở → app chạy được trên Mac & Windows, có tự cập nhật — và cách vượt qua những con bọ dọc đường. Viết lại thành 4 quy trình để bạn cũng làm được, không phải mò từ đầu.
Lần đóng gói đầu, cả 3 bản đều lỗi, mỗi bản một lý do khác nhau: Mac cố nạp một "chứng chỉ rỗng"; Windows sai mật khẩu khoá; Linux thiếu công cụ đóng gói. Không có bản nào giống bản nào.
Bài học: đừng đoán. Đọc nhật ký lỗi của từng bản, tìm đúng nguyên nhân gốc, vá từng cái — rồi chạy lại. Lần hai: xanh hết cả 4 bản.
Đang ghi âm, micro Bluetooth rớt kết nối → thanh ghi âm đứng hình, app kẹt ở trạng thái "đang bận" mãi mãi, chỉ tắt mở lại mới hết.
Từ treo vĩnh viễn phải khởi động lại → giờ app tự nhận ra micro mất và phục hồi cho lần ghi sau. Bài học lớn: một lỗi "khó chịu" thường có một nguyên nhân gốc rất cụ thể — cứ đọc log và lần theo là ra.
| 01 | Một việc, làm thật tốt. Một app — một đích. Đừng ôm đồm. |
| 02 | Đứng trên vai người khổng lồ. Fork mã nguồn mở tốt sẵn, cải tiến trên đó — nhanh gấp nhiều lần làm từ 0. |
| 03 | Để máy chủ đóng gói. GitHub tự build Mac/Windows/Linux — đừng build tay từng bản. |
| 04 | Lần đầu luôn trục trặc. Bình thường. Đọc log, sửa đúng gốc, chạy lại — đừng đoán, đừng nản. |
| 05 | Chạy thử + soi đối kháng rồi mới phát hành. Đừng tin bản vá cho tới khi có bằng chứng nó chạy. |
| 06 | Đánh số phiên bản mỗi lần. v0.8.3 → v0.8.5… Mỗi lần đẩy là tăng số, ghi rõ "sửa gì". |