2012-03-05 34 views
10

Possible Duplicate:
Code Sign error: Certificate identity 'iPhone Developer: My Name (xxx)' appears more than once in the keychainMã Đăng Lỗi: Giấy chứng nhận danh tính xuất hiện nhiều lần trong keychain

Chúng tôi có hai tài khoản nhà phát triển khác nhau (một cho cửa hàng và một cho doanh nghiệp). Tài khoản doanh nghiệp đến sau. Câu chuyện dài

Chúng được quản lý dưới hai email/tài khoản khác nhau.

Tôi đang cố gắng cho phép một dự án XCode có hai mục tiêu khác nhau để ký ứng dụng của chúng tôi cho một trong hai tài khoản dựa trên việc liệu im đang thực hiện xây dựng cửa hàng hay doanh nghiệp. Vấn đề là tôi nhận được thông báo lỗi từ tiêu đề.

Chúng là các chứng chỉ riêng biệt với các khóa riêng tư khác nhau nên tôi không hiểu tại sao chúng không thể cùng tồn tại và tại sao XCode không thể phân biệt chúng.

Có cách nào tôi có thể có hai mục tiêu khác nhau trong XCode với các cấu hình xác thực/cung cấp khác nhau này không?

Cập nhật: Theo nhận xét của tôi, tôi có thể ký ứng dụng cho một trong hai mục tiêu, nhưng bây giờ khi tôi đã tạo IPA, tôi gặp lỗi về chứng chỉ mơ hồ từ hai móc khóa khác nhau. Cảm ơn!

+3

Tôi đã tìm ra cách giải quyết vấn đề này. 1. đặt một trong các chứng chỉ vào keychain của chính nó. trong XCode đặt "Cờ ký mã khác" thành móc khóa chính xác cho cả hai mục tiêu. – MobileGuy

+0

Cảm ơn bạn! Tôi đã vấp ngã trên cùng một điều! – onnoweb

+0

@MobileGuy: đã hoạt động, cảm ơn một loạt! –

Trả lời

15

Đây là những gì có hiệu quả đối với tôi trên Lion ver. 10.7.3 với XCode 4.3.1, và ít đau đớn hơn nhiều so với việc quay trở lại 4.2!

Trong Keychain Access, hãy đảm bảo tùy chọn "Xem" Hiển thị tùy chọn Giấy chứng nhận đã hết hạn của bạn được BẬT.

Nhấp vào "Chứng chỉ" "Danh mục" và sau đó nhấp qua mỗi một trong các móc khóa bạn đã liệt kê trong thanh bên 'Keychain' trong Keychain Access. Nếu bạn thấy bất kỳ bản sao nào, ngay cả các chứng chỉ đã hết hạn, hãy xóa các bản sao đó.

Nhấp vào "Keys" 'Category' trong Keychain Access.

Điều hướng qua từng chuỗi tìm kiếm và xóa bất kỳ "Phím bị mồ côi" nào có cùng Tên chung làm chứng chỉ bị ảnh hưởng. Các phím bị mồ côi là các khóa không bị ràng buộc bởi Tam giác tiết lộ cho một nhà phát triển iPhone hoặc chứng chỉ Phân phối iPhone hiện có trong keychain.

Nếu bạn đã tìm thấy và xóa bất kỳ khóa hoặc chứng chỉ bổ sung nào, hãy thử xây dựng lại.

Điều này làm việc cho tôi sau thời điểm này - nhưng bao gồm các phần bên dưới của Apple trong trường hợp nó không hoạt động cho bạn. Nếu sự cố vẫn tiếp diễn sau khi xóa tất cả các khóa hoặc chứng chỉ trùng lặp đang hoạt động hoặc đã hết hạn bằng cùng một tên chung, bạn có thể thử xóa tất cả các chứng chỉ và khóa hiện có và thay thế bằng các khóa mới bằng cách sử dụng các bước trong Làm cách nào để xóa/thu hồi chứng chỉ của tôi và bắt đầu lại quá trình mới ?. Cuối cùng, nếu lỗi vẫn còn ngay cả sau khi tạo chứng chỉ mới, vui lòng kiểm soát nhấp vào chứng chỉ bị ảnh hưởng trong Truy cập Keychain, chọn "Tùy chọn nhận dạng mới" và nhấp vào trường 'Chứng chỉ'.

Nếu bạn thấy chứng chỉ trùng lặp được liệt kê ở đây, đây là sự cố đã biết và không phổ biến với Keychain Access.

Để khắc phục sự cố, hãy thử làm như sau: Xuất hồ sơ nhà phát triển của bạn bằng cách sử dụng quy trình Chuyển danh tính của bạn. Tạo Tài khoản người dùng OS X mới, cài đặt Xcode cho người dùng mới và nhập hồ sơ nhà phát triển được tạo ở bước trước.

+1

Trình tiết kiệm cuộc sống! Cảm ơn. – MusiGenesis

3

Vấn đề tương tự đối với tôi. Sau khi đổi mới giấy chứng nhận (Phát triển và phân phối)

Để giải quyết nó đi đến công cụ keychain và làm theo các bước tiếp theo

  1. View -> Show hết hạn giấy chứng nhận
  2. Chọn Keychain Hệ thống
  3. Chọn loại Tất cả các mục

Bạn sẽ thấy một số chứng chỉ hết hạn, chỉ cần xóa chứng chỉ và tạo lại.

hy vọng sẽ giúp

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