Tin tức iOS

IPA & Tweak

Nyxian: IDE iOS chạy trực tiếp trên iPhone, không cần jailbreak hay máy Mac

117 lượt xem0 đang xem

Nyxian: IDE iOS chạy trực tiếp trên iPhone, không cần jailbreak hay máy Mac
Mục lục bài viết12 nội dung

Nyxian là một dự án mã nguồn mở đầy tham vọng của emexLabs, hướng tới việc biến chính iPhone và iPad thành môi trường phát triển ứng dụng iOS hoàn chỉnh. Thay vì phải phụ thuộc vào Xcode trên máy Mac hoặc máy chủ đám mây, Nyxian cho phép lập trình, biên dịch và chạy ứng dụng native ngay trên thiết bị iOS — thậm chí có thể hoạt động ngoại tuyến sau khi tải đầy đủ SDK và các tài nguyên cần thiết.

1.Nyxian là gì?

Nyxian được emexLabs mô tả là một IDE native kết hợp với userspace microkernel, được xây dựng để phát triển và chạy ứng dụng iOS trực tiếp trên thiết bị.

Điểm đáng chú ý là Nyxian không phải công cụ jailbreak. Dự án được thiết kế để hoạt động trên iOS nguyên bản và sử dụng chứng chỉ để cài đặt, thay vì yêu cầu khai thác thiết bị để giành quyền root hay chỉnh sửa hệ thống.

Theo thông tin chính thức từ dự án, Nyxian hiện hỗ trợ các ngôn ngữ:

  • Swift
  • C
  • Objective-C
  • C++
  • Objective-C++

Khả năng biên dịch cho cả năm ngôn ngữ trên hiện đã được đánh dấu hoàn thành trong lộ trình phát triển của dự án. Nyxian cũng đã hỗ trợ liên kết các object thành Mach-O và ký executable trực tiếp trong môi trường của mình.

2.Biến iPhone thành một môi trường phát triển iOS thực sự

Điểm khác biệt lớn nhất của Nyxian so với những trình soạn thảo mã nguồn thông thường trên App Store nằm ở việc dự án không chỉ cho phép người dùng viết code.

Nyxian hướng tới toàn bộ chu trình:

  • Viết mã → biên dịch → liên kết → ký → chạy ứng dụng ngay trên iPhone/iPad.

Sau khi SDK và các tài nguyên cần thiết được tải xuống, nhóm phát triển cho biết quá trình này có thể hoạt động hoàn toàn offline, kể cả khi thiết bị đang bật chế độ máy bay.

Điều này giúp Nyxian tiến gần hơn tới ý tưởng về một phiên bản “Xcode thu nhỏ trên iPhone”, dù kiến trúc và cách hoạt động thực tế của dự án khác đáng kể so với Xcode của Apple.

3.Microkernel ksurface là thành phần quan trọng nhất

Để những ứng dụng được biên dịch có thể hoạt động trong giới hạn nghiêm ngặt của sandbox iOS, Nyxian phát triển một microkernel riêng có tên ksurface.

Thay vì cố gắng phá bỏ hoàn toàn mô hình bảo mật của iOS như cách một jailbreak truyền thống thực hiện, ksurface tạo ra một lớp môi trường dành cho các tiến trình chạy bên trong Nyxian.

Hệ thống này hiện đã có nhiều thành phần quan trọng như quản lý process, mô hình privilege riêng, Mach IPC, bộ nhớ giữa guest và host, quyền truy cập file, xử lý subprocess và các bản vá tương thích cho những API như posix_spawn, vfork, sysctl, libproc hay task_for_pid.

Đây cũng là lý do Nyxian không đơn thuần chỉ là một trình biên dịch Swift được đóng gói thành ứng dụng iOS, mà là một dự án phức tạp hơn nhiều ở cấp độ runtime.

4.Hỗ trợ từ iOS 18.4 đến iOS 27 Beta

Theo README hiện tại, Nyxian chính thức nhắm tới iOS/iPadOS 18.4 trở lên và đã được nhóm phát triển thử nghiệm tới iOS/iPadOS 27 Beta 4.

Dự án hiện sử dụng toàn bộ iPhoneOS 26.5 SDK cho việc xây dựng ứng dụng.

Điều này đặc biệt đáng chú ý bởi Nyxian không phụ thuộc vào một phiên bản iOS cũ có lỗ hổng jailbreak cụ thể. Mục tiêu của dự án là hoạt động trên các phiên bản iOS hiện đại bằng kiến trúc riêng của mình.

5.Nyxian 0.11.3.1 “Scriptura” Beta là bản phát hành mới nhất

Tính tới ngày 28/8/2026, phiên bản phát hành công khai mới nhất trên GitHub là Nyxian 0.11.3.1 “Scriptura” Beta. Bản này được GitHub ghi nhận phát hành lúc 21:59 UTC ngày 26/8, tương đương sáng 27/8/2026 theo giờ Việt Nam.

Đây chủ yếu là một bản vá nhanh cho 0.11.3, tập trung vào độ ổn định và bảo mật.

5.1Cải thiện khả năng xoay màn hình ứng dụng

Nyxian 0.11.3.1 xử lý tốt hơn thuộc tính UISupportedInterfaceOrientation của ứng dụng guest.

Nói đơn giản, ứng dụng chạy bên trong Nyxian sẽ tuân thủ chính xác hơn những hướng màn hình mà nhà phát triển khai báo, thay vì có thể xuất hiện hành vi xoay màn hình không phù hợp.

5.2Sửa lỗi microkernel

Phần ksurface cũng nhận được một số thay đổi quan trọng:

  • Cải thiện việc kết nối lại với org.emexlabs.bootstrapd.
  • Vá lỗi deadlock trong SYS_wait4.
  • Khắc phục vấn đề liên quan tới threading trong kPECTLUserInterfaceOpenBundleIdentifier.

Hai lỗi cuối được nhóm phát triển trực tiếp xếp vào nhóm Vulnerability Fix, cho thấy emexLabs đang tiếp tục tăng cường độ an toàn cho lớp microkernel của Nyxian.

6.Bản 0.11.3 trước đó mang tới hàng loạt thay đổi lớn

Nếu 0.11.3.1 chủ yếu tập trung sửa lỗi thì Nyxian 0.11.3 mới là bản cập nhật lớn hơn của nhánh Scriptura.

Phiên bản này cải thiện thiết kế Settings và quá trình onboarding, sửa lỗi ứng dụng iPhone đôi khi bị mất focus, khắc phục xung đột gesture trong window server trên iPadOS và bổ sung extension-less mode dành cho những trường hợp gặp khó khăn khi ký Nyxian đúng cách.

Một tính năng đáng chú ý khác là utility export, cùng hàng loạt thay đổi ở CoreCompiler, LiveProcess và microkernel.

ksurface cũng được bổ sung cơ chế phân quyền file chi tiết hơn cùng hệ thống entitlement mới dựa trên plist mang tên NXT2. Đồng thời, nhiều lỗi bảo mật như memory corruption và use-after-free đã được khắc phục trong bản phát hành này.

7.Nyxian 0.11.4 đã bắt đầu được phát triển

Mặc dù 0.11.3.1 vẫn là bản release mới nhất, mã nguồn trên nhánh main đã tiếp tục thay đổi.

Ngày 27/8, dự án đã nâng version sang 0.11.4 DEBUG. Các commit mới cũng cho thấy nhóm phát triển đang tiếp tục mở rộng hệ thống entitlement, bổ sung xử lý quyền truy cập đường dẫn file, cải thiện quá trình ký binary và tăng cường kiểm tra bảo mật cho microkernel.

Như vậy, 0.11.3.1 nhiều khả năng chỉ là bước đệm trước khi Nyxian tiếp tục bước sang nhánh 0.11.4.

8.Nyxian vẫn chưa hoàn thiện

Dù đã đạt được khá nhiều chức năng đáng chú ý, Nyxian vẫn đang trong quá trình phát triển.

Theo danh sách Todo hiện tại, Swift typechecking vẫn chưa hoàn thành và hệ thống indexing cũng chưa được triển khai đầy đủ. C++ và Objective-C++ hiện có typechecking nhưng còn hạn chế khi thiếu indexing.

Nhóm phát triển cũng công khai một hạn chế kỹ thuật quan trọng liên quan tới việc chưa thể intercept trực tiếp ARM64 supervisor call. Tuy nhiên, họ cho rằng giới hạn này hiện chưa tạo ra vấn đề quá lớn do các tiến trình iOS vốn bị hạn chế quyền bởi hệ thống.

9.Một hướng đi rất khác cho phát triển ứng dụng trên iPhone

Trong nhiều năm, phát triển ứng dụng iOS native gần như luôn gắn liền với macOS và Xcode. Các giải pháp viết code trên iPhone thường chỉ dừng ở trình soạn thảo, môi trường scripting hoặc dựa vào máy chủ từ xa để thực hiện quá trình biên dịch.

Nyxian đang thử một hướng hoàn toàn khác: đưa cả toolchain và môi trường thực thi xuống chính thiết bị iOS.

Dự án hiện đã thu hút khoảng 1.140 lượt Star và hơn 100 fork trên GitHub, đồng thời được phát hành dưới giấy phép mã nguồn mở AGPL-3.0.

Nyxian vẫn đang ở giai đoạn Beta và khó có thể xem là phương án thay thế hoàn chỉnh cho Xcode ở thời điểm hiện tại. Tuy nhiên, việc một chiếc iPhone stock có thể tự viết, biên dịch, ký và chạy ứng dụng native ngay trên chính nó là một hướng phát triển rất đáng chú ý.

Nếu emexLabs tiếp tục hoàn thiện indexing, Swift typechecking, độ tương thích ứng dụng và microkernel ksurface, Nyxian có thể trở thành một trong những dự án thú vị nhất trong cộng đồng phát triển iOS ngoài hệ sinh thái công cụ chính thức của Apple.

10.Repo và tải xuống

Nyxian hiện được phát triển công khai trên GitHub của emexLabs, người dùng có thể theo dõi mã nguồn, tiến độ phát triển cũng như các thay đổi mới nhất trực tiếp tại repository của dự án.

CỘNG ĐỒNG

Thảo luận bài viết

Chưa có bình luận. Hãy là người đầu tiên chia sẻ.