2010-04-04 6 views
22

Tôi đã có ứng dụng của tôi đã được phê duyệt trong một thời gian trước và sử dụng hồ sơ cá nhân * provisioning vì vậy tôi tạo somehting như:Tôi có thể thay đổi Mã nhận dạng nhóm trong ứng dụng của mình sau khi được chấp thuận không?

com.mydomain.MyApp

nhưng bây giờ tôi có cần thiết phải bổ sung thêm các thông báo đẩy và tôi có thể không phải do tôi đang sử dụng * provisioning profile và nó cần phải có ID ứng dụng và profile riêng.

Làm thế nào tôi nên tiến hành để đạt được một bản cập nhật ứng dụng mà không vi phạm bất cứ điều gì

Trả lời

11

Bạn không thể thay đổi CFBundleIdentifier của một ứng dụng phát hành nếu bạn muốn phát hành bản cập nhật cho nó, App Store sẽ tự động từ chối nó khi bạn tải lên. Vì vậy ...

Tôi cần bật iAds trên ứng dụng được phát triển trước đó bằng ID ứng dụng ký tự đại diện. Dưới đây là những gì tôi đã làm:

Tôi có ID ứng dụng ký tự đại diện là <AlphaNumeric>.* mà ứng dụng của tôi hiện đang sử dụng và ứng dụng của tôi có CFBundleIdentifier trong số com.companyname.mygame.

Tạo ID ứng dụng mới là <AlphaNumeric>.com.companyname.mygame.

Tạo hồ sơ cấp phép phát triển và phân phối mới bao gồm ID ứng dụng mới.

Tải xuống cấu hình cấp phép mới cho Xcode và thiết bị của tôi.

Sau đó tôi có thể biên dịch Ứng dụng bằng hồ sơ phân phối không phải ký tự đại diện mới, có nghĩa là khi tải lên, tôi có thể bật iAds (hoặc Push cho bạn). CFBundleIdentifier không thay đổi nên trình biên dịch mới xuất hiện dưới dạng bản cập nhật cho ứng dụng hiện có.

Tôi có thể xác nhận quá trình này hoạt động mà không có sự cố.

+0

vì vậy, nói cách khác, bạn không thể thay đổi số nhận dạng gói của ứng dụng, nhưng bạn có thể phát hành bản cập nhật trong AppID mới và hồ sơ cấp phép bằng AppID mới đó? –

+0

Miễn là AppID mới chứa cùng một không gian tên chữ số alpha làm ID ký tự đại diện ban đầu. Vì vậy, nếu một công ty ("BenCollins") tạo ra một ứng dụng ("TheApp") trong ký tự đại diện App ID 1234abcd. *, Bạn cần phải tạo một ID ứng dụng mới của 1234abcd.com.BenCollins.TheApp và sử dụng nó. – hjd

+0

Vì vậy, về cơ bản bạn tạo hồ sơ cung cấp mới và sử dụng chúng, và bạn không thay đổi id gói. Không có gì khác thay đổi. Vậy ... tại thời điểm nào ứng dụng chuyển sang để tôn trọng ID ứng dụng mới? Vấn đề của tôi là tôi muốn thêm mua hàng trong ứng dụng vào ứng dụng có ID ứng dụng không phải là duy nhất. Cảm ơn vì bất kỳ thông tin chi tiết nào! –

23

Trình nhận dạng gói cho ứ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. 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ó.

Đã từng có một Apple article về điều này: nhưng nó không còn có sẵn trực tuyến Tuy nhiên, an archive có sẵn.

+0

liên kết bị hỏng, dag it –

+0

Liên kết đến Hỏi đáp kỹ thuật QA1680, 'Cập nhật từ ID ứng dụng ký tự đại diện thành ID ứng dụng rõ ràng', tuy nhiên có điều gì đó sai với trang web của Apple hoặc họ đã cố ý xóa bài viết đó ngay bây giờ. – bovine

+0

Câu trả lời này phải được chấp thuận – Martin

1

Dưới câu hỏi thường gặp trong tài liệu mang tên "Lưu ý kỹ thuật TN2259", mà là "Thêm In-App Purchase lên iOS của bạn và ứng dụng Mac", có chút này

Câu hỏi: ứng dụng iOS của tôi hiện là đã ký với Hồ sơ cấp phép sử dụng ID ứng dụng ký tự đại diện. Làm cách nào để kích hoạt ID ứng dụng của tôi để hỗ trợ Mua hàng trong ứng dụng?

Trả lời: Đọc phần Tạo và định cấu hình ID ứng dụng của Hướng dẫn quản trị nhóm iOS để tìm hiểu cách bạn có thể bật ứng dụng ID để hỗ trợ Mua hàng trong ứng dụng.

Các điểm liên kết here, và có một phần gọi là "cập nhật ứng dụng của bạn để bao gồm APNS, iCloud, In-App Purchase, hoặc Game Center Yêu cầu một Explicit App ID"

Điều đó nói rằng, tôi don chưa biết tại thời điểm ứng dụng nhận ID ứng dụng mới. Có phải khi bạn tải lên để xem xét, trước đó hoặc khi nó đã được phê duyệt? Tôi đang làm việc về vấn đề này ngay bây giờ, vì vậy tôi có thể sớm có thể thêm vào câu trả lời này.

Chỉnh sửa: Id ứng dụng rõ ràng chỉ ảnh hưởng đến phần mềm bạn đang thử nghiệm và, về bản chất, không liên quan gì đến iTunes Connect. Điều này có nghĩa là nếu bạn đang thử nghiệm mua hàng trong ứng dụng, phần mềm đang chạy (ứng dụng của bạn) phải có hồ sơ cung cấp dựa trên chứng chỉ cụ thể cho ứng dụng. Điều gì xảy ra trong iTunes Connect là hoàn toàn không liên quan.