Xcode 4 - Nhận dạng ký hiệu hợp lệ không tìm thấy lỗi Lỗi khi cung cấp hồ sơ khi cài đặt Macintosh mới


209

Tôi đã có một Macintosh mà tôi đã sử dụng để phát triển các ứng dụng iPhone bằng XCode 4. Bây giờ tôi có một Macintosh mới với cài đặt mới ... mọi thứ.

Khi mở các dự án Xcode được xây dựng trên máy Mac cũ, tôi không thể chạy ứng dụng trên iPhone được định cấu hình là iPhone phát triển.
Trình tổ chức Xcode 4 cho tôi biết "Không tìm thấy danh tính ký hợp lệ" trên hồ sơ cung cấp của tôi.

Tôi đoán đây là một cái gì đó để làm với tệp .certSigningRequest mà tôi đã tạo trước đây trên máy Mac cũ (tôi có bản sao lưu của tệp đó), nhưng tôi phải làm gì với nó trên máy Mac mới?

Một điều kỳ lạ khác, tôi không thấy 5 hồ sơ cung cấp hiện tại của mình (được xác định trên cổng cung cấp của Apple) trong trình tổ chức, ngay cả sau khi làm mới và sau khi nhập mật khẩu và đăng nhập cổng cung cấp của tôi:

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


4
Làm thế nào bạn chuyển danh tính của bạn qua? Cách dễ nhất là sử dụng các nút nhập / xuất ngay ở dưới cùng của cửa sổ bạn hiển thị - xuất từ ​​hệ thống làm việc, nhập vào hệ thống mới. Điều đó sẽ đảm bảo tất cả các chứng chỉ và hồ sơ được sao chép.
Tommy

2
Nhưng nếu máy cũ có ổ cứng xấu (và không có bản sao lưu) hoặc đã được định dạng lại thì sao?
phân cực

Trên thực tế rõ ràng rằng một câu hỏi như một nhận xét là một ý tưởng kém. (Một câu hỏi stackoverflow hoàn toàn mới. Hoặc định vị câu hỏi hiện tại là ý tưởng đúng.)
Warren P

Câu trả lời:


221

Với Xcode 4.2 và các phiên bản mới hơn, bao gồm XCode 4.6, có một cách tốt hơn để di chuyển toàn bộ hồ sơ nhà phát triển của bạn sang một máy mới. Trên máy hiện tại của bạn, khởi chạy Xcode và thực hiện việc này:

  1. Mở Trình tổ chức (Shift-Command-2).
  2. Chọn tab Thiết bị.
  3. Chọn Hồ sơ nhà phát triển ở góc trên bên trái trong THƯ VIỆN, có thể nằm dưới thư viện tiêu đề hoặc dưới tiêu đề có tên TEAM.
  4. Chọn Xuất gần phía dưới bên trái của cửa sổ. Xcode yêu cầu bạn chọn tên tệp và mật khẩu.

Chỉnh sửa cho Xcode 4.4:

Với Xcode 4.4, ở bước 3, chọn Cung cấp Hồ sơ theo THƯ VIỆN. Sau đó chọn hồ sơ cung cấp của bạn bằng chuột hoặc Command-A.

Ngoài ra, Apple đang cải thiện cách họ quản lý khía cạnh này của Xcode và một số người dùng đã báo cáo rằng Làm mới nút ở góc dưới bên phải thực hiện thủ thuật. Vì vậy, hãy thử nhấp vào Làm mới trước và nếu điều đó không có ích, hãy thực hiện chuỗi xuất / nhập.

Hình ảnh cho XCode 4.6 được thêm bởi WP

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

Chỉnh sửa cho XCode 5.0 trở lên:

  1. Mở XCode -> Tùy chọn ('Lệnh' + ',')
  2. Chọn ID Apple từ danh sách.
  3. Nhấp vào biểu tượng CÀI ĐẶT gần góc dưới bên trái của cửa sổ và chọn TÀI KHOẢN XUẤT KHẨU ... Xcode yêu cầu bạn chọn tên tệp và mật khẩu.

Trên máy mới của bạn, khởi chạy Xcode và nhập hồ sơ bạn đã xuất ở trên. Hoạt động như một lá bùa.

Ảnh cho XCode 5.0 được thêm bởi Ankur

Đối với XCode 5 hoặc phiên bản mới hơn


19
Đối với bước 3, tôi không có "Hồ sơ nhà phát triển" được liệt kê trong THƯ VIỆN. Thay vào đó, tôi phải chọn <tên nhóm của mình> trong TEAM.
Steve Onorato

9
Tôi tiếp tục nhận được "không tìm thấy danh tính hợp lệ"!
RGML

7
Tôi có hơn 2 máy tính tôi sử dụng để phát triển. Tôi đã xuất hồ sơ cung cấp trên một trong số họ, nhưng tôi không thể nhập nó từ trang Trình tổ chức> Thư viện> Hồ sơ cung cấp. Tôi đã phải đi đến Thư viện> Nhóm> trang myUserID để có thể nhập hồ sơ nhà phát triển.
GLaDOS

7
Apple đang 'cải thiện' công cụ này, nhưng giới thiệu nỗi đau mới với mỗi bước. Tôi vẫn đang nhổ tóc hết lần này đến lần khác ...
brainray 28/1/13

4
Tôi đã đóng góp một hình ảnh để giúp làm cho điều này rõ ràng hơn cho người dùng XCode 4.6. APPLE YU KHÔNG LÀM ĐƯỢC NÀY DỄ DÀNG ????
Warren P

60

Tôi chỉ gặp vấn đề tương tự ngày hôm nay. Thật không may, HD của tôi đã chết trên tôi vì vậy tôi không thể thực hiện việc di chuyển được đề cập ở đây trong câu trả lời được chấp nhận. Tôi đã phải làm các bước sau:

  1. Kết nối với trung tâm thành viên của nhà phát triển apple sau đó là cổng thông tin tạm thời của iOS.
  2. Thu hồi chứng chỉ của tôi.
  3. Tạo chứng chỉ mới bằng cách cung cấp một cặp khóa riêng và khóa chung mới.
  4. Xóa tất cả các hồ sơ cung cấp trước đó và tạo hồ sơ mới.
  5. Tải xuống các cấu hình cung cấp mới và cài đặt chúng trong XCode bằng cách kéo chúng vào biểu tượng XCode trong thanh công cụ.

Hành động tương tự cũng được đề cập trên bài đăng này .


Cảm ơn, điều này chỉ làm việc cho tôi (tôi không có máy mac cũ để chuyển bất cứ thứ gì).
Jamie G

1
Cảm ơn bạn @tiguero .. HD của tôi cũng bị hỏng .. và tôi đã vật lộn để tìm câu trả lời tương tự sau khi khôi phục dữ liệu từ HD. Nhưng khi tôi vừa tạo lại Chứng chỉ bằng cách sử dụng móc khóa và cổng thông tin cung cấp. Nó giải quyết tất cả các vấn đề. LƯU Ý: Chúng tôi có thể cần sửa đổi hồ sơ cung cấp và thêm chứng chỉ mới cho họ, sau đó tải xuống và cài đặt lại tất cả chúng. Chúc mừng Coders .. Tôi hy vọng điều này sẽ giúp ai đó tìm kiếm câu trả lời.
Apple_iOS0304

1
Đây là kiến ​​thức rất quan trọng. (Thu hồi giấy chứng nhận trước yêu cầu trước khi bạn có thể tạo một hình mới là khó trực quan, nhưng nó chắc chắn là thực tế hoạt động tốt cho Apple để làm việc theo cách này Nó làm cho cuộc sống của bạn khó khăn nếu bạn bị mất chìa khóa của bạn mặc dù..)
Warren P

Nếu bạn thu hồi chứng chỉ đã được sử dụng để ký một ứng dụng đang sản xuất, điều đó có ảnh hưởng đến ứng dụng không?
Emmanuel Ay

2
@EmmanuelAy Nếu tư cách thành viên Chương trình Nhà phát triển iOS của bạn hợp lệ, các ứng dụng hiện có của bạn trên App Store sẽ không bị ảnh hưởng bằng cách thu hồi chứng chỉ của bạn. Hãy xem tại đây: developer.apple.com/support/technical/certert
tiguero

16

Đảm bảo chứng chỉ của bạn nằm trong móc khóa "đăng nhập". Đánh dấu móc khóa đăng nhập nếu bạn không nhìn thấy nó, tìm kiếm nó. Sau đó kéo chứng chỉ qua các từ "đăng nhập". Đóng và mở XCode, ta-da.


2
Thanx rất nhiều, mọi thứ dường như đúng với tôi, ngoại trừ việc certs của tôi nằm trong Hệ thống chứ không phải Đăng nhập. Wen tôi chuyển chúng qua, mọi thứ hoạt động như một lá bùa!
vỗ

ohhh, nhấp chuột đơn giản không hoạt động như được mô tả tại developer.apple.com/ios/manage/overview/index.action . Vị trí nên được chọn thủ công
sergtk

9

Bạn cần sao chép khóa riêng và chứng chỉ từ máy Mac cũ. Mở Keychain Access trên máy Mac cũ và tìm trong danh mục Khóa của móc khóa đăng nhập: phím sẽ ở đó. Bạn cần xuất cả khóa chung và khóa riêng, sau đó sao chép yourkey.pemyourkey.p12sang Mac mới.

Nhập chúng bằng Keychain Access có thể sẽ thất bại, ít nhất là dưới 10,6; bạn có thể sử dụng các lệnh này thay thế:

security import yourkey.p12
security import yourkey.pem

Keychain Access đôi khi không xuất hoặc nhập khóa riêng. Bạn có thể sử dụng securitytiện ích dòng lệnh thay cho nó. Tôi đảm bảo rằng nó hoạt động.
LaC

@LaC: tôi có thể xóa một số mục hiện có trên máy Mac mới không?
Oliver

Bạn có thể xóa các mục mà bạn không cần nữa. Nếu bạn không chắc chắn liệu bạn có thể cần chúng hay không, tốt hơn hết là không xóa chúng, tất nhiên.
LaC

2
Bạn nên sử dụng tính năng xuất / nhập của Trình tổ chức để di chuyển hồ sơ nhà phát triển của mình. Xem câu trả lời tôi vừa đăng.
Steve Liddle

Tôi đã thử tất cả các bước khác và chúng không hoạt động .. Tôi đã thử bước này và quá trình nhập .p12 hoạt động tốt, nhưng .pem nói rằng nó đã được nhập, nhưng khi tôi vào Keychain thì chúng không hiển thị .. và xCode vẫn nói chứng chỉ ký không hợp lệ ... có gợi ý nào không?
Michael Rowe

9

Đối với lỗi

Không tìm thấy danh tính ký hợp lệ

xem Apple các bước được công bố để giải quyết vấn đề này.

Liên quan đến vấn đề "5 hồ sơ cung cấp hiện tại" của bạn trên Cổng thông tin iOS bị thiếu trong thư viện cục bộ của bạn trong Xcode 4.x Organizer> tab Thiết bị> Phần Hồ sơ cung cấp trong Thư viện.

Tôi khuyên bạn nên làm theo các bước hướng dẫn bạn khôi phục các hồ sơ bị thiếu và cũng đề cập đến trường hợp lỗi Xcode trong đó Xcode 4.1-4.2.1 xóa nhầm khỏi hồ sơ thư viện cục bộ của bạn là "Hoạt động" trên Cổng thông tin iOS.


1
Tôi thích câu trả lời này vì nó thực sự hoạt động và tài liệu của họ sẽ cố gắng cập nhật
okysabeni

7

Bạn sẽ phải truy cập trang web dành cho nhà phát triển, đến chứng chỉ của mình và tạo một trang mới cho MAC hiện tại của bạn và thêm nó vào móc khóa của bạn.

Và sau đó bạn sẽ cần thêm Hồ sơ cung cấp một lần nữa. Nó nên hoạt động ngay bây giờ. Về cơ bản, bạn cần thực hiện các bước tương tự như khi bạn nhận Chứng chỉ Dev.


7

Tôi đã có cùng một lỗi nhưng vấn đề hơi khác nhau. Chúng tôi có một nhóm các nhà phát triển nhưng tất cả chúng tôi đều sử dụng cùng một ID Apple (Tài khoản nhà phát triển), vì vậy khi tôi tạo hồ sơ Cung cấp, tôi vẫn gặp lỗi tương tự như trong câu hỏi chủ đề. Sau đó, mặc dù tôi đã tải xuống chứng chỉ (được nhắc như một phần của các bước Trợ lý cung cấp phát triển), tôi vẫn gặp phải lỗi đó. Sau đó, tôi phát hiện ra vấn đề là tài khoản Nhà phát triển Apple của chúng tôi đang sử dụng Chứng chỉ được tạo trên máy bạn đồng nghiệp của tôi, vì vậy tôi cần thu hồi nó và tạo chứng chỉ mới, sau đó tạo hồ sơ cung cấp.

Tóm tắt, bài học rút ra là chứng chỉ được sử dụng cho hồ sơ cung cấp của bạn phải được tạo trên cùng một máy tính nơi hồ sơ cung cấp sẽ được sử dụng. Điều này đặc biệt quan trọng để xem xét khi bạn có một nhóm các nhà phát triển chia sẻ cùng một Apple ID.
Hy vọng nó sẽ giúp được ai đó


6

2 xu của tôi về lỗi này, ngay cả khi không liên quan đến kịch bản xuất / nhập:

khi thêm chứng chỉ cung cấp điện thoại di động (tức là PROVtệp), KHÔNG kéo tệp từ Finder vào Keychain Access. Thay vào đó, chỉ cần nhấp đúp vào tệp PROV trong Finder, trong khi vẫn giữ ứng dụng Keychain Access chạy ở đâu đó.

Tôi thực sự đã thấy mục cung cấp trước đây của mình trong Keychain (cái có đèn vàng) được thay thế bằng một cái mới, màu xanh lá cây có cùng tên và ID ứng dụng. HTH


1
Cảm ơn bạn, cũng nhấp vào Thêm trong Cung cấp hồ sơ trong Xcode Organizer không thành công, trong khi nếu tôi nhấp đúp vào tệp .mobileprovision thì mọi thứ đều hoạt động tốt.
damix911

5

Tôi đã phải đối mặt với vấn đề này sáng nay khi tôi vừa mở một ứng dụng cũ với một chứng chỉ khác và cho phép nó truy cập vào móc khóa. Ứng dụng khác của tôi hoạt động khá tốt, đã ngừng hoạt động với lỗi này. Tôi đã nhổ tóc cho đến bây giờ, khi tôi chỉ đơn giản làm điều này:

Menu Xcode> Tùy chọn> Tài khoản> THE_APPLE_ID_THAT_YOU_ARE_USING> Xem chi tiết

Trong cửa sổ mới, ở phía dưới bên trái của Signing identitiesnhấn +nút và chọn iOS Development. Nó sẽ thêm lại danh tính và sau đó vấn đề của tôi đã được khắc phục và ứng dụng đang chạy lại trên thiết bị.

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


4

Hệ điều hành MAC của tôi bị sập gần đây. Tôi cài đặt lại Mac 10.7.4XCode 4.5. Nhưng tất cả các hồ sơ cung cấp đã hiển thị thông báo sau organizer.

Valid Signing identity not found

Tôi vật lộn để tìm sự giúp đỡ trong một vài ngày. Sau này tôi nhận ra rằng nếu bạn đã di chuyển từ hệ thống này sang hệ thống khác (hoặc định dạng hệ thống của bạn), bạn cần xuất khóa riêng từ khóa của mình từ hệ thống cũ sang hệ thống mới (hoặc hệ điều hành mới được cài đặt).

Người ta cũng có thể xuất hồ sơ nhà phát triển / hồ sơ nhà phát triển nhóm của bạn trong công cụ tổ chức.

Organizer > Teams > Developer Profile > Export

Hy vọng nó giúp.


3

Tôi đã có một điều tương tự xảy ra với tôi là Tiguero (cảm ơn vì câu trả lời của bạn, nó mang lại cho tôi hy vọng), nhưng đây là một cách để loại bỏ valid signing identity not foundlỗi mà không phải xóa tất cả các hồ sơ cung cấp của bạn.

Nếu bạn đang ở trên một hệ thống mới và không thể truy xuất khóa của mình từ một hệ thống khác, bạn thực sự phải xóa và tạo lại chứng chỉ mới DevelopmentDistributionchứng chỉ cho Xcode. Bạn có thể thực hiện việc này thông qua Xcodehoặc theo cách truyền thống sử dụng Keychain Access.

Sau đó, những gì bạn có thể làm là đi vào Provisioning, và trong mỗi tab Development, và Distribution, nhấp vào Editbên cạnh hồ sơ bạn muốn cập nhật, và sau đó Modify.

Bạn sẽ thấy một danh sách các chứng chỉ và sau đó bạn phải đánh dấu vào ô bên cạnh cái bạn vừa làm Submit.

Khi bạn thực hiện việc này, hãy truy cập Xcode(Tôi đang sử dụng 4.3.3) Organizer > Devices > Library > Provisioning Profilesnơi bạn nhận được thông báo lỗi và nhấp vào Refresh. Khi bạn trả lời lời nhắc nhập thông tin đăng nhập của nhà phát triển, Organizersẽ tải xuống lại hồ sơ và thông báo lỗi sẽ biến mất.


Ngoài ra, sau đó trước khi bạn xây dựng thiết bị, có thể bạn sẽ phải vào bảng Cài đặt bản dựng và chọn cấu hình Nhà phát triển iPhone mới để tránh lỗi ký mã.
Catherine

2

Tôi đã giải quyết lỗi "Không tìm thấy danh tính ký hợp lệ" bằng nhiều hoặc ít hơn:

  1. Đảm bảo rằng chứng chỉ trong chương trình dành cho nhà phát triển iOS của bạn cũng được liệt kê trong quyền truy cập khóa của bạn và hợp lệ (so sánh ngày phát hành). Nếu không, hãy chuyển nó từ máy Mac cũ của bạn bằng cách sử dụng các hướng dẫn từ tài liệu tham khảo apple HOẶC xóa nó khỏi trang web và truy cập móc khóa của bạn, sau đó tạo lại nó, tải xuống lại và kéo nó qua mã X.
  2. Xóa mọi hồ sơ cung cấp phân phối hoặc phát triển hiện có và tạo lại chúng dựa trên chứng chỉ mới của bạn, tải lại chúng và xác minh khỏi quyền truy cập móc khóa rằng mọi thứ đều hợp lệ.


0

Thủ thuật cho tôi là phát hiện ra rằng mặc dù tôi có thể thấy chứng chỉ của nhà phát triển khi đăng nhập, nhưng nó không thuộc Chứng chỉ của tôi. Cách khắc phục là xuất chứng chỉ từ móc khóa trên máy mac cũ, sau đó nhập chứng chỉ vào Chứng chỉ của tôi / đăng nhập trên máy Mac mới.


0

Chưa có ai đề cập đến vấn đề này và đây có thể không phải là vấn đề phổ biến, nhưng tôi gặp vấn đề tương tự với Xcode 5: Đảm bảo bạn có một móc khóa mặc định được chọn trong Truy cập Keychain của Mac . Tôi đã thử cài đặt Mountain Lion mới và xóa một móc khóa, đây là mặc định. Sau khi đặt một móc khóa khác làm mặc định (nhấp chuột phải vào móc khóa và chọn Tạo Keychain "Keychain_name" mặc định "), Xcode đã có thể thiết lập danh tính ký hợp lệ.


0

Tôi gặp vấn đề này vì Chứng chỉ phát triển iOS được liên kết với hồ sơ cung cấp không có trong móc khóa của tôi. Tôi đã cài đặt lại OSX và đây là kết quả. Tôi đã làm như sau:

  • developer.apple.com trong Chứng chỉ, Số nhận dạng & Hồ sơ
  • chọn Chứng chỉ phát triển iOS tương ứng (và hợp lệ), Tải xuống
  • nhấp đúp chuột vào tập tin đã tải xuống, nó sẽ được thêm vào móc khóa
  • lỗi trong tổ chức biến mất

Nếu bạn không có chứng chỉ hợp lệ, hãy tạo một chứng chỉ mới và tạo hồ sơ cung cấp mới với nó.

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.