/ usr / bin / Codeign không thành công với mã thoát 1


81

Tôi đang cố gắng triển khai ứng dụng iPhone phát triển đầu tiên của mình và đang gặp phải một số vấn đề. Tôi đã sử dụng thành công Trợ lý cấp phép trực tuyến, nhưng bây giờ tôi bị mắc kẹt. Bất kể tôi làm gì, tôi luôn gặp lỗi sau.

/ usr / bin / Codeign không thành công với mã thoát 1

Bất cứ ai có bất kỳ ý tưởng tại sao điều này đang xảy ra?



1
stackoverflow.com/a/44889440/2252866 Giải pháp này phù hợp với tôi. Tôi đang phát triển ứng dụng macOS.
Mediajon

Câu trả lời:


55

Cập nhật:
Lưu ý Kỹ thuật trong câu trả lời ban đầu của tôi hiện không được dùng nữa. Apple đã đăng một bộ sưu tập các sự cố ký mã (và một số giải pháp) trong một tài liệu mới: Ghi chú kỹ thuật TN2407 Chỉ mục gỡ rối khi ký mã

Kiểm tra thuộc tính CODE_SIGN_IDENTITY trong cài đặt bản dựng của bạn. Hồ sơ cấp phép của bạn có được chọn ở đó không?
Bạn cũng cần nhập số nhận dạng gói hợp lệ trong .plist ứng dụng của mình.
Giá trị nhận dạng phải khớp với số bạn đã cung cấp khi tạo hồ sơ.
Apple có một công nghệ về điều đó ở đây .


1
Hóa ra rằng số nhận dạng gói hợp lệ là vấn đề. Cảm ơn sự giúp đỡ của bạn, nó hiện đã được khắc phục.
PF1

Làm cách nào để bạn "nhập số nhận dạng gói hợp lệ"? Một trong những cái đó trông như thế nào?
xây dựng thành công vào

Giá trị nhận dạng của gói là một chuỗi trong ký hiệu DNS ngược (ví dụ: com.apple.dt.Xcode) được gán cho mã định danh CFBundleIdentifier của khóa plist. Thông tin thêm về nó tại đây: developer.apple.com/library/ios/#documentation/General/…
Thomas Zoechling

Thậm chí không biết cài đặt này ở đó. Bạn là một người tiết kiệm cuộc sống.
dclowd9901

25

Tôi vừa gặp lỗi này và đây là những gì tôi phát hiện ra trong trường hợp điều này giúp ích cho bất kỳ ai: Tôi phát hiện ra rằng bạn có thể nhấp chuột phải vào thông báo lỗi trong Xcode và chọn mở rộng để biết thêm chi tiết, bao gồm cả mô tả về sự cố.

Trong trường hợp của tôi, tôi có hai bản sao chứng chỉ nhà phát triển của mình có cùng tên trong các tệp chuỗi khóa khác nhau và Xcode không thể tìm ra cái nào để sử dụng.


Bạn đã giải quyết điều này như thế nào? Tôi đang gặp sự cố tương tự, nhưng Keychain Access chỉ hiển thị cho tôi một chứng chỉ.
Dan Ray

11
Tôi đã tìm thấy nó. Đối với hồ sơ, vấn đề là chứng chỉ đã hết hạn trên chuỗi khóa Hệ thống của tôi. Theo mặc định, Keychain Access không hiển thị các chứng chỉ đã hết hạn. Tôi đã đi đến Chuỗi khóa hệ thống, yêu cầu KA cho tôi biết về các chứng chỉ đã hết hạn, xóa chứng chỉ hết hạn đang va chạm với chứng chỉ thích hợp của tôi trên chuỗi khóa đăng nhập và chú của bob.
Dan Ray

Tobias, bạn thật xuất sắc. Cảm ơn bạn đã tìm ra thủ thuật nhấp chuột phải.
Greg Combs 17/09/10

Tôi cũng đã từng gặp phải vấn đề này. Trong trường hợp của tôi, việc mở rộng nó cho thấy rằng tên chung là "mơ hồ" vì TweetDeck của tất cả mọi thứ dường như đã chỉ huy chuỗi khóa cho các lần đăng nhập tài khoản của tôi. Tôi phải truy cập Thư viện / Hỗ trợ ứng dụng / Adobe / Air / ELS / và thổi bay các tệp nằm trong đó. Sau đó, mọi thứ hoạt động tốt. Kỳ quái!
nạo vét

Trong trường hợp của tôi, sự cố là thẻ thông minh được kết nối với mac mini của tôi có chứng chỉ không hợp lệ.
Giorgio

18

Nó có thể là câu trả lời kỳ lạ cho vấn đề ký mã trong Xcode 9.0. Tôi cũng nhận được lỗi này và không biết phải làm gì, vì mọi thứ đều chính xác.

Tôi đã đi đến chuỗi khóa, tôi có tùy chọn đăng nhập "đã mở khóa". Tôi đã khóa nó và biên dịch lại bản dựng của mình. Chính Xcode đã yêu cầu tôi mở chuỗi khóa truy cập. Tôi đã cấp quyền truy cập và nó hoạt động.

Các bước là:

  1. Đi tới chuỗi khóa
  2. Khóa nó
  3. Lưu trữ mã, xây dựng lại dự án

điều này đã hoạt động - accountsdđã yêu cầu quyền truy cập chuỗi khóa khi khởi động lại sau khi cập nhật mà tôi đã loại bỏ vì các phương thức bên dưới rất lạ. nảy chiếc móc khóa là một thủ thuật
Warren Burton

14

Tôi đã gặp phải lỗi tương tự và đã thử mọi thứ dưới ánh nắng mặt trời, bao gồm cả những gì ở nơi khác trên trang này, nhưng không thành công. Vấn đề với tôi là trong Keychain Access, chứng chỉ WWDR thực tế của Apple được đánh dấu là " Luôn tin tưởng ". Nó cần phải là " System Defaults ". Điều đó cũng áp dụng cho các chứng chỉ Phát triển và Phân phối của bạn. Nếu bất kỳ người nào trong số họ được đặt không chính xác thành " Luôn tin cậy ", điều đó rõ ràng có thể gây ra sự cố này.

Vì vậy, trong Truy cập chuỗi khóa, nhấp vào chứng chỉ Tổ chức phát triển quan hệ nhà phát triển toàn cầu của Apple, chọn Nhận thông tin . Sau đó, mở rộng cài đặt Tin cậy và đối với hộp tổ hợp cho " Khi sử dụng chứng chỉ này: ", hãy chọn " Mặc định hệ thống ".

Những người khác đã nhận xét rằng bạn có thể phải thực hiện việc này trong Hệ thống và móc khóa đăng nhập cho những lỗi này .


Cảm ơn rất nhiều, tôi đã gặp phải sự cố này từ 3 ngày trước và đã thử rất nhiều cách như xóa tất cả chứng chỉ khỏi Chứng chỉ của tôi, xóa Apple Id, v.v. nhưng cuối cùng vẫn hoạt động khi tôi nhấp vào chứng chỉ Cơ quan cấp chứng chỉ quan hệ nhà phát triển toàn cầu của Apple, chọn Nhận Thông tin. Sau đó, mở rộng cài đặt Tin cậy và đối với hộp tổ hợp cho "Khi sử dụng chứng chỉ này:", hãy chọn "Mặc định hệ thống".
Ankit

9

Có thể có nhiều lý do khi bạn gặp loại lỗi này:

  1. Kiểm tra xem bạn đã chọn cấu hình cấp phép bao gồm Nhận dạng ký mã hợp lệ và Mã nhận dạng gói hợp lệ trong Cài đặt hay chưa. (Cài đặt Goto Build-> Signing-> Cấu hình cung cấp).

  2. Mở Keychain Access và nhấp vào biểu tượng ổ khóa ở trên cùng bên trái, vì vậy nó sẽ khóa chuỗi khóa đăng nhập và sau đó nhấp lại để mở khóa.

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

  1. Goto File-> Project Settings-> Derived Data và xóa thư mục xây dựng dự án của bạn. Sau đó, dọn dẹp và xây dựng ứng dụng của bạn.

vâng @cesarak, tôi nghĩ đây là một số lỗi trong Keychain.
Rahul Kumar

6

Tôi đã gặp vấn đề tương tự khi xây dựng bản phân phối. Nó chỉ xảy ra một cách đột ngột. Trên thực tế, tôi đã không gặp sự cố này vài ngày trước và tôi đã có quyền biên dịch phiên bản Ad-Hoc của mình. Vấn đề này xuất hiện vì chứng chỉ của tôi vừa hết hạn hôm nay. Vì vậy, tôi đã tạo một tạm thời mới theo hướng dẫn của Apple: (http://developer.apple.com/ios/manage/distribution/index.action).

Sau khi dành hàng giờ trên mạng và chắc chắn rằng tôi đã không rơi vào những gì có thể xảy ra. Đây là những gì cứu tôi theo gợi ý của Tobias và Dan Ray:

  1. "... phát hiện ra rằng bạn có thể nhấp chuột phải vào thông báo lỗi trong Xcode để xem chi tiết".
  2. "... vấn đề là chứng chỉ đã hết hạn trên chuỗi khóa Hệ thống của tôi. Theo mặc định, Keychain Access không hiển thị chứng chỉ đã hết hạn".

Thông tin chi tiết cho tôi biết về việc khớp hai chứng chỉ không rõ ràng. Một trong số chúng tình cờ là chứng chỉ đã hết hạn trong Chuỗi khóa hệ thống. Vì vậy, tôi đã xóa cái hết hạn sau đó nó hoạt động! Tôi cũng lo lắng về những gì cần nhập vào "tên chung" khi tạo chứng chỉ phân phối bằng tiện ích chuỗi khóa: tên tôi hoặc tên công ty của tôi. Trong trường hợp của tôi, tôi đã nhập tên của mình. Tôi đoán nó giống với tiêu đề được gửi bởi email trả lời tự động của nhà phát triển.

Giúp đỡ nhiều. Cảm ơn.



2

Điều hiệu quả với tôi là thêm --deepvào Cờ ký mã khác trong Cài đặt bản dựng. Thông tin thêm tại đây: Thiết kế mã của API Dropbox không thành công trong Xcode 4.6.3: "đối tượng mã hoàn toàn không được ký"

Thật không may là tình trạng lỗi không rõ ràng này có 400 giải pháp khác nhau, nhưng tôi lạc đề.


1
Này Matt, cảm ơn! Nó khiến tôi phát điên lên .. tôi đã từ chức mọi thứ một vài lần và nó không hoạt động .. tốt - lời khuyên đã giúp .. Nhưng cuối cùng tôi đoán rằng tôi đã bỏ lỡ thêm tài khoản nhà phát triển của mình trong XCode .. Nó thực sự kỳ lạ ..
Lukas

1

Tôi đã từng gặp vấn đề tương tự. Cuối cùng, hóa ra khóa riêng của tôi không cho phép thiết kế mã truy cập vào nó. Người ta có thể thấy điều này trong hộp thoại thông tin trong ứng dụng chuỗi khóa.


1

Tôi phải đồng ý với Tobias. Lỗi quá chung chung. Khi điều tương tự xảy ra với tôi, tôi đã tìm hiểu thông báo lỗi và nhận ra rằng tôi đã làm hỏng một thứ gì đó trong các thuộc tính xây dựng, nhưng không phải ký mã. Vì vậy, vâng, tôi muốn tìm hiểu chi tiết.


1
Bạn nên chỉ ra điều này dưới dạng nhận xét bên dưới câu hỏi của người dùng.
Matteo Alessani

1

Trong trường hợp của tôi, lỗi là do tôi có hai chìa khóa trên chuỗi khóa có cùng tên. Tôi đã xóa cái cũ và điều đó đã giải quyết được vấn đề.

Đi đến thông báo chi tiết cho thấy vấn đề thực sự với tôi.


1

sau hàng giờ tìm kiếm trên Google và thử những thứ khác nhau, đây là điều đã khắc phục sự cố cho tôi:

  1. Đảm bảo rằng không có chứng chỉ nào trong tab Hệ thống> Chứng chỉ trên Truy cập chuỗi khóa. Xóa tất cả các chứng chỉ trùng lặp khỏi đó.

  2. Cài đặt chứng chỉ trung gian WWDR dưới các chứng chỉ từ cổng cung cấp, ngoài chứng chỉ dành cho nhà phát triển và đảm bảo bạn thấy chứng chỉ đó trong tab Đăng nhập> Chứng chỉ trên Truy cập chuỗi khóa.

Hi vọng điều này giúp được cho một vài bạn!


1

Vấn đề tương tự với tệp tin không rõ ràng (khớp với "Nhà phát triển iPhone: [tôi]" và /// tweetdeck's library. Đã khắc phục sự cố bằng cách chuyển tệp vào thùng rác và đăng nhập lại vào Tweetdeck, thiết lập lại mật khẩu. Thật là khó.


1

Tôi gặp sự cố tương tự nhưng cũng được liệt kê trong nhật ký lỗi là: CSSMERR_TP_CERT_NOT_VALID_YET

Nhìn vào chứng chỉ trong KeyChain cho thấy một thông báo tương tự. Vấn đề là do đồng hồ hệ thống của máy Mac của tôi được đặt không chính xác. Ngay sau khi tôi đặt đúng vùng / thời gian, chứng chỉ được đánh dấu là hợp lệ và tôi có thể xây dựng và chạy ứng dụng của mình trên iPhone


1

Tôi cũng gặp phải lỗi này ("/ usr / bin / Codeign không thành công với mã thoát 1") và khi tôi xem trong Keychain Access, chứng chỉ nhà phát triển của tôi được đánh dấu là "Chứng chỉ này được ký bởi cơ quan không xác định". Gần đây tôi đã nâng cấp lên Mac OS 10.8 và đã gặp một số vấn đề XCode (4.5.2) khác kể từ đó. Hóa ra tôi chưa cài đặt chứng chỉ trung gian WWDR. Tôi đã tải xuống nó từ Cổng cấp phép iOS, đã cài đặt nó trong Keychain Access và dự án của tôi sẽ xây dựng lại!


1

Khi tôi gặp lỗi này, tôi thậm chí đã không cố gắng ký ứng dụng. Tôi đang viết một ứng dụng thử nghiệm và không quan tâm đến việc ký tên. Để loại bỏ thông báo này, tôi phải chọn "Không ký mã" từ Cài đặt xây dựng trong Ký mã.

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


1

Đôi khi, thư mục xây dựng của bạn chỉ cần dọn dẹp - nó chắc chắn hiệu quả với tôi. Cảm ơn dự án cho vay cho giải pháp.


0

Một nguyên nhân có thể là bạn không có quyền ghi trên thư mục xây dựng.

Giải pháp: Xóa tất cả thư mục xây dựng trên thư mục dự án của bạn và xây dựng lại ứng dụng của bạn.


0

Tôi chỉ gặp lỗi này và đó là do tôi đang cố gắng ghi tệp xây dựng vào ổ đĩa mạng không hoạt động. Đã thử lại từ máy tính để bàn của tôi và nó hoạt động tốt. (Bạn có thể phải "Làm sạch" công trình sau khi di chuyển. Chỉ cần chọn "Xóa tất cả các Mục tiêu" từ menu thả xuống "Xây dựng").

Tuy nhiên, Tobias đúng, hãy tìm hiểu chi tiết về mã bằng cách nhấp chuột phải vào mã để xem vấn đề cụ thể của bạn là gì.


0

Một điều mà bạn sẽ muốn lưu ý (đó là một sai lầm ngu ngốc của tôi, nhưng nó vẫn xảy ra), đó là địa chỉ email được đính kèm với CSR cần phải giống với email được kết nối với tài khoản Apple Dev của bạn. Sau khi tôi sử dụng CSR mới và xây dựng lại tất cả các chứng chỉ và hồ sơ cấp phép, tất cả đều hoạt động tốt trong Appleville.


0

Một lý do khác, Kiểm tra tài khoản nhà phát triển của bạn được kết nối với xCode

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


0

Kinda câu hỏi cũ, nhưng nó vẫn xảy ra dường như. Giải pháp khác:

Xảy ra đối với tôi sau khi hoàn nguyên một nhánh trong git. Đã thử dọn dẹp, dọn dẹp các bản dựng, xóa các Xcode có nguồn gốc và khởi động lại nhưng không thành công.

Thử khởi động lại máy tính.


0

Tôi đã gặp cùng một lỗi không xác định khi thiết kế mã mà bạn đã đề cập. Tương tự như câu trả lời được cung cấp (nhưng hơi khác một chút), tôi chỉ khóa quyền truy cập chuỗi khóa của mình và mở khóa nó, sau đó tôi có thể tạo và chạy lại thiết bị của mình. Nếu bất kỳ ai gặp vấn đề tương tự, có lẽ hãy thử vấn đề đó trước khi gặp sự cố khi sửa đổi mật khẩu chuỗi khóa.


0

Ném bình luận của tôi vào vòng, tôi chỉ bắt gặp điều này sau khi cố gắng làm mới môi trường phát triển của mình sau khi vô tình nhấp vào TỪ CHỐI trên một trong các yêu cầu ứng dụng, sau khi tìm kiếm xung quanh, tôi tìm thấy một số thứ dường như không hoạt động. Đây là thứ tự đầy đủ mà tôi đã thử sửa và liệu có thành công hay không:

1) Đã cố gắng xóa các tệp Derived và khởi động lại XCode - không có xúc xắc

2) Đã cố gắng đăng nhập và mở khóa chuỗi khóa, sau đó khởi động lại XCode - không có xúc xắc

3) Đã cố gắng làm mới tài khoản nhà phát triển của tôi trong XCode - không có xúc xắc

4) Bit đầu dòng và chỉ cần đặt lại toàn bộ chuỗi khóa của tôi, sau khi làm như vậy, tài khoản nhà phát triển của tôi đã được đăng xuất (đăng nhập lại), sau đó khởi động lại XCode - không có xúc xắc

5) Tìm thấy một bài báo trên đây nói rằng chúng tôi cần đặt [đăng nhập | cục bộ | Hệ thống] / certificate / Cơ quan cấp chứng chỉ quan hệ nhà phát triển trên toàn thế giới của Apple thành "Mặc định của hệ thống". Nhưng trong trường hợp của tôi, nó đã được đặt thành mặc định của hệ thống - không có xúc xắc

6) Sau đó, tôi xem thông tin đăng nhập chứng chỉ nhà phát triển thực tế của mình / chứng chỉ của tôi / Nhà phát triển máy Mac: và khi tôi nhìn vào đó, nó đã được đặt chính xác thành Xác nhận trước khi cho phép truy cập NHƯNG không có mục nào trong phần dưới. Nên có [Xcode, codeign, productbuild]. Tôi đã xóa mục nhập chứng chỉ và khởi động lại XCode - bingo

Chứng chỉ đã được thêm vào và sau đó tôi được nhắc. Vì vậy, tôi đã làm gì, tôi nhấn "luôn luôn cho phép" và sau đó chỉ xương mình.

Tôi phải quay lại và xóa chứng chỉ một lần nữa, sau đó trải qua khoảng 20 hộp thoại cho phép trong quá trình xây dựng sạch sẽ. Sau khi hoàn thành, tôi đã có thể xây dựng hoàn chỉnh.


0

Trong Trường hợp của tôi, sau vài ngày nghiên cứu,

Tất cả những gì tôi đã làm để xoay vòng được liệt kê dưới đây:

  1. xóa tất cả chứng chỉ trên chuỗi khóa của bạn.
  2. vào tài khoản apple của bạn. a) tải xuống chứng chỉ chỉ định mà bạn muốn cài đặt trên chuỗi khóa của mình. b) (Tùy chọn) Đồng thời tạo và tải xuống hồ sơ yêu cầu.
  3. trong Xcode, làm sạch dự án của bạn. Điều này có thể mất một thời gian.
  4. Xây dựng dự án của bạn.

Điều này sẽ hoạt động đối với các sự cố ký mã tương tự.

Lưu ý, trong quá trình này, Hệ điều hành sẽ yêu cầu xác thực thông tin xác thực của bạn.


-1

Mở đường dẫn dự án trong terminal và nhập các lệnh dưới đây vào terminal

1) tìm. | xargs -0 xattr -c

2) xattr -rc.

Điều này làm việc cho tôi.


tìm thấy . -type f -exec xattr -c {} \;
Sage

Cái này phù hợp với tôi; tìm thấy . -type f -exec xattr -c {} \;
Sage

cái gì đây?
Setar
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.