Xcode 10, Command CodeSign không thành công với mã thoát khác không


124

Mỗi khi tôi xây dựng bảng điều khiển đều hiển thị thông báo này.

CodeSign /Users/admin/Desktop/AppStoreBuild/Project201/build/Debug-iphonesimulator/Project.app (trong target: Desker) cd / Users / admin / Desktop / AppStoreBuild / Project201 export CODESIGN_ALLOCATE = / Applications / Xcode.app / Contents / Nhà phát triển / Toolchains / XcodeDefault.xctoolchain / usr / bin / Codeign_allocate

Nhận dạng ký tên: "-"

/usr/bin/codesign --force --sign - --entitlements /Users/admin/Desktop/AppStoreBuild/Project201/build/Project.build/Debug-iphonesimulator/Project.build/Project.app.xcent --timestamp=none /Users/admin/Desktop/AppStoreBuild/Project201/build/Debug-iphonesimulator/Project.app

/Users/admin/Desktop/AppStoreBuild/Project201/build/Debug-iphonesimulator/Project.app: resource fork, Finder information, hoặc các mảnh vụn tương tự không được phép Command CodeSign không thành công với mã thoát khác không

... Có cách nào để xác định nguyên nhân của sự cố này. Nó hiển thị Nhận dạng ký: "-" khi tôi cũng cố chạy trong trình mô phỏng. tại sao chúng ta cần ký nhận dạng trong trình mô phỏng. Và một điều nữa là nếu tôi thoát khỏi Xcode và khởi động lại, nó sẽ xây dựng đúng cách khi tôi thay đổi mã hoặc thêm một phương thức sẽ lại xây dựng không thành công.

Câu trả lời:


344

Tôi đã gặp sự cố đó và Xcode không thể biên dịch trên thiết bị, nhưng trên trình mô phỏng, nó hoạt động tốt.

Tôi đã giải quyết bằng các bước sau:

  1. Mở quyền truy cập chuỗi khóa.
  2. Khóa chuỗi khóa 'đăng nhập'.
  3. Mở khóa nó, nhập mật khẩu tài khoản PC của bạn.
  4. Clean Project trong menu sản phẩm.
  5. Xây dựng nó một lần nữa.

Và sau đó mọi thứ hoạt động tốt.


18
trong trường hợp của tôi, nó đã được mở khóa ... vì vậy tôi chỉ khóa nó và sau đó làm sạch và xây dựng và Xcode yêu cầu tôi nhập mật khẩu của mình. Làm việc
Jad

1
Đây là giải pháp hoàn hảo cho tôi trong trường hợp của tôi, tôi đã tải xcode10.1 riêng biệt và tôi đã có xcode 10.0 trước đó. Sau đó nó được đưa ra ở trên sau khi thực hiện các giải pháp được cung cấp bởi @omanosoft nó làm việc
Abhijit Chakra

Sẽ thêm điều đó cho tôi nó hoạt động mà không có điểm 4. Để tránh làm sạch và xây dựng độ dài.
Crazy Barney

1
Tôi phải mất nửa ngày cho đến khi tôi tìm thấy giải pháp của bạn đã cứu tôi, cảm ơn bạn thân yêu.
Bachir Mehemmel

2
Trong trường hợp của tôi, hộp thoại bật lên nhiều lần để nhập mật khẩu. Tôi đã nhập mật khẩu tài khoản PC của mình mọi lúc và sau 7-10 lần truy cập được chấp nhận.
Adrian Buciuman

57

Không có giải pháp nào được liệt kê phù hợp với tôi. Trong một chủ đề khác, nó đã được chỉ ra rằng việc bao gồm một thư mục có tên "tài nguyên" trong dự án gây ra lỗi này. Sau khi đổi tên thư mục "tài nguyên" của tôi, lỗi đã biến mất.


3
Điều này cũng làm việc cho tôi. Tôi đã kéo một thư mục "Tài nguyên" từ Finder vào dự án của mình và sử dụng "Tạo tham chiếu thư mục" mặc định đã tạo thư mục "Tài nguyên" màu xanh lam. Tôi đã xóa thư mục đó, kéo lại cùng thư mục "Tài nguyên" từ Trình tìm kiếm vào dự án của mình, nhưng lần này tôi đã chọn "Tạo nhóm" và bây giờ dự án của tôi biên dịch mà không có lỗi ký.
Mark Petereit

1
Cảm ơn các bạn, điều đó rất hữu ích
Mr T

Tôi đã gặp sự cố tương tự sau khi thêm các mô-đun Firebase theo hướng dẫn của họ. Tôi đã đổi tên thư mục Tài nguyên thành FirebaseResources và nó hoạt động tốt. Cảm ơn bạn.
Ruralcoder 14/10/19

Tốt, đã có vấn đề tương tự khi sao chép cơ sở mã khác. Thật kỳ lạ, cơ sở mã khác không có bất kỳ vấn đề nào, nhưng khi được sao chép qua nó khiến một dự án mới bị ảnh hưởng. Đổi tên thư mục Tài nguyên đã thực hiện thủ thuật.
matthew

ai đó có thể vui lòng cho tôi biết tôi có thể tìm thấy thư mục tài nguyên này ở đâu và bằng cách nào không
pratteek shaurya

41

Nếu bạn cũng nhận được mã ký không thành công với lỗi "phân nhánh tài nguyên, thông tin Finder hoặc mảnh vụn tương tự không được phép."

Chạy tập lệnh bên dưới trong bảng điều khiển để khắc phục:

$ xattr -cr <path_to_app_bundle>

Tài liệu của Apple: https://developer.apple.com/library/archive/qa/qa1940/_index.html


tìm kiếm sự cố trong nhiều tuần và yêu cầu Apple hỗ trợ - nhưng không thành công. Cảm ơn giải pháp của bạn! Hoạt động hoàn hảo cho tôi - cho nhiều dự án.
Christian Krueger

Chúc mừng cho điều này. Đã khắc phục sự cố của tôi.
nicktones

Thay thế <path_to_app_bundle> bằng đường dẫn đến gói ứng dụng thực tế của bạn.
xuzepei

15

Điều này mới xảy ra với tôi hôm nay, chỉ sau khi tôi thêm hình ảnh .png với 'ẩn tiện ích mở rộng' được chọn trong phần nhận thông tin. (Nhấp chuột phải vào hình ảnh) Hình ảnh Ths đã được thêm vào thư mục tệp của dự án Xcode của tôi.

Khi bỏ chọn hộp và thêm lại hình ảnh .png vào thư mục của Xcode, sau đó tôi đã Xóa và xây dựng và hoạt động tốt sau đó, một lỗi rất lạ nếu bạn hỏi tôi.


1
Gặp sự cố tương tự với .jpg, không có phần mở rộng. Đã sửa sau khi thêm điều đó.
eivindml

1
Cảm ơn vì đã tiết kiệm thời gian cho tôi. Kudos vì liên quan đến lỗi đó với một hình ảnh có phần mở rộng bị ẩn.
Marcy

1
Tôi đã gặp sự cố này với png, nhưng nó có phần mở rộng hiển thị. Hình ảnh được xuất từ ​​photoshop bằng cách sử dụng "export layer comps to files". Việc xóa hình ảnh và xuất lại bằng "export as" đã khắc phục sự cố.
Hermes

vấn đề tương tự ở đây với hình ảnh PNG!
Mr T

7

Hãy thử làm sạch dự án:

1. shift + cmd + k
2. shift + cmd + Alt + k 

Sau đó, hãy thử chạy lại dự án của bạn. Hy vọng điều này sẽ khắc phục sự cố.


1
Đã làm. sạch thành công. khi tôi xây dựng thì tôi không thành công
Kiểm tra Kiểm tra

1
xây dựng thất bại anh em.
Kiểm tra Kiểm tra

1
Làm việc như một sự quyến rũ trong trường hợp của tôi!
Heitor

5

Sự cố này đã xảy ra với tôi sau khi thêm tệp .dae và .png và chuyển đổi .dae bằng XCode Editor sang định dạng tệp cảnh SceneKit (.scn).

Sau khi thực hiện thêm một số nghiên cứu, tôi đã tìm thấy giải pháp ở đây - https://forums.developer.apple.com/thread/109951#336225

Các bước để giải quyết vấn đề:

  1. Trong XCode, chuyển đến Preferences
  2. Nhấp vào tab Vị trí
  3. Trong Công cụ dòng lệnh, chọn từ XCode 10.1 thả xuống

3

Trong Xcode: Chuyển đến Tùy chọn Đăng xuất của người dùng hiện tại.

Đóng Xcode

Trong chuỗi khóa: Đi tới Đăng nhập và Tất cả các mục

        - Sort by kind
             - remove "Apple Worldwide Developer Relation Certification Authority"
             - remove "Developer ID Certification Authority"
             - remove "iPhone Developer ...."

Mở Xcode

Đi tới Tùy chọn và Đăng nhập vào tài khoản apple người dùng của bạn

  • Thao tác này sẽ tải lại chứng chỉ nhà phát triển của bạn mà bạn đã xóa trước đó Xây dựng lại dự án (Nên tạo thành công)

Chạy bản dựng trên thiết bị gốc của bạn


3

Trong trường hợp của tôi là các dòng lỗi sau:

Nhận dạng ký tên: "-"

… ..Mobile.app: không cho phép tài nguyên fork, thông tin Finder hoặc các mảnh vụn tương tự

Lệnh CodeSign không thành công với mã thoát khác không

vấn đề là trong thư mục tài nguyên, tôi có một số tệp có phần mở rộng .png, phần này bị ẩn theo mặc định.

Tìm tệp trong FINDER, đánh dấu nó -> cmd + i -> bỏ chọn Ẩn phần mở rộng

sau đó, quay lại Xcode -> kmd + shift + K và xây dựng lại.

Tôi hy vọng tôi đã hữu ích!


Cảm ơn rất nhiều! Điều này có ích.
ZavtraMen

Tôi đã thử các giải pháp khác. Đây là giải pháp duy nhất làm việc cho tôi.
andrewbuilder


3

Sửa chữa

Xóa các thuộc tính tệp mở rộng trong các tệp tài nguyên của bạn, không phải trong gói ứng dụng đã biên dịch:

  1. Mở thiết bị đầu cuối

  2. Thay đổi thư mục thành thư mục gốc của các tệp nguồn của bạn

    $ cd / Users / rjobidon / Documents / My \ Project

  3. Liệt kê tất cả các thuộc tính mở rộng

$ xattr -lr .
  1. Xóa tất cả các thuộc tính mở rộng
$ xattr -cr .

Xcode lỗi

  • "Lệnh CodeSign không thành công với mã thoát khác không"
  • "Không cho phép fork tài nguyên, thông tin Finder hoặc các mảnh vụn tương tự"

Nguyên nhân

Apple đã giới thiệu một thay đổi tăng cường bảo mật, do đó, việc ký mã không còn cho phép bất kỳ tệp nào trong gói ứng dụng có thuộc tính mở rộng chứa phân nhánh tài nguyên hoặc thông tin Finder.

Nguồn


2

Tôi không chắc về nguyên nhân nào gây ra sự cố này nhưng một phương pháp tôi đã sử dụng để giải quyết vấn đề thành công là chạy cập nhật pod trên vỏ ca cao của tôi.

Lỗi (đối với tôi dù sao) đã cho thấy sự cố với một trong các nhóm ký. Cập nhật nhóm đã giải quyết được vấn đề ký kết đó.

pod update [PODNAME] //For an individual pod

hoặc là

pod update //For all pods.

Hy vọng rằng điều này sẽ giúp những người đang gặp phải lỗi "Command CodeSign thất bại với một mã thoát khác không".


Tôi không có podfile - thậm chí không chắc tên tệp và phần mở rộng phải là gì. Bạn có thể làm rõ không?
Đi vào CN

Xin chào @RideSun, Bạn có thể chưa thêm nhóm vào dự án của mình. Podfile được gọi là "Podfile". Nó không có phần mở rộng, theo mặc định, nó sẽ là một tệp TextEdit.
paul_f

2

Sau khi thử mọi thứ, giải pháp của tôi là xóa một số tệp PNG, xây dựng và chạy (ok) và thêm lại các hình ảnh PNG. Kỳ dị!


Điều tương tự. Đã thêm 5 tệp .PNG không có phần mở rộng .PNG, một số bản dựng đầu tiên hoạt động, sau đó sau khi chỉnh sửa các điều khiển trong IB, lỗi ký ở trên đã xảy ra với thông báo "resource fork, Finder information, hoặc các mảnh vụn tương tự không được phép". Rát? Ai sử dụng từ đó? Bằng cách thay đổi tên của các tệp để có phần mở rộng .PNG, nó đã khắc phục được sự cố.
Chris Walken

1

Không có câu trả lời nào khác hoạt động. Đây là những gì tôi đã làm:

  1. đã xóa chứng chỉ của tôi khỏi chuỗi khóa;
  2. đã mở Xcode nó xây dựng lại chứng chỉ;
  3. đã chạy ứng dụng trên thiết bị thành công.

1

Đối với tôi, tôi phải vào keychain, chọn keychain "đăng nhập", nhấp đúp vào khóa iOS Developer: myname, nhấp vào tab kiểm soát truy cập và chuyển nút radio sang Cho phép tất cả ứng dụng truy cập vào mục này.


1

Sự cố này là do xây dựng dự án của tôi trong lược đồ Bản phát hành. Nó có thể được gây ra bởi những thứ khác. Cố gắng chuyển lược đồ xây dựng bằng cách đi trong xCode đến Sản phẩm> Lược đồ> Chỉnh sửa lược đồ. Trong Phần "Chạy" nằm ở bên trái, chuyển "Cấu hình xây dựng" thành "Gỡ lỗi". Hy vọng điều này có thể giúp cho bạn.


1

Không có giải pháp nào ở trên phù hợp với tôi. Sau một số công việc phỏng đoán, tôi đã thử (Xcode v10.2.1 cocoapods v1.7.1)

pod deintegrate

theo dõi bởi

pod install

Sau đó:

  • Đã mở không gian làm việc trong Xcode
  • Thư mục bản dựng đã xóa
  • Xây dựng dự án

Không có lỗi xây dựng.


1

Đối với tôi, giải pháp là như sau, bật cờ "Tự động quản lý dấu hiệu":

  1. trong danh sách nhóm thả xuống của mục tiêu, hãy chọn "Không có"

  2. chọn lại nhóm phát triển chính xác

Sau khi thử hầu hết mọi đề xuất, tôi thấy rằng cách này hoạt động, tôi đoán là do Xcode thiết lập nội dung ký từ đầu.


1

Không có giải pháp phổ biến nào hoạt động.
Trong trường hợp của tôi, tôi đã giải quyết lỗi bằng cách đi vào

XCode -> Tùy chọn -> Tài khoản -> Quản lý Chứng chỉ

và thêm dấu (+) vào phát triển iOS .


1

Tôi sẽ đăng giải pháp của tôi. Giải pháp này đã làm việc cho tôi, vì không có giải pháp nào trước đó hoạt động. Sự cố lần đầu tiên xảy ra ngay sau lần cập nhật cuối cùng của bộ công cụ cli XCode (không chắc đây có phải là sai lệch xác nhận hay không).

Tôi đã thử một số hướng dẫn (ví dụ: Mở khóa Keychain Trick).

Điều gì hiệu quả với tôi trong trường hợp lỗi:

  • Command CodeSign failed with a nonzero exit code (Something.framework)

    • Thùng rác DD Nội dung; rm -rf / Users / dx / Library / Developer / Xcode / DerivedData / *
    • Khởi động lại XCode
    • Xây dựng giai đoạn => Link Binary With Libraries
      • Something.framework,
    • Đặt giá trị nhúng vào General => Something.framework => EMBED
      • Do not embed
    • Báo chí Cmd+B(Xây dựng dự án)
    • Hy vọng xây dựng thành công

Khi tôi thực hiện các bước trên, tôi thực sự đã xây dựng ứng dụng thành công, nhưng Xcode nhắc tôi: lý do: không tìm thấy hình ảnh . Tôi giải quyết vấn đề theo bước sau: MỤC TIÊU - Xây dựng giai đoạn - Liên kết nhị phân với khung - Something.framework- Trạng thái -> Optianl
Xuyee Wang

1

Tôi đã gặp phải sự cố này do định cấu hình sai chứng chỉ Cơ quan cấp chứng chỉ quan hệ nhà phát triển toàn cầu của Apple .

Tôi đã giải quyết sự cố bằng cách chuyển từ "Alway Trust" sang "Sử dụng mặc định của hệ thống"

Từng bước một:

  1. Mở KeyChain
  2. Nhấp vào chuỗi khóa "đăng nhập" (đảm bảo rằng nó mở khóa - nếu nó bị khóa Nhấp chuột phải vào chuỗi khóa và chọn "Mở khóa KeyChain")
  3. Nhấp vào Chứng chỉ và tìm chứng chỉ Cơ quan cấp chứng chỉ quan hệ nhà phát triển trên toàn thế giới của Apple
  4. Nhấp chuột phải vào nó và chọn Nhận thông tin
  5. Mở rộng phần Tin cậy và thay đổi cài đặt thành Sử dụng mặc định hệ thống theo ảnh chụp màn hình bên dưới

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


1

Điều này là do tính năng ký mã không còn cho phép bất kỳ tệp nào trong gói ứng dụng có thuộc tính mở rộng có chứa thông tin fork hoặc Finder tài nguyên.

Để xem tệp nào đang gây ra lỗi này, hãy chuyển đến thư mục .app, thường là: / Users / XXXX / Library / Developer / Xcode / DerivedData / MyProject-ckbzynxqjmstxigbdwwkcsozlego / Build / Products / Debug-maccatalyst / (của tôi là dự án Catalyst) Trong nhà ga,

cd <above path>
xattr -lr .

Bạn sẽ thấy một số tệp có thuộc tính mở rộng:

./MyProject.app/Contents/Resources/shopping_cart.png: com.apple.lastuseddate # PS: 00000000 BE 31 D5 5E 00 00 00 00 D0 40 FE 39 00 00 00 00 | .1. ^ ..... @ .9 .... |

Sau đó, chuyển đến thư mục dự án của bạn hoặc thư mục được tham chiếu cho các tệp đó, xóa thuộc tính mở rộng:

cd /Users/XXXX/Work/MyProject
xattr -cr .

Sau khi làm sạch tất cả các thư mục được tham chiếu, hãy chuyển đến Xcode và xây dựng lại.


0

Tôi cũng gặp lỗi này sau khi thêm hỗn hợp các hình ảnh .jpg và .png vào thư mục art.scnassets, thực hiện các thay đổi mã và xóa các thay đổi đó thông qua menu Source Control> Discard All Changes ... của Xcode.

Tôi đã thử các bản sửa lỗi khác trong chuỗi này nhưng cuối cùng, tôi phải xóa các tệp .jpg / .png đã thêm, làm sạch dự án và xây dựng lại dự án để loại bỏ lỗi. Sau đó, tôi đã đọc các tệp .jpg / .png gốc và hiện tôi đang xây dựng lại mã mà không gặp vấn đề gì.


Tôi đã thêm một số tệp nhanh từ dự án khác của mình và cả một hình ảnh png. Sau khi xóa dự án hình ảnh png xây dựng thành công 😀
Prashant Gaikwad

0

trong trường hợp của tôi, đó là một tệp bảng phân cảnh bị hỏng


0

Sau khi tôi sao chép hai tệp .aiff trong nhóm .scnassets, lỗi này đã xảy ra. Việc xóa tệp và "Thư mục bản dựng sạch" giải quyết được vấn đề trong trường hợp của tôi.


0

Không chắc liệu điều này có giúp ích được ai không - nhưng hãy đảm bảo rằng bạn đã Find Implicit Dependencieskiểm tra. Đôi khi điều này có thể dẫn đến việc dự án của bạn "mất dấu" nơi cần tìm kiếm những thứ nhất định.


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


Sau khi bạn làm điều này, tôi khuyên bạn nên làm sạch dự án của bạn và xây dựng lại.

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


0

Điều này phù hợp với tôi :) Tôi đã xóa chứng chỉ trong cài đặt truy cập chuỗi khóa. Đi tới Xcode và tạo sạch ứng dụng. Giờ đây, chứng chỉ lại được tạo trong quyền truy cập chuỗi khóa và quá trình xây dựng thành công với thiết bị thực.


0

Chỉ là một hình dung

Lock Keychain "login" -> Unlock Keychain "login" -> Always allow

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


0

Trong trường hợp của tôi, đó là một tùy chọn vô tình được bật. Tôi đang sử dụng các tệp .xcconfig gốc phổ biến cho cả iOS và macOS, đối với mục tiêu iOS, tùy chọn Bật thời gian chạy cứng vẫn được bật để thay thế dòng

ENABLE_HARDENED_RUNTIME = YES

bằng

ENABLE_HARDENED_RUNTIME[sdk=macosx*] = YES

trong tệp .xcconfig đã giải quyết được sự cố


0

Nghe có vẻ ngu ngốc, nhưng, hãy thử mà không cần mật khẩu, khi nó hỏi.


0

Vấn đề của tôi đã được giải quyết

  • Kiểm tra Tự động quản lý ký trên Target MyProject và Add Team.
  • Chọn Tự động quản lý việc đăng nhập trên Target MyProjectTest và Thêm nhóm.
  • Sản phẩm -> Thư mục bản dựng sạch -> Bản dựng lại hoặc cố gắng chạy trên thiết bị.

Sự cố xảy ra khi bạn có nhóm sai / khác trên MyProject và MyProjectTest.

Kết nối lại điện thoại của bạn trước khi xây dựng lại cũng có thể giúp khắc phục sự cố này.

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.