Không có danh tính nào - yêu cầu của quản trị viên


111

Tôi đã gặp sự cố khi "lưu trữ" ứng dụng của mình. Tôi nghĩ rằng có những cấu hình không hợp lệ do iPhone Cập nhật lên 5.1 và XCode cập nhật lên 4.2.2.

Bây giờ tôi đã mất hơn 4 giờ để giải quyết các vấn đề về chứng nhận trong khi sử dụng chuỗi này từng bước 3 lần (tốn rất nhiều thời gian):

Nhận được cảnh báo "Không thể tìm thấy danh tính ký hợp lệ khớp với hồ sơ này trong chuỗi khóa của bạn"

Tôi vẫn gặp lỗi sau: XCode lỗi chứng nhận

Không có sẵn danh tính Quản trị viên phải yêu cầu danh tính trước khi có thể tải xuống.

Nút "Tải xuống danh tính" đã quay trở lại cửa sổ này sau khi xử lý vài giây.

Bạn có biết làm thế nào để thoát ra khỏi gỗ của tài liệu chứng nhận này và giải quyết lỗi đó?


Tôi đã kiểm tra độ phân biệt chữ hoa chữ thường và không tìm thấy bất kỳ vấn đề nào. Tôi đã tạo lại tất cả ngày hôm nay với ID của "chủ" sẽ hoạt động.
Nasenbaer

stackoverflow.com/questions/9643057/… không giúp được gì trong trường hợp của tôi
Nasenbaer

1
Ai đó có thể cập nhật điều này cho XCode 5. Mọi giải pháp đơn lẻ trên đây KHÔNG hoạt động ở bất kỳ hình dạng hoặc hình thức nào nữa. Apple đã thổi bay mọi thứ.
user1318747

Câu trả lời:


154
  1. Truy cập Trung tâm thành viên

  2. Đi tới "Cổng cấp phép iOS" -> "Chứng chỉ" (Thanh bên trái) >> tab "Phân phối"

  3. Chọn trường "Hồ sơ cấp phép" . Nếu trống, tiếp theo (4)

  4. Chuyển đến "Cấp phép" (Thanh bên trái) -> tab "Phân phối" . Nhấn "Hồ sơ mới" và hoàn thành nó. Quay lại (3) kiểm tra lại trường.

  5. Tải xuống và "chạy" (nhấp đúp) vào hồ sơ cấp phép mới.

  6. Trong cài đặt xây dựng của dự án của bạn, hãy chọn cấu hình cấp phép MỚI (cấu hình này có thể có cùng tên với cấu hình cũ)

  7. Trong cài đặt xây dựng của dự án, hãy cập nhật danh tính ký mã của bạn (tất cả chúng) thành danh tính mới nếu có. (Cái cũ có thể đã hết hạn, đây là một trong những nguyên nhân lớn nhất dẫn đến thông báo lỗi mà bạn thấy)

  8. Xác minh rằng ID gói của bạn là chính xác (CaSe SeNsEtIvE)

  9. Quay lại Trình tổ chức XCode - Thiết bị. Nhấp vào ĐỘI (Thanh bên trái) và nhấp vào "Làm mới" (dưới cùng bên phải). Bạn sẽ thấy XCode tìm nạp cấu hình mới. Nếu nội dung mới được tải, hãy lặp lại các bước 6 và 7 (chúng sẽ được thay đổi!)

    * Nếu bạn không thể tìm thấy nhóm vì bạn đang chạy phiên bản xCode mới hơn, hãy chuyển đến tùy chọn Xcode (nhấp vào "Xcode" trên thanh công cụ mac trên góc trên cùng bên trái của màn hình) và chuyển đến tài khoản, chọn nhóm của bạn và nhấp vào làm mới. Nếu nội dung mới được tải, hãy lặp lại các bước 6 và 7 (chúng sẽ được thay đổi!)

    Nếu bạn đang ở Tùy chọn -> Tài khoản và bạn vẫn không thể làm mới, thì:

    • Nhấp vào tab Tài khoản
    • Chọn một ID Apple trong danh sách
    • Nhấp vào "Xem chi tiết" ở phía dưới bên phải
    • Nhấp vào mũi tên làm mới ở dưới cùng bên trái
    • Xcode hiện sẽ làm mới thông tin đăng nhập đã cập nhật và bạn có thể tiến hành xác thực hoặc phân phối ứng dụng của mình.

  10. Xác thực hoặc phân phối lại ứng dụng của bạn. Nó sẽ hoạt động.

  11. Nếu điều này không hiệu quả, hãy chuyển đến "TEAM" trong cài đặt dự án> mục tiêu và chọn "không có" ... Bây giờ bạn đã chọn Không có gì, bạn sẽ cần phải lặp lại bước 7 và thay đổi danh tính ký mã (tất cả chúng) và thử lưu trữ lại.

  12. Cuối cùng, nếu không có cách nào ở trên hoạt động. Chỉ cần tạo chứng chỉ sản xuất mới VÀ tạo hồ sơ cấp phép mới với cùng một ID gói. (Có, điều này sẽ hoạt động nếu bạn đang cập nhật một ứng dụng đã hoạt động). Tải xuống cert và prov. và chạy cả hai (nhấp đúp). Bây giờ lặp lại bước 6 và lưu trữ. Điều này sẽ hoạt động.


bổ sung trong XCODE lựa chọn cần thiết để thực hiện trong dự án mà mục cung cấp cần được chọn. Cảm ơn bạn đã giúp đỡ.
Nasenbaer

1
Tôi vẫn gặp lỗi này mặc dù mọi thứ đều ổn cho đến khi tôi nhấn Làm mới ở bước 5. Sau đó, nó đã được sắp xếp ....
Greg

5
@Takol và điều gì sẽ xảy ra nếu không có nút "TEAM" (thanh bên trái) hoặc "Làm mới" (dưới cùng bên phải) ???
stephen

@stephen Giải pháp đã chỉnh sửa cho bạn!
Albert Renshaw

1
Tôi không thể hiểu câu trả lời này. Bạn có thể đi sâu hơn một chút trong mỗi bước? Tôi đã làm theo từng bước và tôi vẫn gặp lỗi chính xác như câu hỏi được cung cấp ở trên.
Timothy Swan

17

Câu trả lời của @ Takoi là đúng. Tuy nhiên, với phiên bản Xcode mới nhất của tôi, không có tùy chọn TEAM trong phần Thiết bị của Ban tổ chức. Thay vào đó, tôi phải làm như sau để làm mới thông tin đăng nhập:

  1. Đi tới Xcode-> Preferences
  2. Nhấp vào tab Tài khoản
  3. Chọn một ID Apple trong danh sách
  4. Nhấp vào "Xem chi tiết" ở phía dưới bên phải
  5. Nhấp vào mũi tên làm mới ở dưới cùng bên trái

Xcode bây giờ sẽ làm mới thông tin đăng nhập đã cập nhật và bạn có thể tiến hành xác thực hoặc phân phối ứng dụng của mình.

Hi vọng điêu nay co ich!


1
ugh, đã xem qua khoảng 100 bài đăng SO và điều này đã giải quyết được vấn đề của tôi. TẠI SAO KHÔNG PHẢI TỰ ĐỘNG LÀM MỚI APPLE!
John Riselvato

Ôi trời! Đó là một giải pháp mà tôi đã chờ đợi hàng giờ. Cảm ơn.
Vyacheslav

Tôi vẫn nhận được lỗi chính xác giống như các trạng thái câu hỏi.
Timothy Swan

4

Đảm bảo rằng id gói trong tệp .plist của bạn trong XCode giống với id gói trong itunesconnect, nếu nó bị tắt, nó sẽ không thể khớp tệp lưu trữ với hồ sơ trên itunesconnect khi xác thực / phân phối.


3

Điều này dễ dàng hơn một chút bây giờ.

  1. Bạn vào ứng dụng itunesconnect và đăng nhập
  2. nhấp vào "chứng chỉ"
  3. Hồ sơ cấp phép / Phân phối
  4. tạo một hồ sơ,
  5. tải xuống hồ sơ
  6. nhấp đúp vào nó

2
Điều này đã giải quyết được vấn đề của tôi trong XCode 5. Mặc dù tôi nghĩ nó phải là linkg , 2. là "Hồ sơ cấp phép" và bạn phải tạo hồ sơ cho Phân phối cửa hàng ứng dụng . Tôi chỉ tạo một cái cho Ad Hoc (Testflight) và lỗi tiếp tục hiển thị cho đến khi tôi tạo một cái khác cho App Store.
Steffen Wenzel,

1
Không có giấy chứng nhận trong itunesconnect
Dvole

1
Không có liên kết 'chứng chỉ' nào trong itunesConnect. :(
ed_is_my_name.

3

Tôi là thành viên của 2 nhóm và đã gặp vấn đề tương tự khi tải lên một trong các dự án.
Thay đổi Chung -> Danh tính -> Nhóm thành Không trong cài đặt dự án (XCode 5) cho phép tôi tải ứng dụng lên iTunesConnect.

Ảnh chụp màn hình ở đây


Không có Danh tính trong Cài đặt chung trong Xcode! Để làm gì?
Dvole

@Dvole, Đó không phải là Cài đặt chung của XCode mà là cài đặt Dự án. Xem ảnh chụp màn hình trong câu trả lời cập nhật của tôi.
deko

2

Chứng chỉ của tôi đã hết hạn dẫn đến hồ sơ cấp phép của tôi đã hết hạn.
Một lần tôi -

  • Đã cập nhật chứng chỉ của tôi trên cổng web iOS
  • Đã nhấp vào Đã chỉnh sửa trên hồ sơ cung cấp
  • Đã chọn chứng chỉ mới và nhấp vào tạo
  • Trong Xcode, tôi đã làm mới hồ sơ cấp phép của mình

Lỗi đã biến mất


2

Tôi đoán nó được viết ở đâu đó trong luồng, tôi đã không đọc hết chi tiết. Tôi chỉ muốn nhấn mạnh về điểm này:

Do một hành vi xCode khó chịu, khi bạn đã thiết lập mọi thứ, bạn PHẢI dọn dẹp dự án và Thoát xCode .

Sau đó khởi chạy lại và xây dựng. Bây giờ bạn biết nếu nó hoạt động hay không.


Vẫn quan sát vấn đề này với xCode 6.1, một năm sau. Trong một số trường hợp, khi tải lại chứng chỉ nhà phát triển của mình, bạn cũng có thể phải khởi động lại máy mac của mình. Có lẽ do bộ nhớ cache của Keychain. Chỉ để nói nếu bạn nghĩ rằng mọi thứ đã được thiết lập chính xác, nhưng không có gì hoạt động, hãy Đặt lại tất cả!
Moose

1

Có vẻ như bạn sẽ phải yêu cầu chứng chỉ nhà phát triển khác. Truy cập trang web trung tâm nhà phát triển iOS và truy cập cổng cấp phép. Nhấp vào tab chứng chỉ và làm theo hướng dẫn. https://developer.apple.com/ios/manage/certificates/team/howto.action

Nói rõ hơn, vấn đề của bạn dường như không liên quan đến việc cấp phép, mà cụ thể là chứng chỉ của nhà phát triển. nếu bạn nhận được chứng chỉ khác, bạn sẽ phải tạo tất cả các cấu hình mới để ký ứng dụng của mình.


đây là gì, có nhiều cách để sửa chữa nó!
user1432813

1

Giá trị nhận dạng gói của tôi được đặt tên khác. Tôi đã phải thay đổi nó từ Nyquist.GasBro thành com.Nyquist.GasBro, đó là những gì tôi có trong hồ sơ cấp phép.


1

Không có câu trả lời nào trước đây giúp tôi, vì vậy tôi đăng vấn đề của mình.

  1. Dev Center: Chứng chỉ, Số nhận dạng & Hồ sơ > Hồ sơ cấp phép> Phân phối

Đảm bảo rằng có cấu hình cấp phép phân phối và ID ứng dụng trong đó hoàn toàn giống với ID gói của ứng dụng của bạn trong Xcode (Cài đặt dự án> Chung> Danh tính> Mã nhận dạng gói).

  1. Xcode: Cài đặt dự án> Cài đặt bản dựng> Ký mã:
    • Hồ sơ cấp phép - chọn tên hồ sơ cấp phép Phân phối đó (không phải Phát triển!)
    • Nhận dạng ký mã - Tôi đã chọn Tự động vì tôi chỉ có một.

Tái bút Trước khi thực hiện việc này, tôi đã xóa tất cả các hồ sơ cấp phép chưa sử dụng và hết hạn cũng như ký danh tính từ Dev Center và từ Xcode. Sau đó, làm mới như đã đề cập trong các câu trả lời khác: Xcode: Preferences> Accounts> (my Apple ID)> View Details> Refresh.


0

Câu trả lời mà bạn đang tìm là khi bạn tạo yêu cầu chứng chỉ cho TÊN THÔNG DỤNG, bạn cần đặt TÊN CON NGƯỜI của mình như trong John Smith, không phải tên ứng dụng của bạn. Apple sử dụng thuật ngữ Common Name này theo 2 cách khác nhau và không cho bạn biết rằng chứng chỉ được cho là có tên của bạn trong khi ở một khu vực khác, họ yêu cầu tên thường và muốn tên APP.


0

Tôi đã từng gặp vấn đề tương tự. Không có gì được đề cập trên trang này không hoạt động đối với tôi cho đến khi tôi bị xóa mọi thứ khỏi kho lưu trữ. Sau khi vấn đề đó biến mất.


0

Đối với những người nói rằng hồ sơ Phân phối Ad Hoc sẽ không hoạt động trong năm nay 2014, tôi phải đồng ý.

Trong Cài đặt bản dựng, hãy tìm cài đặt Ký mã: đối với Bản phát hành, hãy chọn Phân phối tại cửa hàng của bạn rồi chọn Menu> Sản phẩm> Lưu trữ.

Sau đó, trong Cửa sổ tổ chức, hãy chọn kho lưu trữ của bạn và sáo ngữ trong Xác thực. Nó sẽ cho phép bạn chọn hồ sơ Ad Hoc và xác thực ... sau đó chọn Phân phối, nó sẽ cho phép bạn lưu dưới dạng tệp .ipa.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.