Nghĩ rằng tôi sẽ bổ sung các câu trả lời khác với kinh nghiệm cá nhân của riêng tôi về điều này.
Gần đây tôi có một vấn đề trong đó hai mục tiêu sẽ được xây dựng và hai mục tiêu sẽ thất bại với lỗi sau:
Lỗi ký mã: Không tìm thấy nhận dạng ký mã: Không tìm thấy danh tính ký hợp lệ (ví dụ: cặp chứng chỉ và khóa riêng) phù hợp với nhóm ID Biệt XXXXXXXXXX. Lỗi CodeSign: ký mã là bắt buộc đối với loại sản phẩm 'Ứng dụng' trong SDK 'iOS 7.1'
Điều này mặc dù đã cập nhật mọi thứ trong Xcode và trên Trung tâm nhà phát triển iOS .
Gợi ý là ID nhóm được hiển thị trong thông báo lỗi xây dựng đã hết hạn.
Chắc chắn, việc mở project.pbxproj
tệp Xcode trong trình soạn thảo Văn bản đã tìm thấy id nhóm cũ:
D29A93A318AB96440099C177 = {
DevelopmentTeam = XXXXXXXXXX;
};
Ngẫu nhiên, để có được project.pbxproj
tệp của bạn , hãy chọn .xcodeproj
tệp của bạn và hiển thị nội dung như được hiển thị ở đây:
Tìm kiếm trên Id mục tiêu D29A93A318AB96440099C177
, tôi có thể thấy rằng nó phù hợp với một trong những mục tiêu thất bại:
targets = (
F5E8B19A16E64505006F22D4 /* MyTarget1 */,
93DB2342183F737100BEA69F /* MyTarget2 */,
D29A93A318AB96440099C177 /* MyTarget3 */,
D200F4B518AB968A00F58C21 /* MyTarget4 */,
F5E8B1C016E64505006F22D4 /* MyTarget5 */,
589FB35119114DED003D9350 /* MyTarget6 */,
);
Trong trường hợp này , MyTarget3
. Để giải quyết, một tìm kiếm văn bản đơn giản đã thay thế Id nhóm cũ bằng Id chính xác mới. Vấn đề được giải quyết.
Để tóm tắt , hy vọng tình huống của bạn sẽ được giải quyết bằng các câu trả lời ở trên thay vì đi sâu vào sự phức tạp của tệp dự án Xcode. Tuy nhiên, nếu không, và lỗi hiển thị ID nhóm không hợp lệ, thì đáng để kiểm tra xem ID nhóm đó có còn hay không.