Lưu ý: Tôi đang phát triển bằng Xamarin. Câu hỏi tương tự được đăng trong Diễn đàn Xamarin tại đây
Tôi đang tạo một ứng dụng có tên CompanyApp . Sau đó, tôi đã tạo ID ứng dụng cho com.Company.CompanyApp , cùng với Hồ sơ cấp phép phân phối sử dụng ID ứng dụng tương ứng. Tôi đã tải lên tệp nhị phân và nó hoạt động hoàn toàn tốt.
Sau đó, tôi tiếp tục tạo một phiên bản demo của ứng dụng (về cơ bản là cùng một ứng dụng với sửa đổi nhỏ, vì vậy đó là cùng một giải pháp và dự án, chỉ khác cài đặt ký gói), CompanyAppDemo với một ID ứng dụng mới com.Company.CompanyAppDemo , cùng với một Hồ sơ cấp phép phân phối mới sử dụng ID ứng dụng mới. Tôi đã cập nhật các tùy chọn Ký gói iOS để sử dụng Hồ sơ cấp phép mới và tạo IPA. Nhưng khi tôi tải ứng dụng này lên Trình tải ứng dụng, tôi gặp lỗi sau:
[2015-01-23 16:08:21 SGT] LỖI: LỖI ITMS-90164: "Các quyền ký mã không hợp lệ. Các quyền trong chữ ký gói ứng dụng của bạn không khớp với các quyền có trong hồ sơ cấp phép. Theo cấp phép hồ sơ, gói chứa giá trị khóa không được phép: 'TEAMID.com.Company.CompanyApp' cho khóa 'số nhận dạng ứng dụng' trong 'Payload / CompanyApp.app / CompanyApp' "
[2015-01-23 16:08:21 SGT] LỖI: ERROR ITMS-90046: "Các quyền ký mã không hợp lệ. Chữ ký trong gói ứng dụng của bạn chứa các quyền ký mã không được hỗ trợ trên iOS. Cụ thể, giá trị 'TEAMID.com.Company .CompanyApp 'cho khóa' số nhận dạng ứng dụng 'trong' Payload / CompanyApp.app / CompanyApp 'không được hỗ trợ. Giá trị này phải là một chuỗi bắt đầu bằng TEAMID của bạn, theo sau là dấu chấm'. ', Theo sau là số nhận dạng gói. "
Tôi đã gỡ lỗi trong nhiều ngày để tìm ra kết quả không có kết quả.
Tôi đang tự hỏi tại sao khi tôi ký bằng hồ sơ mới, lỗi mà Trình tải ứng dụng ném ra tham chiếu đến ID của TEAMID.com.Company.CompanyApp ban đầu thay vì TEAMID.com.Company.CompanyAppDemo ? Đây có phải là một lỗi trong Xamarin chọn hồ sơ cấp phép sai hay tôi đang thiếu thứ gì đó? Bạn không cần chứng chỉ khác nhau cho ứng dụng khác nhau phải không?
Lưu ý rằng tôi đã luôn làm mới danh sách Hồ sơ cấp phép trong XCode> Tùy chọn trước khi thay đổi tùy chọn Ký bản dựng iOS trong Xamarin.