2013-02-13 19 views
18

Mã định danhForVendor không được phép thay đổi trừ khi tất cả ứng dụng của nhà cung cấp bị xóa khỏi thiết bị. Điều gì sẽ xảy ra nếu tôi có một ứng dụng duy nhất được cập nhật. Trình định danhForVendor có thể thay đổi không? Một cách khác để xây dựng câu hỏi này là: Ứng dụng có nâng cấp giống như gỡ cài đặt và cài đặt (ít nhất là theo một nghĩa nào đó) không?Số nhận dạngForVendor có thay đổi khi cập nhật ứng dụng không?

Lý do tôi hỏi là nếu tôi cài đặt phiên bản hiện tại của ứng dụng từ App Store, sau đó "Lưu trữ" phiên bản mới thông qua XCode và cài đặt nó trên iTunes, các thay đổi định danhForVendor. Tôi không biết đây có phải là trường hợp đặc biệt hay không hay đây là trường hợp có cập nhật/nâng cấp ứng dụng "bình thường".

+0

là số nhận dạng bạn đã sử dụng cho phiên bản của itune và phiên bản của xcode giống nhau? Nếu cả hai đều giống với identifierForVendor không thay đổi nếu không, nó sẽ tạo ra 2 ứng dụng riêng biệt trong thiết bị – Rohan

+0

giải pháp bạn đã thử, cho ứng dụng cụ thể của sản phẩm, rất khó để xử lý đăng ký người dùng. Tôi nên sử dụng những gì (ứng dụng của tôi là sản phẩm cụ thể) thay cho VendorID? –

+0

http://stackoverflow.com/questions/30510921/why-does-ios-get-a-new-identifierforvendor-when-app-updates Tôi gặp phải sự cố này – Esqarrouth

Trả lời

2

Trả lời ngắn - Trong trường hợp được mô tả, mã định danhForVendor sẽ khác.

Nhưng đối với người dùng tải xuống từ AppStore, nó sẽ giống nhau. NẾU phiên bản là 6.1 trở lên. Đã xảy ra sự cố với 6.0.x.

Tôi đã xác minh điều này với Hỗ trợ của Apple và bằng cách gửi bản cập nhật ứng dụng của riêng tôi cho AppStore.

+0

Chúng tôi đang lên kế hoạch phát hành bản cập nhật của một trong các ứng dụng của chúng tôi , bạn có biết cách nào để làm cho identifierForVendor giống nhau khi cài đặt từ iTunes không? Chúng tôi cần nó giống nhau vì chúng tôi phải kiểm tra phiên bản mới của ứng dụng xử lý dữ liệu phiên bản cũ như thế nào (dữ liệu được mã hóa bằng cách sử dụng giá trị này làm khóa) –

1

Không được thay đổi khi cập nhật ứng dụng từ cửa hàng ứng dụng như được mô tả trong tài liệu.

Nếu bạn đang cập nhật ứng dụng được cài đặt itunes, sau đó cập nhật ứng dụng bằng Xcode hoặc ipa dựa trên điều khoản quảng cáo hoặc bất kỳ điều khoản nào, bạn sẽ nhận được một giá trị khác. Bạn cần phải làm cho nó phù hợp, Adhoc để adhoc, dev dev, cửa hàng ứng dụng để lưu trữ ứng dụng.

Một lần nữa cập nhật từ kho ứng dụng không được phép thay đổi. TUY NHIÊN. Hãy cảnh báo về điều này. Đã xảy ra lỗi ảnh hưởng đến việc tính toán identifierForVendor xảy ra trong khoảng thời gian từ tháng 5 đến tháng 7 năm 2015. Nếu bạn dựa vào giá trị này trong bất kỳ kế hoạch mã hóa nào của mình, rất có thể là bạn không thể giải mã nó. Apple đã tuyên bố đã sửa chữa vấn đề và bây giờ đẩy một bản cập nhật nên khôi phục lại giá trị ban đầu như nó đã được trước khi giai đoạn quan trọng.

Trong mọi trường hợp, bạn nên xử lý một cách duyên dáng khi số nhận dạngForValue thay đổi trong khi cập nhật.

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