Giao thức CLV1 đã công khaiĐọc đặc tả
Mục lục thư viện

Thư viện tài liệuBắt đầu

Thử trước khi bán

Phần mềm đã kích hoạt được key đầu tiên chưa có nghĩa là đã sẵn sàng bán. Bài này là danh sách thử theo thứ tự, mỗi dòng ghi cách làm trên dashboard và điều phần mềm phải nhận, để bạn thấy mọi câu báo lỗi khách có thể gặp trước khi khách gặp chúng.

4 phút đọc

Chuẩn bị

  • Dùng key thử nghiệm cho mọi lượt thử: không tính hạn mức, hết hạn sau 24 giờ, có nhãn TEST. Tạo ở trang Kết nối phần mềm (nút Tạo key thử nghiệm) hoặc trong khung tạo key, xem Key thử nghiệm.
  • Thử bằng chính bản build bạn sẽ phát hành, không phải bản đang chạy trong trình soạn mã: cài đặt, thư mục trạng thái và phiên bản phải giống bản thật.
  • Mở sẵn Tích hợp › Kết nối phần mềm: bước 4 hiện từng lượt gọi, lượt bị từ chối kèm mã lỗi và cách sửa.

Danh sách thử

ThửLàm thế nàoPhần mềm phải nhận
Kích hoạt lần đầuMột key TEST mớiKích hoạt thành công; trang Kết nối phần mềm hiện Đã kết nối
Mở lại trên cùng máyĐóng rồi mở lại phần mềmVẫn thành công, không tốn thêm suất (khoá thiết bị được giữ)
Key gõ saiĐổi một ký tự của keyinvalid_credentials, và câu báo lỗi hiện đúng cho người dùng
Máy thứ haiCùng key, chạy trên máy khác (gói mặc định cho 1 máy mỗi key)device_limit
Tạm khoáLicense › ⋯ › Tạm khoá trong lúc phần mềm chạyLượt heartbeat kế tiếp nhận session_expired; kích hoạt lại nhận license_suspended. Mở khoá rồi chạy lại được
Đặt lại thiết bịLicense › ⋯ › Đặt lại thiết bịPhiên đang chạy kết thúc (session_expired); kích hoạt lại thì máy vào lại suất
Mất mạngNgắt mạng sau khi đã kích hoạtLỗi có retryable sau các lần SDK tự thử lại; token đã lưu giữ phần mềm chạy tiếp, trừ khi Chế độ chỉ online đang bật
Ép cập nhậtĐặt Phiên bản tối thiểu cao hơn bản đang thửLần kích hoạt sau nhận update_required
Phát hành công khaiBật Đã phát hành công khai ở Tích hợp › Cài đặt ứng dụngMáy đang giữ key TEST nhận test_key_disabled; máy mới nhận invalid_credentials

Mỗi mã có câu cho người dùng bằng tiếng Việt và tiếng Anh trong mọi SDK; bảng đầy đủ ở Mã lỗi. Hãy chắc rằng phần mềm hiện câu đó, không chỉ mã.

Khi dùng các kịch bản khác, thử thêm phần tương ứng: đăng ký và đăng nhập sai mật khẩu (Chế độ đăng nhập và dùng thử), dùng thử lần hai trên cùng máy, đọc biến (Biến ứng dụng), kiểm tra cập nhật có ký (Bản phát hành có ký và cập nhật).

Thử trên một máy sạch

Cài bản phát hành lên một máy chưa từng có công cụ lập trình (một máy ảo mới là đủ) và chạy tới khi kích hoạt xong:

  • Không thiếu thư viện nào: mỗi bài Bắt đầu theo ngôn ngữ ghi rõ bản build cần gì trên máy khách.
  • Thư mục trạng thái nằm ở nơi người dùng ghi được (thường là %APPDATA% trên Windows), không trong thư mục cài đặt.
  • Đồng hồ máy lệch vài phút vẫn chạy: SDK tự sửa khi server báo lệch giờ.

Xem lại trên dashboard

  • Người dùng cuối › Thiết bị & phiên: máy thử và các phiên của nó.
  • Bảo mật ứng dụng › Nhật ký hoạt động: từng lượt kích hoạt được chấp nhận và từng lượt bị từ chối khi đăng nhập kèm lý do, theo đúng thứ tự bạn vừa thử. Khi khách báo không vào được, đây cũng là nơi xem đầu tiên, xem Nhật ký hoạt động.
  • Bảo mật ứng dụng › Bảo vệ: không có tín hiệu lạ từ máy thử. Một tín hiệu như chữ ký giả thường nghĩa là địa chỉ API hay khoá công khai trong bản build bị sai.

Trước khi bán

Liên quan

Bạn cần giúp gì?

Câu hỏi thường gặp

ClavisAUH là gì?

Dịch vụ bản quyền và xác thực cho phần mềm desktop: license key, khoá thiết bị, đăng nhập người dùng và phản hồi có chữ ký. Tất cả quản lý trên một dashboard

Vì sao kẻ crack không làm giả được server?

SDK chỉ tin câu trả lời ký bằng khoá bí mật của ứng dụng. Khoá đó không bao giờ rời server của chúng tôi, nên server giả không ký được và bị từ chối

Trong file chạy của tôi có gì?

Mã ứng dụng và khoá công khai. Không có bí mật nào, vì mỗi thiết bị tự tạo cặp khoá riêng ở lần chạy đầu

Có chạy được khi offline không?

Có. Mọi gói đều có token offline có chữ ký dùng được 7 ngày, ứng dụng tự kiểm tra tại máy. Premium cho bạn chọn bao lâu. License đã thu hồi vẫn có thể chạy offline trong khoảng đó, trừ khi Chế độ chỉ online đang bật

Hỗ trợ những ngôn ngữ nào?

Hiện có JavaScript và TypeScript. Tiếp theo là C++, C# và Python, cùng một giao thức công khai

Gói Basic có miễn phí thật không?

Có. Không giới hạn thời gian, không cần thẻ. Cần nhiều hơn thì lên Premium

Liên hệ