Mục lục:
Video: [iOS Apps] Interior Design - Thiết kế nội thất nhà cực kỳ đơn giản trên ipad - AppStoreVn 2025
Khi bạn tạo ứng dụng iPad, bạn phải trải qua hai quy trình: một cho phát triển và một cho phân phối. Cả hai quy trình đều có các chứng nhận và hồ sơ khác nhau (nhưng có tên tương tự). Quá trình phân phối bao gồm cách bạn làm cho ứng dụng chạy trên iPad của người khác. Quá trình phát triển đề cập đến cách để ứng dụng của bạn chạy trên iPad trong quá trình phát triển.
Quy trình phân phối cho ứng dụng iPad
Chứng chỉ Phân phối:-
Một tài liệu điện tử liên kết danh tính kỹ thuật số (nó tạo ra) với các thông tin khác mà bạn cung cấp để xác định bạn, bao gồm tên, địa chỉ e-mail, hoặc doanh nghiệp. Chứng chỉ Phân phối được đặt trên keychain - nơi trên máy Mac của bạn lưu trữ an toàn các mật khẩu, khoá, giấy chứng nhận và ghi chú cho người dùng. Các tiểu sử này là các phần tử mã mà Xcode được xây dựng trong ứng dụng của bạn, tạo ra một loại "dấu vân tay mã" hoạt động như một chữ ký số duy nhất.
-
Sau khi bạn đã xây dựng ứng dụng để phân phối, sau đó bạn gửi nó cho Apple để phê duyệt và phân phối. Apple xác minh chữ ký để chắc chắn rằng mã đến từ một nhà phát triển đã đăng ký (bạn) và không bị hỏng. Apple sau đó thêm chữ ký số riêng của mình vào ứng dụng đã ký.
Hệ điều hành iPhone trên iPad chỉ chạy các ứng dụng có chữ ký số từ Apple. Thực hiện theo cách này đảm bảo chủ sở hữu iPad rằng các ứng dụng mà họ tải xuống từ App Store đã được các nhà phát triển đăng ký và không bị thay đổi kể từ khi chúng được tạo ra.
Mặc dù hệ thống nhận các ứng dụng trên iPad của người khác hoạt động khá tốt, nhưng để lại một thực tế là Apple chủ yếu có quyền phủ quyết đối với mọi ứng dụng theo cách của nó, có một số hậu quả đáng kể cho các nhà phát triển. Trong hệ thống này, thực sự không có cơ chế để thử nghiệm ứng dụng của bạn trên thiết bị mà nó sẽ chạy trên:Bạn không thể chạy ứng dụng của mình trên thiết bị thực tế cho đến khi nó được mã hoá bởi Apple, nhưng Apple hầu như không đi để code-ký cái gì đó có thể không hoạt động đúng.
Ngay cả khi Apple đã ký một ứng dụng chưa chạy trên iPad, điều đó có nghĩa là thêm rắc rối: Mỗi lần bạn biên dịch lại, bạn sẽ phải tải lại ứng dụng lên App Store một lần nữa - và có mã số -đã ký lại vì bạn đã thay đổi nó rồi tải nó lên thiết bị của bạn.
-
Quá trình phát triển cho ứng dụng iPad
-
Apple đã phát triển quy trình tạo Chứng chỉ Phát triển (ngược với Chứng chỉ Phân phối đã thảo luận trong phần trước) và Hồ sơ Cấp quyền Phát triển (ngược với Hồ sơ Cấp phép Phân phối). Quá trình này chỉ bắt buộc vì các yêu cầu ký kết mã của quá trình phân phối.
Hồ sơ cấp phép phát triển là tập hợp các thông tin này:
ID ứng dụng của bạn
UDID thiết bị Apple của bạn (một số nhận dạng duy nhất cho mỗi iPad)
-
Chứng chỉ Phát triển của bạn (thuộc một nhà phát triển cụ thể).
-
Hồ sơ này phải được cài đặt trên mỗi thiết bị mà bạn muốn chạy mã ứng dụng của mình. Thiết bị được chỉ định trong Hồ sơ cấp phép phát triển chỉ có thể được sử dụng để thử nghiệm chỉ bởi các nhà phát triển có Chứng nhận phát triển được bao gồm trong Hồ sơ cung cấp. Một thiết bị duy nhất có thể chứa nhiều hồ sơ dự phòng.
-
Ngay cả với Hồ sơ Cấp phép của bạn tại chỗ, khi bạn biên dịch chương trình, Xcode sẽ xây dựng và
ký
(tạo chữ ký yêu cầu cho) ứng dụng của bạn chỉ khi nó tìm thấy một trong những Chứng chỉ Phát triển đó trong keychain của bạn. Sau đó, khi bạn cài đặt ứng dụng đã ký trên iPad đã được cấp phép của mình, hệ điều hành iPhone xác minh chữ ký để đảm bảo rằng Ứng dụng đã được ký kết. Ứng dụng không bị thay đổi kể từ khi nó được ký.
-
Nếu chữ ký không hợp lệ hoặc nếu bạn không ký tên vào mã, hệ điều hành iPhone trên iPad sẽ không cho chạy ứng dụng, có nghĩa là mỗi Hồ sơ cấp phép phát triển cũng được gắn với một Chứng chỉ phát triển cụ thể.
