Câu trả lời:
Không có cách dễ dàng tập trung để làm điều này và cố gắng nó có thể phá vỡ phần mềm của bạn vì nó sẽ vi phạm việc ký mã. Hầu hết tất cả các phần mềm trong macOS đều được ký bằng mật mã để đảm bảo hệ thống sẽ không chạy bất kỳ phần mềm nào bị hack / bị nhiễm / bị hỏng.
Bảo vệ tính toàn vẹn hệ thống (SIP, còn gọi là chế độ không root), được áp dụng kể từ macOS 10.11 El Capitan, cũng gây khó khăn cho việc chỉnh sửa hầu hết hệ điều hành.
Bỏ qua điều đó, bạn có thể cố gắng thực hiện một cái gì đó như thế này:
Bên trong mỗi thư mục "gói" hoặc "gói" tương tự và phần mềm tương tự là một tập hợp các thư mục ".lproj" tài nguyên ngôn ngữ, mỗi thư mục được hỗ trợ.
Ví dụ: tài nguyên bản địa hóa tiếng Anh Hoa Kỳ sẽ có trong /Appluggest/MyCoolApp.app/Contents/Resource/en-us.lproj (hoặc có thể chỉ là "en.lproj" hoặc "English.lproj".
Chúng thường chứa các tệp .strings mà IIRC là các cặp tên / giá trị được mã hóa UTF-16 cho rất nhiều chuỗi trong giao diện người dùng của ứng dụng đó. Cũng có thể có các tệp .xib hoặc .nib là các tệp bố trí cửa sổ / widget UI cũng có thể chứa các chuỗi và có thể được chỉnh sửa trong Xcode.
Đối với mỗi gói .app hoặc tương tự bạn muốn "dịch", bạn có thể sao chép một trong các thư mục .lproj đó, đặt tên ngôn ngữ khác, chỉnh sửa tệp .strings và .xib, sau đó báo cho HĐH bạn muốn chuyển sang hiển thị trong ngôn ngữ khác.
Nhìn chung, tôi cho nó một yếu tố rắc rối rất cao và cơ hội thành công / hài lòng thấp.