Không có danh tính có sẵn để ký Xcode 5


128

Tôi gặp lỗi "Không có danh tính để đăng nhập" khi thử xác thực ứng dụng của tôi trong Xcode 5. Tôi đã thử tất cả: Tái tạo chứng chỉ và hồ sơ cung cấp, tất cả các phương pháp đã được mô tả trên trang web này và các tài nguyên khác; Tôi bối rối, bởi vì khi tôi cố gắng phân phối ứng dụng của mình dưới dạng Ad-hoc, nó đã tạo và cài đặt thành công trên thiết bị thử nghiệm một tệp IPA. Nhưng khi tôi thử xác nhận ứng dụng của mình hoặc gửi tới AppStore, tất cả thời gian tôi đều gặp lỗi. Có lẽ ai đó có thể giúp tôi với vấn đề này.


Tình hình chính xác tương tự ở đây. Có thể xây dựng / phân phối ad-hoc nhưng không phải cửa hàng ứng dụng. Vui lòng trả lời lại nếu bạn tìm thấy một giải pháp.
VaporwareWolf

Câu trả lời:


211

Tất cả bạn cần làm là:

  1. đi tới Chứng chỉ, Số nhận dạng & Hồ sơ trong Trung tâm nhà phát triển

  2. tạo hồ sơ cung cấp mới trong "Hồ sơ cung cấp" / "Phân phối"

  3. tải về hồ sơ và mở nó

  4. khởi động lại Xcode


1
Cảm ơn Mavis, không biết lý do tại sao câu trả lời của bạn không được đánh giá cao hơn, nó hoạt động với tôi sau khi hoảng loạn, thất vọng và googling rộng rãi :) Mở tệp là chìa khóa, và tôi không bao giờ biết ... Cảm ơn một lần nữa.
thepauljones

38
Không cần bước 3 và 4. Chúng được thay thế bằng: -> Chuyển đến Xcode> Tùy chọn> Tài khoản> ID Apple được sử dụng> Xem chi tiết. Nhấn nút refresh để nó tải xuống hồ sơ cung cấp. Sau khi tải xuống, nhấp Xong. Bây giờ bạn có thể xác nhận và gửi nó!
CainaSouza

8
Đảm bảo bạn sử dụng cùng một ID ứng dụng khi bạn tạo hồ sơ cung cấp và một trong XCode, nếu không nó sẽ không hoạt động ..;)
Cristobal Viedma

5
Ngay cả trên xcode 5.1.1 tôi vẫn phải khởi động lại xcode để làm việc này. Một chút khập khiễng.
raeldor

2
Tôi đã dành một giờ vì các tài liệu chính thức không bao giờ đề cập đến bước 4.
RJStanford

21

Vui lòng đảm bảo rằng bạn đang sử dụng hồ sơ cung cấp phân phối, thay vì Phát triển. Và cài đặt ký hiệu mã trong Xcode tương thích với các cấu hình cung cấp phân phối.

nhập mô tả hình ảnh ở đây


1
+1000 cho câu trả lời duy nhất giải quyết vấn đề của tôi. Tôi đã không nghĩ rằng tôi có thể ghét Apple nhiều hơn trước khi tôi trải qua quá trình lố bịch này. Tôi đã sai.
AndroidDev

Điều này cũng giải quyết vấn đề của tôi. Chứng chỉ của tôi đã hết hạn nên tôi tự nhiên chọn chứng chỉ dành cho nhà phát triển vì nghĩ nó là để phân phối. Certs nhà phát triển chỉ tốt để thử nghiệm trên thiết bị của bạn. Chuyển đến "Chứng chỉ, Số nhận dạng & Hồ sơ" và kiểm tra xem chứng chỉ phân phối của bạn có hợp lệ không. Tôi đã có hơn 10 ngày hết hạn kể từ khi tôi phân phối rất nhiều ứng dụng.
Brainware

Một biến thể nhỏ của điều này: hồ sơ có thể dành cho phân phối, nhưng đối với phân phối đặc biệt / doanh nghiệp và không thể biết khi xem hoặc chỉnh sửa chứng chỉ. Tạo một hồ sơ cung cấp mới cho thấy tùy chọn đó và sau đó hoạt động như mong đợi (tôi đặt tên cho hồ sơ tương ứng để tránh nhầm lẫn trong tương lai).
Federico

Bạn đã không đề cập đến việc tạo App Storehồ sơ phân phối và KHÔNG Ad-Hoc. Tôi đã tạo App storehồ sơ phân phối và mọi thứ làm việc.
Aleks

17

Quá trình xác nhận không hoạt động với hồ sơ Ad-hoc. Cần tạo một hồ sơ cung cấp phân phối. Nó không được chỉ định trong các hướng dẫn để thử nghiệm beta. Tôi đau đớn cả ngày cho đến khi nhận ra.


+1000 Thay vì cho bạn biết, XCode không hoạt động khi gặp sự cố khi bạn xác thực bằng một hồ sơ đặc biệt.
Cầu tàu-Luc Gendreau

bạn có chắc không? Tôi đã tạo một hồ sơ phân phối nhưng cho ad hoc và vẫn nhận được nó. Bạn có ý nghĩa gì bởi một hồ sơ phân phối?
Dejell

@Dejel chính xác - có hai loại "Hồ sơ phân phối". Tôi đã rất vui khi lặp lại với những người thử nghiệm của mình, với một hồ sơ mà tôi đặt tên là "Hồ sơ phân phối". Tạo một "Hồ sơ phân phối cửa hàng ứng dụng" khác và chọn "cửa hàng ứng dụng" trong một trong những lựa chọn, và tất cả đều tốt. Đó là một sự va chạm danh pháp! Việc sử dụng "Danh tính" đột ngột thay vì hồ sơ hoặc ký ... ehhhh.
david van brink

+2 nếu tôi có thể. Cám ơn rất nhiều!
Seb OH

12

Sử dụng Trình tải ứng dụng (Xcode -> Mở Công cụ dành cho nhà phát triển -> Trình tải ứng dụng).

Ngoài ra - câu trả lời / câu hỏi này cũng có thể hữu ích cho bạn: https://stackoverflow.com/a/18914073/730172


Làm thế nào tôi có thể xác nhận phiên bản ở đó?
Dejell

11

Khởi động lại Xcode đã giải quyết vấn đề cho tôi! Khởi động lại và / hoặc dọn dẹp giải quyết 99% tất cả các vấn đề ...


1
Cảm ơn rất nhiều, khởi động lại mã x là đủ cho tôi. Nhưng thông báo lỗi bạn đưa ra, không cung cấp cho bạn manh mối để thử điều đó cả ...
Lasse

5

Nhận xét của @CainaSouza ở trên đã làm việc cho tôi. Tôi thậm chí không phải tạo bất kỳ hồ sơ cung cấp mới.

Tôi vừa phải truy cập Xcode> Tùy chọn> Tài khoản> (ID Apple)> Xem chi tiết và nhấn nút làm mới. Sau một hoặc hai phút, nó đã được thực hiện và đã tải hồ sơ cung cấp của tôi. Tôi thậm chí không phải chọn nó trong các tùy chọn dự án của mình, nó đã chọn cái được tạo gần đây nhất của tôi.


1
Tôi đã thử một vài kết hợp của nhiều thứ được đề xuất ở đây, nhưng không có gì hiệu quả cho đến khi. Làm mới. Giết thư mục dữ liệu dẫn xuất XCode (/ Users / YourLoginName / Library / Developer / DeruredData) và khởi động lại XCode
nacross

5

Làm sạch thư mục xây dựng sản phẩm của bạn (bằng nút Alt) Khởi động lại Xcode

Nó đã giải quyết vấn đề tương tự của tôi


2

Tôi đã có một vấn đề tương tự. Phát hiện ra rằng số nhận dạng gói không khớp với id ứng dụng trên itunes kết nối - nó được viết hoa khác nhau. Đã khắc phục sự cố bằng cách làm cho các định danh khớp.


2

Có, định danh appID và gói phải khớp. Hãy nhớ rằng đó là TRƯỜNG HỢP. Đó là vấn đề đối với tôi.


2

Tôi đã cập nhật lên Maverick và Xcode 5 và gặp vấn đề tương tự mặc dù tôi đã có mọi thứ ổn trong Hồ sơ. Tôi đã tạo một hồ sơ Phân phối mới (giống hệt với hồ sơ cũ), thêm nó bằng cách làm mới hồ sơ và vấn đề đã được giải quyết mà không cần xây dựng lại.


1

Apple đã quyết định "Giải tán một cách kỳ diệu" hồ sơ cung cấp phân phối của tôi từ trang web của họ sau khi nâng cấp lên Xcode mới hơn, cũng cho tôi vấn đề này.

Giải pháp là hiển nhiên chỉ khi tôi đã phát hiện ra sự thật này!

-Tạo hồ sơ cung cấp phân phối mới

-Tải xuống và cài đặt nó / Làm mới tùy chọn Xcode theo chi tiết tài khoản


1

Tôi đã khắc phục vấn đề này bằng cách xóa hồ sơ phát triển / phân phối cũ và tạo hồ sơ mới với tên mới.


1

Tôi đã có sự không phù hợp giữa Mã nhận dạng gói trong Xcode và ID ứng dụng trên Developer.Apple.Com (Chứng chỉ, Số nhận dạng & Hồ sơ). Bài đăng StackOverflow này là một trợ giúp tuyệt vời cho tôi. Để biết thêm một chút thông tin hãy xem bài viết trên blog này . Tài liệu chính thức cho lệnh cảm ứng có thể được tìm thấy ở đây . Tôi đã bỏ Xcode trước khi thực hiện các thao tác dưới đây. Sau khi hoàn thành các chi tiết bên dưới và mở lại Xcode, vấn đề của tôi đã được giải quyết.

Sử dụng trình chỉnh sửa văn bản để cập nhật số nhận dạng gói để khớp với ID ứng dụng, tệp Info.plist được đặt:

ProjectName> ProjectName> ProjectName> ProjectName-Info.plist

Bạn đang tìm kiếm các dòng sau:

<key>CFBundleIdentifier</key>
<string>MyCompany.${PRODUCT_NAME:rfc1034identifier}</string>

Cập nhật giá trị để khớp với ID ứng dụng của bạn, ví dụ:

<string>com.MyCompany</string>

Sử dụng thiết bị đầu cuối để phát lệnh cảm ứng, đảm bảo trong thư mục được liệt kê ở trên:

touch ProjectName-Info.plist

1

Nếu bạn đang sử dụng Xcode 5.1 trở lên (mà bạn sẽ là bây giờ), điều này đã giúp tôi: Ký mã bị hỏng trên Xcode 5.1 + iOS 7.1

Chìa khóa là xóa hồ sơ cung cấp cũ trên máy mac của bạn và tạo một hồ sơ mới (với một tên khác?) Từ trang web của Apple và tải xuống. Có vẻ như Xcode 5.1 làm hỏng hồ sơ cung cấp hiện tại và nó không giúp ích gì ngay cả khi bạn tải xuống lại.



1

Giải pháp của tôi là đi vào trung tâm dev, tìm hồ sơ cung cấp phân phối và nó đã hết hạn. Vì vậy, tôi đã chỉnh sửa nó và làm mới nó, tải xuống, cài đặt nó, chọn cấu hình trong cài đặt bản dựng và nó hoạt động.

HTH ai đó.


1

Trong tất cả các vấn đề phát triển mà tôi đã phải đối mặt trong hơn 20 năm làm nhà phát triển phần mềm, không có vấn đề nào lãng phí quá nhiều thời gian khi hồ sơ ký mã / cung cấp mã rác trong Xcode.

Tuần này, tôi đã lãng phí hơn 8 giờ để cố gắng xây dựng một bản phát hành Ad-hoc cho ứng dụng iPhone của chúng tôi. Trước đây, nó chỉ hoạt động, tôi có thể Lưu trữ, dán nút tải xuống trên trang web nội bộ của chúng tôi và người dùng chỉ có thể cài đặt ứng dụng của chúng tôi từ trang này.

Nhưng, tuần này, tôi đã phải đối mặt với cùng một vấn đề "Không có danh tính", được mô tả ở đây.

EVENTUALLY, đây là những gì đã giải quyết vấn đề cho tôi:

Khi tôi đăng nhập vào trang web Apple Developers vô vọng, nó cho thấy công ty chúng tôi có 2 chứng chỉ "Phân phối iOS". Chúng là hợp lệ, ngày hết hạn của chúng là hàng tháng và trong ứng dụng Keychain Access , các chứng chỉ đã được cài đặt và hợp lệ ... không có vấn đề gì ở đây.

Nhưng điều đã khắc phục vấn đề của tôi là xóa hai chứng chỉ này, tạo lại một chứng chỉ mới, sau đó tạo lại Hồ sơ cung cấp "Trong nhà" của tôi (vì bản gốc hiện đang hiển thị là không hợp lệ, vì nó đã sử dụng chứng chỉ "Phân phối iOS" cũ).

Tôi cũng đã truy cập vào ứng dụng "Truy cập Keychain" trên MacBook của mình và xóa tất cả các móc khóa "Phân phối iOS".

Sau đó, tôi đã tải xuống các chứng chỉ & hồ sơ cung cấp mới, cuối cùng, cuối cùng, Xcode sẽ báo cáo rằng có một danh tính mà tôi có thể ký mã.

Gửi nhóm phát triển Xcode:

Xin vui lòng. Nhận cái này cố định.

Nếu một nhà phát triển như tôi, đứng dựa vào tường, không thể có được Hồ sơ cung cấp hợp lệ, điều này sẽ dẫn đến một ứng dụng có thể tải xuống, sẽ thất bại mỗi lần trong thông báo "Không thể tải xuống ứng dụng vào lúc này". 'T cho phép chức năng Lưu trữ được sử dụng.

Thay vào đó, NÓI cho người dùng vấn đề là gì. Giúp họ giải quyết nó, thay vì trải qua các chuyển động, và vui vẻ cho phép họ tạo Lưu trữ mà sẽ không bao giờ có thể sử dụng được.

Và nếu cài đặt Ad-Hoc không hợp lệ, vui lòng đặt một cái gì đó vào Nhật ký để giải thích những gì đã sai và làm cho nó có thể truy cập được từ Xcode. Hiện tại, thông báo "Ứng dụng không thể tải xuống tại thời điểm này " của bạn vừa vô dụng vừa gây hiểu lầm.

Một điều cuối cùng (nếu điều này có ích):

Công ty chúng tôi đã vô tình để giấy phép Chương trình dành cho nhà phát triển hết hạn vào tháng trước. Sau đó chúng tôi đã gia hạn, mọi thứ dường như đã ổn trở lại, nhưng có lẽ, đằng sau hậu trường, điều này đã làm xáo trộn chứng chỉ "Phân phối iOS" của chúng tôi? Và có lẽ, không. Từ quan điểm của trang web Apple, mọi thứ đều ổn.


0

Vấn đề của tôi là tôi đã có none.myApp trong Gói nhận dạng Bundle của tôi trong khi trong AppID, tôi có com.myApp.

Điều này làm tôi phát điên trong nhiều giờ.


0

Tôi gặp vấn đề này ngày hôm nay và dường như có liên quan đến khuôn mặt mà hồ sơ bắt đầu bằng một con số. Tôi đã xóa hồ sơ và tạo lại chính xác theo cùng một cách (sau rất nhiều bước khắc phục sự cố khác được tìm thấy trên SO) NGOẠI TRỪ lần này tôi bắt đầu bằng một từ thay vì số. Sự trùng hợp? Không chắc chắn nhưng đáng để thử.


0

Có điều này ngày hôm qua và không thể tìm ra nó, bất kể tôi đã làm gì! Để giải quyết vấn đề, tôi đã đi đến cả Dự án và Mục tiêu trong Xcode và dưới phần ký mã, đã chọn

  • Mã nhận dạng ký: Không ký mã
  • Hồ sơ cung cấp: Không

Xây dựng, và sau đó là Sản phẩm> Lưu trữ, và bây giờ, Nhà tổ chức đã chọn danh tính và hồ sơ ký mã chính xác để cho phép nó đến bước Xác thực. Woohoo!


0

Nó xảy ra với tôi sau khi cập nhật Xcode.

Tôi đã sửa

  • thay đổi đăng nhập thành "không có dấu hiệu"

  • khởi động lại Xcode

  • đặt nó vào đúng dấu

  • lưu trữ lại bản dựng

Tôi hy vọng nó sẽ giúp


0

Tài liệu Apple

"Nếu Xcode không tìm thấy danh tính ký, một hộp thoại cho biết không có danh tính để ký tên xuất hiện. Xác minh rằng bạn có chứng chỉ phân phối và hồ sơ cung cấp ad hoc trước khi tiếp tục.

Nếu hồ sơ cung cấp quảng cáo đột xuất của bạn không xuất hiện trong menu bật lên Hồ sơ cung cấp khi bạn tạo Gói cửa hàng ứng dụng iOS, hãy làm mới các cấu hình trong Xcode, như được mô tả trong Hồ sơ cung cấp làm mới trong Xcode.


0

Trong trường hợp của tôi, việc cung cấp adhoc mà tôi muốn đặt không thể chọn trong Đăng nhập mã khi cài đặt bản dựng . Mặc dù vậy, tôi đã tạo và tải xuống việc cung cấp adhoc từ cửa hàng dành cho nhà phát triển. Các câu trả lời được đề cập ở đây không làm việc cho tôi. Nút Khắc phục sự cố trong tab Chung đã khắc phục sự cố bằng cách tải xuống tệp cung cấp adhoc cần thiết.


0

Tạo chứng chỉ mới, Hồ sơ trong trung tâm phát triển của Apple không hoạt động với tôi! Tôi đã thử chỉnh sửa hồ sơ / chứng chỉ và tải xuống lại và nhấp đúp để cài đặt trong KeyChain, nhưng vẫn không hoạt động. Tôi đã khởi động lại XCode (Phiên bản 7 và Mac trên El Capitan), khởi động lại Mac nhưng vẫn không hoạt động!

Những gì làm việc cho tôi là: XCode -> Tùy chọn -> Tài khoản - Sau đó, tôi đã xóa ID Apple. Tắt máy Mac của tôi và khởi động lại nó. Bắt đầu XCode của tôi, thêm ID Apple, đi xem chi tiết trong Apple ID và tải xuống Hồ sơ tạm thời một lần nữa và chỉ sau đó nó bắt đầu hoạt động!


-3

Khởi động lại giải quyết vấn đề của tôi. Tôi có một máy Mac mới và đã thử tải xuống các hồ sơ, dù sao cũng nên chuyển. khởi động lại đã giải quyết nó.


Câu trả lời của bạn không cung cấp bất kỳ thông tin nào không được cung cấp bởi một trong nhiều câu trả lời khác cho câu hỏi này.
Xaver Kapeller
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.