Tôi đang cố gắng hiểu vai trò của phần đầu tiên của AppID cho ứng dụng iOS. Phần này trước đây được gọi là "ID hạt giống nhóm", nhưng bây giờ thường được gọi là Tiền tố AppID.Bạn có an toàn khi thay đổi tiền tố AppID giữa các bản cập nhật không?
Một lúc trước (iOS 5?), Apple đã thực hiện một số thay đổi trong cả cổng và tài liệu của họ và bắt đầu đề xuất sử dụng "ID nhóm" (duy nhất cho mỗi tài khoản nhà phát triển) làm Tiền tố AppID. Điều này đơn giản và dễ hiểu đối với các nhà phát triển mới với các ứng dụng mới.
Nhưng cách tốt nhất để xử lý các ứng dụng hiện có liên quan đến tiền tố AppID là gì? Tôi biết rằng không thể thay đổi BundleID (= phần thứ hai của AppID) giữa hai phiên bản ứng dụng, nhưng có an toàn để thay đổi tiền tố giữa các phiên bản ứng dụng không?
Lưu ý rằng tôi không đề cập đến việc thay thế "AppID ký tự đại diện", ví dụ: ABC1234567. *, Đối với một AppID rõ ràng sử dụng cùng một tiền tố, ví dụ: ABC1234567.com.mycompany.myapp. Có rất nhiều thông tin về điều này (hầu hết là nó đã lỗi thời). Tôi đang suy nghĩ về việc thay đổi AppID hoàn chỉnh, ví dụ: ABC1234567.com.mycompany.myapp, cho một ứng dụng hiện có bằng cách thay thế tiền tố bằng ID nhóm của tôi, ví dụ: DEF7654321.com.mycompany.myapp.
Tôi nghĩ mình đã đọc ở đâu đó nên thay đổi tiền tố cho các ứng dụng hiện có, ngoại trừ trường hợp đặc biệt là ứng dụng đang sử dụng keychain để lưu trữ dữ liệu. Nếu điều này đúng, cách dễ nhất để xử lý tiền tố cho các ứng dụng hiện có sẽ là di chuyển sang ID nhóm mới khi đến lúc phát hành bản cập nhật tiếp theo. Khi tất cả các ứng dụng của tôi được di chuyển, tôi có thể tiếp tục sử dụng ID nhóm (như Apple đề xuất cho các ứng dụng mới) và cuối cùng quên đi tất cả các mớ hỗn độn này. Có ai có thể xác nhận điều này không?
Nếu bạn có thể làm sáng tỏ một số khái niệm về tiền tố AppID và nó được sử dụng trên thiết bị iOS (ngoại trừ móc khóa mà tôi đã biết), tôi sẽ rất vui nếu bạn có thể viết một lời bình luận. Có lẽ chúng ta có thể xây dựng sự hiểu biết đầy đủ về điều này bằng cách thêm các bit và miếng từ nhiều nguồn khác nhau. Đáng buồn thay, tài liệu của Apple rất mỏng trong lĩnh vực này.
(Có một câu hỏi tương tự khác: Can I change the Bundle Identifier in my app after it's been approved? Nhưng chủ yếu tập trung vào BundleID, tức là phần thứ hai của AppID, vì vậy đây không phải là bản sao, mặc dù một số câu trả lời và nhận xét đang chạm vào chủ đề này.)
Liên quan đến câu hỏi liệu tiền tố AppID được sử dụng cho bất kỳ mục đích nào khác ngoài việc kiểm soát quyền truy cập vào keychain, tôi đã nhận thấy một sự thay đổi trong tài liệu tham chiếu UIPasteboard. cho iOS 7: Đối với phương thức "pasteboardWithName: create:" hiện có một ghi chú cho biết rằng hai ứng dụng phải có "cùng một ID nhóm" để có thể chia sẻ một bảng. Tôi nghi ngờ rằng đây có thể là lỗi đánh máy và nó thực sự đề cập đến tiền tố AppID. Thật khó để tin rằng iOS, trong thời gian chạy, đã có bất kỳ kiến thức trực tiếp nào về TeamID, ngoại trừ trường hợp khi TeamID được sử dụng làm tiền tố AppID. – Magnus