2009-12-16 35 views
8

Tôi có một ứng dụng trong cửa hàng ứng dụng sử dụng số nhận dạng gói ký tự đại diện. Tôi muốn triển khai mua hàng trong ứng dụng, yêu cầu ID không phải là ký tự đại diện. Làm cách nào để chuyển đổi ID ký tự đại diện của ứng dụng hiện tại sang ID tĩnh cho thông báo mua và mua trong ứng dụng?Chuyển đổi số nhận dạng gói ký tự đại diện thành một ID duy nhất

Trả lời

14

Gói định danh cho một ứng dụng phải luôn giữ nguyên giữa các bản cập nhật, nhưng AppID thực sự có thể khác nhau.Vì vậy, tất cả những gì bạn cần làm là tạo một AppID mới sử dụng cùng một định danh gói giống như ứng dụng gốc thay vì thẻ hoang dã.

Các ứng dụng sử dụng ký tự đại diện vẫn cần có số nhận dạng gói thông thường. AppID ký tự đại diện cho phép bạn sử dụng bất kỳ số nhận dạng theo gói nào bạn thích, nhưng vẫn cần có.

http://developer.apple.com/library/ios/#qa/qa1713/_index.html https://developer.apple.com/library/ios/#technotes/tn2259/_index.html

+0

Cảm ơn bạn rất nhiều bò, chính xác những gì tôi đang tìm kiếm. – Mohan

+0

Cảm ơn bạn, cảm ơn bạn, cảm ơn bạn. – marimba

3

Bạn không thực sự cần thay đổi id của ứng dụng, bạn chỉ cần tạo một tệp cấp phép mới cho id cụ thể mà bạn đã gửi và sau đó ký phiên bản nâng cấp của ứng dụng với ký mã mới chứng chỉ.

Tức là, nếu id gói của ứng dụng cũ là com.yourcompany.myapp và được ký bằng chứng chỉ com.yourcompany. *, Bạn chỉ cần tạo chứng chỉ com.yourcompany.myapp mới, nhưng bạn để lại số nhận dạng gói của ứng dụng giống như trước đây.

+0

Ứng dụng và cert là com.yourcompany. *. Nó không bao giờ có một id cụ thể. Luôn luôn là một ký tự đại diện. Vì vậy, điều đó có nghĩa là tôi sẽ cần phải thay đổi id gói cho một cái gì đó cụ thể và cũng có được một cert mới phải không? – 4thSpace

+0

Tôi không biết nó sẽ hoạt động để sử dụng dấu sao trong id nhóm của bạn ... vì vậy nếu bạn thực sự đã làm điều đó, tôi đoán bạn có thể phải thay đổi nó. –

+0

Chỉ cần đặt bản thân mình qua địa ngục này, đây thực sự là câu trả lời. Nếu bạn có chứng chỉ phân phối ký tự đại diện, bạn có thể gặp sự cố. NHƯNG, ứng dụng của bạn STILL có mã định danh gói. Chỉ cần tạo id ứng dụng mới, sử dụng id trước của bạn, nhưng postfix id gói (như được sử dụng trong ứng dụng, không có ký tự đại diện), sau đó tạo chứng chỉ phân phối. –

3

Tóm lại, bạn có thể chuyển đổi ứng dụng đã gửi sử dụng ID nhóm ký tự đại diện thành ID ứng dụng duy nhất. Tuy nhiên, bạn sẽ gặp phải một số vấn đề, hoặc bị loại bỏ khỏi quan điểm của người dùng nếu bạn làm như vậy.

Apple sử dụng ID gói để xác định ứng dụng trên cửa hàng ứng dụng (do đó thuật ngữ ID ứng dụng :-)).

Sự cố bạn đang gặp phải là ứng dụng của bạn đã có trên App Store với các lượt tải xuống của người dùng có thể. Bây giờ khi bạn cập nhật ứng dụng của mình bằng ID ứng dụng duy nhất mới, người dùng đã tải xuống ứng dụng của bạn (với ID ứng dụng cũ) sẽ không nhận được bản cập nhật (với ID ứng dụng duy nhất mới).

Lý do tại sao điều này xảy ra là bây giờ bạn có một ID gói mới trong ứng dụng của mình. Không có kết nối với ID ứng dụng cũ. Vì ứng dụng chỉ có thể có một tham chiếu đến ID ứng dụng. Bạn nên giữ một ID ứng dụng giống nhau trong suốt quá trình phát hành sản phẩm và cập nhật ứng dụng của bạn.

Nếu bạn tạo ID duy nhất cho Ứng dụng của mình (bạn có thể). Người dùng tải xuống ứng dụng cập nhật mới mọi thứ sẽ ổn và dandy, nhưng đối với người dùng đã tải xuống ứng dụng của bạn trước khi cập nhật. Vâng ... bây giờ bạn đã chính thức tạo một ứng dụng mồ côi cho những người dùng đó, những người dùng này sẽ không bao giờ nhận được bản cập nhật đó vì nó không khớp với ID ứng dụng.

Theo như cách có xung quanh điều này. Tôi không chắc chắn nếu có. Tôi chỉ có thể đề xuất rằng bạn LUÔN LUÔN tạo ID ứng dụng duy nhất cho các ứng dụng phát hành sản phẩm trong tương lai của bạn.


Để tạo một ứng dụng cho phép bạn sử dụng của Apple Push Notification dịch vụ, và Apple Trong App Purchase. Bạn sẽ cần tạo ID ứng dụng là ID ứng dụng duy nhất. Tôi luôn khuyên bạn nên sử dụng để sử dụng ID duy nhất cho các ứng dụng của mình. Nó sẽ giúp bạn tiết kiệm rất nhiều đau đầu sau đó trên đường.

Đối với mục đích làm rõ sau đây là

  • com.companyname.appname (ưu tiên ước đặt tên cho ứng dụng độc đáo ID) ID duy nhất của
  • appname.companyname
+0

Có cách nào xung quanh tình trạng khó khăn này không? Có thể bật mua hàng trong ứng dụng cho ứng dụng đang sử dụng ký tự đại diện mà không mất thông báo cập nhật cho tất cả những người đã tải xuống ứng dụng không? –

+0

@Andrew Không, bạn không thể. Vì để có thể mua hàng trong ứng dụng, bạn cần phải bắt đầu với một Id ứng dụng duy nhất. Kinda như kịch bản bắt-22. Cách tốt nhất để giải quyết nó sẽ sử dụng id ứng dụng duy nhất khi phân phối ứng dụng. –

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