Trước khi trả lời câu hỏi của bạn một số định nghĩa:
Bundle ID: Một chuỗi DNS ngược mà xác định chính xác một ứng dụng duy nhất.
Chuỗi tìm kiếm ID nhóm: được sử dụng để khớp với tập hợp ID gói, trong đó mỗi ID gói xác định một ứng dụng. Ví dụ: nếu chuỗi tìm kiếm ID gói là com.mycompany.MyApp
hoặc ký tự đại diện như com.mycompany.*
thì chuỗi đó sẽ khớp với ID gói com.mycompany.MyApp
.
ID ứng dụng: Chuỗi xác định một hoặc nhiều ứng dụng từ một nhóm. ID ứng dụng bao gồm chuỗi tìm kiếm ID nhóm đứng trước ID nhóm, chuỗi gồm 10 ký tự được Apple tạo để nhận dạng duy nhất một nhóm. Trong số technical note mà bạn liên kết nó là ABCDE12345
và được gọi là ID hạt giống nhóm.
(Phát triển) Hồ sơ cấp phép: bạn sử dụng nó để cho phép ứng dụng của bạn khởi chạy trên thiết bị và sử dụng một số công nghệ cửa hàng nhất định khi bạn đang phát triển. Nó bao gồm: một ID ứng dụng duy nhất, một tập hợp các thiết bị và một bộ chứng chỉ phát triển. Các hồ sơ cung cấp được tạo ra trong Trung tâm thành viên và bạn cần chúng trên thiết bị của bạn để chạy ứng dụng của bạn. XCode có thể tải xuống các hồ sơ cấp phép và cài đặt chúng vào các thiết bị.
Bây giờ tôi sẽ trả lời cho viên đạn của bạn:
- Để sử dụng game-Center (GameKit) và IAP bạn cần một rõ ràng App ID, có nghĩa là và ID với một bó chuỗi tìm kiếm ID App không có *. A Thẻ ứng dụng hoang dã ID là một trong đó chuỗi tìm kiếm ID nhóm có * và là số bạn hiện có.
- Điều bạn tạo ban đầu là ID ứng dụng có ID nhóm được liên kết. Nếu rõ ràng bạn có thể thêm Game-Center và IAP, nếu đó là một ID ứng dụng ký tự đại diện không ... đó là nó.
- Bạn không thể có hai ứng dụng có tên khác nhau nhưng ID ứng dụng hoặc ID gói giống nhau rõ ràng. Nhưng bạn có thể có hai ứng dụng có tên khác nhau không sử dụng Game-Center hoặc IAP với ID ứng dụng duy nhất sử dụng ID ứng dụng ký tự đại diện.
- Bạn hỏi tại sao ký tự đại diện hữu ích ... Vâng, tôi đã nói rằng nếu bạn không sử dụng Game-Center hoặc IAP, bạn có thể có hai hoặc nhiều ứng dụng được liên kết với ID ứng dụng ký tự đại diện. Sau đó, bạn có thể tạo hồ sơ cấp phép với ID ứng dụng này và bạn chỉ cần cài đặt cấu hình cấp phép này trên thiết bị của mình cho tất cả các ứng dụng của mình. Có một hồ sơ cấp phép mặc định của loại này được gọi là Hồ sơ cấp phép nhóm hợp lệ cho tất cả các ứng dụng của bạn, nhưng bạn có thể tạo các hồ sơ cụ thể hợp lệ cho một tập con của tất cả các ứng dụng của bạn.
Quy trình này thực sự hữu ích cho các nhóm lớn. Nếu bạn có một nhóm nhỏ và một vài ứng dụng thì điều đó thực sự khó hiểu, nhưng nó giúp hiểu được lý do đằng sau nó.
Nhưng có nhiều điều để nói về tất cả điều này. Tôi khuyên bạn nên đọc "App Distribution Guide" như tôi đã làm gần đây. Nó là một hướng dẫn mở rộng, nhưng hiện tại bạn chỉ cần đọc các phần của chủ đề "Maintaining Your Signing Identities and Certificates" và "Maintaining Identifiers, Devices, and Profiles". Hướng dẫn rất rõ ràng, đầy đủ các ảnh chụp màn hình và nó sẽ trả lời tất cả các câu hỏi của bạn.Ngoài ra bạn có thể quay trở lại hướng dẫn xuống đường để nhanh chóng giải quyết một số vấn đề (và bạn sẽ có vấn đề).
Lần đầu tiên tôi tạo một Ứng dụng với Game-Center và IAP hơn một năm trước, tôi đã xem xét stackoverflow để trả lời tất cả các câu hỏi của mình. Nhưng tôi đã gặp vấn đề khi giấy chứng nhận hết hạn, khi tôi thêm thiết bị mới, v.v., và mỗi lần tôi tìm thấy và giải pháp Ad-hoc sau rất nhiều xung quanh và quay trở lại stackoverflow. Đừng làm cho tôi sai, có những câu trả lời tuyệt vời trong stackoverflow nhưng nó là một chiến lược tốt hơn nhiều trong kinh nghiệm của tôi để đọc cái gì đó dài hơn giải thích bức tranh lớn. ID ứng dụng, ID nhóm, Chứng chỉ, khóa cá nhân, v.v., là một chủ đề lộn xộn, đặc biệt nếu bạn không hiểu tại sao nó được xây dựng theo cách này.
Cảm ơn Robotillo, tôi đã chấp nhận câu trả lời của bạn vì nó đã hoàn chỉnh hơn. – mm24
"tại sao nó được xây dựng theo cách này", câu trả lời thay đổi nhận thức của bạn – carelesslyChoosy