2009-02-16 24 views
12

Tôi đang viết ứng dụng thứ ba và đã có ứng dụng trong App Store, nhưng tôi vẫn không nhận được doanh nghiệp ID ứng dụng này.ID ứng dụng ký tự đại diện cho iPhone/iPod Touch Apps

Tôi tạo ra App ID cho hai ứng dụng của tôi đầu tiên như thế này:

XXXXXXXXXX.me.cbg.FirstApp 
YYYYYYYYYY.me.cbg.SecondApp

nhưng sau đó Apple giới thiệu wizard ID App, mà tôi sử dụng để tạo ra các ứng dụng ID và hồ sơ dự phòng cho các ứng dụng thứ ba của tôi:

ZZZZZZZZZZ.*

Câu hỏi của tôi là: Cách tạo ID ứng dụng "thích hợp" cho ba ứng dụng hoàn toàn độc lập là gì?

Tôi có nên sử dụng định dạng XXXXXXXXXX.* hoặc XXXXXXXXXX.me.cbg.* không?

Tôi có nên tạo ba ID ứng dụng khác nhau hoặc chỉ một ID ký tự đại diện không?

Trả lời

13

Cả hai đều "phù hợp", chủ yếu là câu hỏi về sự cân bằng giữa tính dễ quản lý và cho phép quản lý giấy chứng nhận chi tiết hơn.

Có hai khác biệt kỹ thuật:

  1. Ứng dụng với ID mà giống hệt tiết kiệm từ cấp cao nhất (ví dụ com.mycompany.aaa và com.mycompany.bbb) có thể truy cập mà mỗi những người khác đã lưu dữ liệu. Nếu bạn đang viết một bộ ứng dụng thì đây có thể là vô cùng hữu ích.

  2. Bạn chỉ có thể tạo số giới hạn chứng chỉ "AdHoc". Nếu ứng dụng của bạn có cùng một ký tự đại diện số nhận dạng thì giới hạn này sẽ là được áp dụng trên tất cả các ứng dụng của bạn.

Cá nhân cho nhà phát triển nhỏ, tôi khuyên bạn nên sử dụng ID ký tự đại diện. Nó dẫn đến ít hơn rất nhiều để quản lý trong một số lĩnh vực, và do đó loại bỏ rất nhiều tiềm năng cho những sai lầm. Hãy nhớ rằng đối với mỗi ID, bạn có thể có ba chứng chỉ riêng lẻ (dev/adhoc/appstore).

Bối cảnh:

Mỗi ứng dụng iPhone phải có một số nhận dạng và chứng chỉ duy nhất. Nhà phát triển có thể tạo chứng chỉ cho mỗi ứng dụng bằng cách sử dụng tên đầy đủ (ví dụ: com.mycompany.aaa) hoặc họ có thể tạo chứng chỉ/ID ký tự đại diện (ví dụ: com.mycompany. *) Trong trường hợp tên ứng dụng trong tệp .plist được sử dụng để hoàn thành số nhận dạng trong quá trình DRM.

2

Khi tạo ID ứng dụng của bạn trên một cái gì đó táo trang web sử dụng như thế này trong hộp thứ hai:

me.cbg.* 

Bây giờ trong bạn apps Info.plist sử dụng gói nhận dạng như sau:

me.cbg.${PRODUCT_NAME:identifier} 
// or 
me.cbg.SomeAppName 

Bạn có thể bỏ qua XXXXXXXXXX một cách an toàn để đặt trước id ứng dụng của bạn.

4

Hey Tôi vừa mới đến đây, nhưng (IMHO) Tôi hơi ngạc nhiên khi điều này được trả lời không rõ ràng.

Theo hiểu biết của tôi, bạn có thể tự do gửi ứng dụng bằng ID ứng dụng thẻ hoang dã nếu bạn không muốn sử dụng dịch vụ Mua trong ứng dụng hoặc Thông báo đẩy trong ứng dụng của mình. Nếu bạn muốn sử dụng một trong số họ, Apple đã đề cập rằng bạn nên cụ thể với ID ứng dụng của mình.

Tuy nhiên, thêm có một yêu cầu, trích dẫn từ cổng thông tin Provisioning:

Nếu bạn đang tạo một bộ các ứng dụng mà sẽ chia sẻ truy cập Keychain cùng (ví dụ như chia sẻ mật khẩu giữa các ứng dụng) hoặc có một bộ các ứng dụng không có yêu cầu Truy cập Keychain, tạo một ID ứng dụng duy nhất cho tất cả các ứng dụng sử dụng dấu sao sau làm ký tự đại diện.

Vui lòng tham khảo trang này trong khi bạn đang đăng nhập vào Portal Nhà phát triển: iPhone Provisioning Portal - App ID How To

Hy vọng rằng sẽ giúp.

+0

Tôi phải thừa nhận rằng tôi không hiểu được ID ứng dụng thẻ hoang dã là gì cho đến khi tôi đọc bài đăng của bạn. Tôi nghĩ có thể có một hộp kiểm ký tự đại diện ở đâu đó. Tất cả thời gian này chỉ là: com.company. * Với * là thẻ hoang dã. Câu hỏi, có thể đặt chỉ * thay vì com.company. * Để làm cho nó thật sự hoang dã? –

+0

@arifwidi Liên kết của bạn bị vỡ. – AWrightIV

1
  1. Sử dụng ID ứng dụng thẻ đại diện để phát triển vì bạn chỉ cần 1 ID cho tất cả ứng dụng.
  2. Sử dụng ID ứng dụng rõ ràng trên sản xuất nếu bạn cần trong ứng dụng Mua và dịch vụ Thông báo đẩy của Apple trong ứng dụng của bạn.

Cá nhân tôi luôn sử dụng ID ứng dụng rõ ràng trong sản xuất vì bạn không bao giờ biết khi nào bạn cần mua trong ứng dụng hoặc thông báo đẩy trong tương lai. Apple tuyên bố rằng mặc dù nó là posible để nâng cấp từ đại diện để Explicit App ID nhưng ...

Liên kết là hữu ích: http://developer.apple.com/library/ios/#qa/qa1713/_index.html

1

Điều quan trọng phải hiểu là khi bạn phải sử dụng một ID App Explicit. Từ iOS Team Administrator Guide:

Sử dụng ID ứng dụng rõ ràng nếu bạn muốn sử dụng APNS, In-App Purchase, iCloud,Game Center tính năng.

Nếu bạn cảm thấy thoải mái khi không có quyền truy cập vào các khả năng đó, bạn có thể sử dụng ID ứng dụng ký tự đại diện.

Các vấn đề liên quan