Danh tính được sử dụng để ký tên thực thi không còn hợp lệ


173

Tôi có một ứng dụng mà tôi đang gỡ lỗi trên iPad. 2 ngày trước tôi muốn gỡ lỗi một ứng dụng cập nhật tương tự nhưng tôi gặp lỗi này.

Danh tính được sử dụng để ký tên thực thi không còn hiệu lực.

Vui lòng xác minh rằng đồng hồ của thiết bị của bạn đã được đặt đúng và chứng chỉ ký của bạn chưa hết hạn.

(0xE8008018).

Tôi chưa có chứng chỉ Nhà phát triển iPhone, nhưng tôi đã gỡ lỗi trò chơi này một lần.

Câu trả lời:


94

Hãy thử khởi động lại XCode. Nó làm việc cho tôi.


1
Nó làm việc cho tôi là tốt. lệnh + Q để thoát XCode và khởi động lại. Chúc mừng!
Joey

9
tôi đã phải xóa tất cả các chứng chỉ / hồ sơ theo cách thủ công và cũng làm mới mọi thứ trên cổng thông tin của nhà phát triển Apple và tải xuống lại, nhưng nó đã hoạt động.
benka

7
Chỉ xảy ra với tôi với 6.1 mới nhất. Khởi động lại XCode và xóa "dữ liệu dẫn xuất" của Dự án không có sự khác biệt. Tôi ghê tởm môi trường phát triển lỗi thời nhỏ bé này rất nhiều.
Mike Gledhill

81
Khởi động lại Xcode không hiệu quả với tôi. Điều cố định với tôi là vào Tài khoản trong Xcode (trong tùy chọn), Chi tiết cho tài khoản nhà phát triển của tôi sau đó nhấp vào biểu tượng làm mới ở phía dưới bên trái. Điều đó đã tải một hồ sơ cung cấp nhóm mới, mà rõ ràng là cần thiết ... yeah. Chúng ta không nên đối phó với Apple này. Microsoft đã từng làm công cụ này cho các nhà phát triển, đừng đến đó.
Eskim0

2
@ Eskim0 Khắc phục của bạn đã có hiệu quả với tôi sau khi tôi gặp phải vấn đề tương tự sau khi chuyển đổi từ tài khoản cá nhân sang tài khoản doanh nghiệp.
Rogare

234

Không khởi động lại Xcode cũng không khởi động lại máy Mac của tôi.

Giải pháp trong Xcode:

  1. Trong Xcode, đi tới Tùy chọn -> Tài khoản -> Xem chi tiết
  2. Nhấn biểu tượng + và chọn Phát triển iOS
  3. Nhấn nút refresh ở góc dưới bên trái (được gọi Download alltrong Xcode 7)

Tái bút

  • Đôi khi, nó cũng có thể giúp xóa các hồ sơ cung cấp không hợp lệ: nhấp chuột phải -> di chuyển đến thùng rác
  • Tôi đã thấy lỗi này đúng một năm sau khi đăng ký làm nhà phát triển của Apple.

14
Cảm ơn! Điều này làm việc cho tôi, ngoại trừ tôi không cần bước 2.
sup

3
Cảm ơn! Có lẽ vấn đề này xảy ra một lần mỗi năm sau ngày nhập học.
Serge Neskoromny

3
Cảm ơn! Tôi đã kích hoạt lại đăng ký của mình và đối mặt với vấn đề này. Điều này đã giúp tôi ra ngoài.
Nguyễn Nguyễn

1
Câu trả lời đúng hiện nay
Fede Cugliandolo

1
Đối với tôi, điều đó chỉ giúp tôi xóa tất cả các tệp cung cấp đã tải xuống và sau đó để Xcode "Khắc phục sự cố".
Lars Blumberg

59

Điều này có thể xảy ra khi chứng chỉ của bạn hết hạn trong Chuỗi khóa của bạn.

EDIT : Bây giờ tôi muốn recommand certthở dài để tạo chứng chỉ của bạn và hồ sơ provisionning. Đây là hai lệnh một phần của Fastlane công cụ từ KrauseFx.

Sử dụng cert & thở dài:

  1. Mở một thiết bị đầu cuối và gõ cert
  2. Trả lời các câu hỏi được nhắc để phân loại người dùng, mật khẩu, nhóm, ứng dụng, v.v.
  3. Mở một thiết bị đầu cuối và gõ sigh
  4. Trả lời các câu hỏi được nhắc để phân loại người dùng, mật khẩu, nhóm, ứng dụng, v.v.
  5. Chọn cấu hình phù hợp trong Nhận dạng ký mã (Nhà phát triển iPhone)

Cách thông thường:

  1. Chỉ cần truy cập vào cổng thông tin cung cấp mới: Chứng chỉ, Mã định danh, Hồ sơ
  2. Đăng nhập bằng tài khoản nhà phát triển của bạn.
  3. Chuyển đến Chứng chỉ và nhấp vào nút Plus.
  4. Sau đó chọn Phát triển ứng dụng iOS và nhấp vào Tiếp tục.
  5. Thực hiện theo toàn bộ quá trình và tải về chứng chỉ mới được tạo.
  6. Tải về và đặt nó trong móc khóa của bạn.
  7. Cập nhật hồ sơ của bạn từ cửa sổ thiết bị XCode Organizer
  8. Chọn cấu hình phù hợp trong Nhận dạng ký mã (Nhà phát triển iPhone)

1
tôi đã làm theo quy trình trên, nó sẽ yêu cầu Thu hồi và Yêu cầu. Nếu tôi thu hồi chứng chỉ đó có ảnh hưởng gì đến phân phối không ??
SP Balu Kommuri

1
Nó sẽ không ảnh hưởng đến bất kỳ ứng dụng nào đã có trên AppStore, nhưng bạn sẽ phải tạo lại mọi hồ sơ cung cấp bằng chứng chỉ mới của mình để sử dụng trong tương lai (ví dụ như biên dịch)
dulgan

Điều đó có nghĩa là nếu tôi sử dụng để phát triển ứng dụng trong tương lai. Tôi muốn sử dụng hồ sơ cung cấp mới được tạo ra là nó chính xác. @dulgan
SP Balu Kommuri

Có, mọi thứ bạn đã phát triển vẫn sẽ hoạt động, nhưng mọi hồ sơ cung cấp được tạo bằng chứng chỉ cũ của bạn sẽ hết hạn. Cấu hình cung cấp chỉ được sử dụng khi bạn cài đặt ứng dụng qua XCode, qua mạng HOẶC khi bạn gửi ứng dụng tới iTunesConnect
dulgan

Cảm ơn bạn @dulgan từ giờ trở đi tôi sử dụng chứng chỉ bị thu hồi mới với hồ sơ cung cấp mới, nó sẽ không có vấn đề gì. ok .....
SP Balu Kommuri

22

Nếu tất cả các trên đề xuất trước đây thất bại sau khi đổi mới chứng chỉ của bạn, như họ đã làm đối với tôi, duyệt đến vị trí tiếp theo;

~ / Thư viện / MobileDevice / Hồ sơ cung cấp

... và xóa hồ sơ cung cấp của bạn.

Sau đó tải xuống hồ sơ cung cấp của bạn một lần nữa từ;

https://developer.apple.com/account/ios/profile/profileList.action


6

Nếu bạn đang sử dụng jailcoder, hãy đảm bảo bạn đã bẻ khóa iphone thành công. Đừng quên cài đặt AppSync cho iOS trong Cydia.


Có nơi nào uy tín để nhận AppSync không?
newenglander

5

Trong bản cập nhật mới nhất từ ​​xcode, vấn đề này thường xảy ra khi chứng chỉ của bạn đã hết hạn và xcode tiếp tục sử dụng cái cũ cho đến khi nó hết hạn.

Đóng xcode và mở lại sẽ kích hoạt quy trình tự động tải xuống chứng chỉ mới của bạn và giúp ứng dụng của bạn hoạt động.

Chỉ cần đóng xcode ngay xuống (Cmd + Q) sau đó mở lại sao lưu, tải dự án của bạn và nhấn play .. nó sẽ hỏi bạn nếu bạn muốn hỗ trợ để tự động khắc phục sự cố chứng chỉ thì bạn chỉ cần làm theo hướng dẫn trên màn hình và nó làm tất cả công việc khó khăn cho bạn :)


5

Bạn có hồ sơ cung cấp của bạn đã lỗi thời.

  1. xcode
  2. Sở thích
  3. Tài khoản
  4. Chọn id apple của bạn
  5. Xem chi tiết (góc dưới bên phải)
  6. Tải xuống tất cả
  7. Chạy lại và làm!

Làm việc cho tôi! Tôi đã nhập hồ sơ nhà phát triển từ một máy tính khác
FlySoFast

Làm việc cho tôi, cảm ơn ... nguy hiểm cho Apple, tại sao rất nhiều nơi bị mắc kẹt?
Kyle Pennell

4

Đây có thể là một phần của một cách tiếp cận theo kinh nghiệm nhưng đáng giá khi đối mặt với nhiều nhà bình luận chú ý "điều này hiệu quả với tôi" hoặc "điều này không hiệu quả với tôi". Thứ nhất, vấn đề có thể nằm ở một số vị trí, hoặc chứng chỉ của bạn (danh tính ký mã) hoặc hồ sơ cung cấp của bạn. Xác định vấn đề nằm ở đâu trước khi làm bất cứ điều gì sẽ tiết kiệm rất nhiều nỗ lực lãng phí. Bạn sẽ cần kiểm tra ở ba nơi:

  1. Xode
  2. Truy cập khóa
  3. Cổng thông tin dành cho nhà phát triển (Trung tâm thành viên nhà phát triển)

OK, trong XCode, nhấp vào Dự án (Trên tiêu đề mục tiêu), chọn Xây dựng cài đặt và cuộn đến 'Ký mã'. Mở rộng tiêu đề 'CODE_SIGNING_IDENTITY' và bạn sẽ thấy một loạt các danh tính (Gỡ lỗi, Phát hành, v.v.) Mỗi ​​một trong số này sẽ khớp với một chứng chỉ trong Truy cập Keychain. Tìm trận đấu và kiểm tra ngày hết hạn ... nếu nó đã hết hạn, bạn sẽ cần cập nhật nó trong Cổng thông tin dành cho nhà phát triển và tải xuống. Kiểm tra MỌI danh tính, không chỉ là danh tính đầu tiên bạn tìm thấy đã hết hạn. Ngoài ra, nếu nó đã hết hạn, bạn sẽ cần phải tạo lại bất kỳ hồ sơ cung cấp nào đã sử dụng chứng chỉ hết hạn. Nếu không có vấn đề với chứng chỉ, hãy kiểm tra ngày hết hạn của tất cả Hồ sơ cung cấp. Một lần nữa, nếu chúng đã hết hạn, chúng sẽ cần được tái sinh.

Sau khi hoàn thành, hãy lặp lại quy trình tương tự cho MỤC TIÊU mà bạn đang cố gắng xây dựng.

Không ai trong số này làm việc? Một chứng chỉ hết hạn đang ẩn trong một trong những hồ sơ cung cấp của bạn. Một dấu hiệu cho thấy đây có thể là trường hợp khi bạn nhấp vào CODE_SIGNING_IDENTITY, danh tính nằm bên dưới Khác ... ví dụ.ví dụ xcode của danh tính tinh ranh

Đây thường là một dấu hiệu chắc chắn rằng có một chứng chỉ đã hết hạn ẩn giấu và một trong những hồ sơ của bạn đang sử dụng nó.


3

Tôi đã đối mặt với vấn đề này khi tư cách thành viên của tôi đã hết hạn và tôi đã gia hạn nó. Tôi sử dụng xCode6 và tôi giải quyết vấn đề này bằng cách thu hồi chứng chỉ nhà phát triển đã hết hạn từ Trung tâm thành viên và làm sạch thư mục bản dựng (alt + [Sản phẩm> Sạch]). xCode xử lý vấn đề khác.

Xem phần " Thay thế các chứng chỉ đã hết hạn " trên liên kết này: https://developer.apple.com/l Library / ios / documentation / ONs /Conualual / AppDistributionGuide / MurainedCertert/MaintainedCertert.html


3

Tôi gặp vấn đề này với XCode 6.3 Dưới đây là các bước làm việc cho tôi.

Đi tới XCode > Preferences > AccountsChọn tài khoản nhà phát triển của bạn sau đó nhấp View Details...vào Nhấp vào refreshnút ở dưới cùng bên trái của cửa sổ. Nó sẽ thông báo cho bạn rằng bạn đang thiếu một vài chứng chỉ. Nhấn vào đây Request. XCode tự động nên tải chứng chỉ bị thiếu. Nhấn vào đây Donevà nó sẽ hoạt động.


2

bạn chỉ gỡ lỗi trên trình giả lập nếu bạn không có chứng chỉ Nhà phát triển iPhone. kiểm tra góc bên trái trong xcode bạn chọn giả lập không phải thiết bị.


cũng đã gỡ lỗi trên trình giả lập và gỡ lỗi trên iPad, nhưng 2 ngày trước tôi không biết chuyện gì đã xảy ra và tôi gặp lỗi này.
Hayk Melkonyan

2

Tôi gặp phải vấn đề tương tự, tôi đã xóa tất cả các tài sản cung cấp khỏi xcode và thêm chúng trở lại, và chỉ khởi chạy lại Xcode.

Ứng dụng của tôi đã được tải vào thiết bị và nó đã hoạt động.


2

Điều này cũng xảy ra nếu chứng chỉ nhà phát triển của bạn đã hết hạn. Thời gian trả táo và gia hạn: P


2

Đầu tiên: đi đến cài đặt xây dựng và kiểm tra, nếu Nhận dạng ký mã hợp lệ của bạn được chọn. Nếu điều đó không có ích, hãy thử những thứ phức tạp hơn


Nó hoạt động. Tôi có chứng chỉ cũ và mới. Đặt một cái mới trong cài đặt xây dựng.
djdance

2

Trong trường hợp của tôi, tin nhắn hộp thoại này đã hoạt động

Danh tính được sử dụng để ký tên thực thi không còn hiệu lực.

Vui lòng xác minh rằng đồng hồ của thiết bị của bạn đã được đặt đúng và chứng chỉ ký của bạn chưa hết hạn.

(0xE8008018).

Chứng chỉ của tôi trong Keychain Access được cấp trạng thái chưa có giá trị trong màu đỏ khi hết hạn khoảng một năm và một giờ trong tương lai. Tôi đặt thời gian của mình lên trước một giờ và trạng thái của chứng chỉ trở nên hợp lệ với màu xanh lục. Vì vậy, bất cứ ai ở đây nghĩ rằng giải pháp khởi động lại xcode là không chính xác nhưng đó là nguyên nhân của thời gian trôi qua của việc khởi động lại xcode để làm cho chứng chỉ hợp lệ. Vì, bằng cách nhấp vào nút Khắc phục sự cố sẽ thu hồi và tạo chứng chỉ mới với chính xác trước một năm (cộng thêm một số phút tùy thuộc vào địa phương để nêu vấn đề này).


2

Câu trả lời này là chính xác làm việc cho tôi.


Bỏ phiếu xuống 146 Không khởi động lại Xcode cũng không khởi động lại máy Mac của tôi.

Giải pháp trong Xcode:

In Xcode, go to Preferences --> Accounts --> View Details
Press the + symbol and select iOS Development
Press the refresh button in the lower left corner (called Download all in Xcode 7)

Tái bút

Sometimes it may also help to delete invalid provisioning profiles: right-click -> move to trash
I saw this error exactly one year after signing up as an Apple developer.

*** Điều tôi muốn biết là tại sao sự cố này xảy ra thường xuyên sau tháng 11: ps: Tài khoản nhà phát triển Apple của tôi đã đăng ký vài năm. Nhưng năm nay tôi đã thay đổi vai trò Đại lý sang một tài khoản email khác.


2

Giải pháp của tôi, sau khi không có gì khác hoạt động, là truy cập Keychain Access và xóa tất cả các khóa / chứng chỉ "nhà phát triển iOS", sau đó để Xcode tạo lại chúng.


Phải loại bỏ "Nhà phát triển iPhone" quá.
kho

1

Hãy thử đặt thời gian trên thiết bị di động và máy Mac để "tự động đặt ngày và giờ" và khởi động lại xcode, điều đó đã giúp tôi


1

Vấn đề ở đây là hồ sơ của bạn được xây dựng trên một chứng nhận đã hết hạn

-Vậy bạn phải vào bên trong cổng nhà phát triển và gia hạn chứng chỉ nếu nó đã hết hạn

-theo lại hồ sơ để nó sẽ được cấp lại trên chứng chỉ mới

Tôi đề nghị sử dụng công cụ tiện ích cấu hình iPhone để quản lý hồ sơ trên máy Mac của bạn


1

Nếu chứng chỉ của bạn không được cài đặt cục bộ. Hoặc bạn đã thử chạy chứng chỉ và chọn "thu hồi và yêu cầu" chứng chỉ mới thì bạn có tùy chọn để thực hiện điều đó trên máy bạn đang cố gắng chạy

đi tới Tùy chọn-> Tài khoản-> trong AppleId của bạn -> Xem chi tiết -> khi ký nhận dạng, bạn có thể thấy trạng thái chứng chỉ của mình "Hợp lệ" hoặc "Bị thu hồi" nếu bị thu hồi và bạn muốn yêu cầu một tài khoản mới đi đến -> + sau đó -> loại phân phối bạn đang cố gắng sử dụng.


0

Trong Xcode 5.1 - có một khu vực tự trợ giúp đã thực hiện công việc cho tôi.

Bạn sẽ tìm thấy nó trong phần Chung sau khi nhấp vào tên dự án của bạn trong> Mục tiêu. Bạn sẽ thấy biểu tượng cảnh báo và mô tả sự cố trong phần Danh tính (ngay tại nơi bạn nhập số bản dựng / số phiên bản).

Nó nhận thấy rằng không có chứng chỉ hiện đang được lưu trữ và thông qua một số hộp tự trợ giúp và thay đổi mật khẩu của tôi, tôi đã nhận được nó.


0

Đây là những lý do tôi có lỗi này:

ID ứng dụng chưa được kiểm tra Chứng chỉ nhà phát triển iOS của tôi (Tôi là thành viên của chương trình Doanh nghiệp) và tôi có 2 hồ sơ cung cấp có cùng ID ứng dụng trong máy Mac của mình. Tôi đã xóa một cái.

Hy vọng điều này sẽ giúp được ai đó.


0

Tôi đã thử tất cả các cách trên. Tôi liên tục nhận được lỗi về UUID không được tìm thấy.

Tôi đã đi đến dự án, mở project.pbxproj và tìm thấy tất cả các phiên bản của UUID (2) và xóa UUID (không phải toàn bộ dòng).

Đã khắc phục sự cố.


0

Tôi đã khắc phục sự cố này bằng cách chọn nhóm chính xác trong Xcode (Tôi là một phần của nhiều nhóm). Ngoài ra, tôi đã thu hồi chứng chỉ của mình, yêu cầu một chứng chỉ mới, tải lên và sau đó tải xuống lại.


0

Có kinh nghiệm vấn đề tương tự. Là một vấn đề với một chứng chỉ hết hạn. Bạn sẽ cần phải tạo một chứng chỉ mới và hồ sơ chứng minh tương ứng. Thực hiện theo lời khuyên của dulgan để làm như vậy.


0

Đã xóa các cấu hình khỏi thư mục trên máy của bạn: "~ / Library / MobileDevice / Cung cấp hồ sơ". Và đăng nhập vào trung tâm nhà phát triển apple và chỉnh sửa hồ sơ cung cấp cụ thể và chọn chứng chỉ để cung cấp hồ sơ và tạo lại hồ sơ. Cài đặt hồ sơ mới và nó làm việc cho tôi.


0

Tìm thấy một cách khác điều này xảy ra ngày hôm nay. Khi bạn chỉnh sửa hồ sơ cung cấp của mình sau khi thay đổi chứng chỉ, bạn có thể thấy các chứng chỉ được chọn cho biết 2 trong số 1 chứng chỉ được chọn (nếu bạn chỉ sử dụng 1 chứng chỉ). Chỉ bằng cách bỏ chọn và chọn lại chứng chỉ, bạn có thể tạo lại và cài đặt hồ sơ và nó giải quyết vấn đề.


0

Giải pháp của @vomako gần như đã giải quyết được vấn đề của tôi nhưng tôi phải thực hiện một vài bước nữa.

Tôi đề cập đến ...

Trong Xcode 6.1.1, tôi đã đi đến Tùy chọn -> Tài khoản -> Xem chi tiết

Sau khi nâng cấp lên Xcode 6.1.1, vấn đề chính đối với tôi là nút > Xem chi tiết bị mờ đi.

Tôi đã phải xóa tài khoản của mình, khởi động lại Xcode, sau đó thêm tài khoản nhà phát triển của tôi trở lại.

Sau bước này, tôi có thể một lần nữa xem chi tiết và làm mới hồ sơ cung cấp của mình.


0

Tôi đã chọn Không có từ danh sách thả xuống Đội trong cài đặt chung mục tiêu. Sau đó chọn đội ban đầu. Xcode hiển thị một số spinner bên cạnh nó. Đợi nó hoàn thành và sau đó mọi thứ hoạt động. Đã thử nó trong Xcode 6.2


0

Tôi đã gặp vấn đề này nhiều lần, thông thường nó có thể được giải quyết bằng Xcode mở lại.

Tôi đã xóa dữ liệu dẫn xuất từ ​​trình tổ chức Xcode. Cuối cùng nó hoạt động

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.