Xcode 10, Command CodeSign이 0이 아닌 종료 코드로 실패했습니다.


124

콘솔을 빌드 할 때마다이 메시지가 표시됩니다.

CodeSign /Users/admin/Desktop/AppStoreBuild/Project201/build/Debug-iphonesimulator/Project.app (대상 : Desker) cd / Users / admin / Desktop / AppStoreBuild / Project201 export CODESIGN_ALLOCATE = / Applications / Xcode.app / Contents / 개발자 / 툴체인 /XcodeDefault.xctoolchain/usr/bin/codesign_allocate

서명 ID : "-"

/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 : 리소스 포크, Finder 정보 또는 이와 유사한 자료가 허용되지 않음 0이 아닌 종료 코드로 인해 Command CodeSign이 실패했습니다.

...이 실패의 원인을 식별 할 수있는 방법이 있습니까? 시뮬레이터에서도 실행하려고 할 때 Signing Identity : "-"가 표시됩니다. 시뮬레이터에서 ID 서명이 필요한 이유. 그리고 한 가지 더는 Xcode를 종료하고 다시 시작하면 코드를 변경하거나 메서드를 추가 할 때 제대로 빌드되고 다시 빌드가 실패한다는 것입니다.

답변:


344

나는 그 문제가 있었고 Xcode는 장치에서 컴파일하지 못했지만 시뮬레이터에서는 잘 작동했습니다.

다음 단계로 해결했습니다.

  1. 키 체인 접근을 엽니 다.
  2. '로그인'키 체인을 잠급니다.
  3. 잠금을 해제하고 PC 계정 암호를 입력하십시오.
  4. 제품 메뉴에서 프로젝트를 청소하십시오.
  5. 다시 빌드하십시오.

그 후 모든 것이 잘 작동합니다.


18
제 경우에는 잠금이 해제되어 있었기 때문에 잠그고 청소하고 빌드했으며 Xcode가 내 비밀번호를 입력하도록 요청했습니다. 근무
Jad '

1
이것은 제 경우에 xcode10.1을 별도로 donwloaded했고 xcode 10.0 이전 버전을 사용했습니다. 이 @omanosoft에서 제공하는 솔루션을 수행 한 후 위의를 제공하는 것을 후에는 일
Abhijit 차크라에게

나를 위해 그것은 포인트 4없이 작동했습니다. 긴 청소 및 빌드를 피하기 위해.
Crazy Barney

1
저를 구한 해결책을 찾을 때까지 반나절이 걸립니다. 친구에게 감사합니다.
Bachir Mehemmel

2
제 경우에는 비밀번호를 입력하기 위해 대화 상자가 여러 번 팝업됩니다. 매번 내 PC 계정 비밀번호를 입력했고 7 ~ 10 회 액세스가 승인되었습니다.
아드리안 Buciuman

57

나열된 솔루션 중 어느 것도 나를 위해 일하지 않았습니다. 다른 스레드 에서 프로젝트에 "resources"라는 폴더를 포함하면이 오류가 발생한다고 지적되었습니다. 내 "resources"폴더의 이름을 변경 한 후 오류가 사라졌습니다.


3
이것은 나에게도 효과적이었습니다. Finder에서 "Resources"폴더를 내 프로젝트로 드래그하고 파란색 "Resources"폴더를 생성하는 기본 "Create folder reference"를 사용했습니다. 그것을 삭제하고 Finder에서 동일한 "Resources"폴더를 다시 내 프로젝트로 드래그했지만 이번에는 "Create groups"를 선택했고 이제 내 프로젝트가 서명 오류없이 컴파일됩니다.
Mark Petereit 19

1
매우 helpfull했다 얘들 아, 감사
미스터 T

지침에 따라 Firebase 모듈을 추가 한 후에도 동일한 문제가 발생했습니다. Resources 폴더의 이름을 FirebaseResources로 변경했는데 잘 작동했습니다. 감사합니다.
ruralcoder

니스, 다른 코드 기반을 복사 할 때 동일한 문제가 발생했습니다. 이상하게도 다른 코드베이스에는 문제가 없었지만 복사했을 때 새로운 프로젝트에 영향을 미쳤습니다. Resources 폴더의 이름을 바꾸는 것이 트릭이었습니다.
matthew

이 리소스 폴더를 찾을 수있는 위치와 방법을 알려주세요
pratteek shaurya

41

또한 코드 서명이 실패하고 "리소스 포크, Finder 정보 또는 유사한 자료가 허용되지 않습니다."라는 오류 메시지가 표시되는 경우

콘솔에서 아래 스크립트를 실행하여 수정하십시오.

$ xattr -cr <path_to_app_bundle>

Apple 문서 : https://developer.apple.com/library/archive/qa/qa1940/_index.html


몇 주 동안 문제를 검색하고 Apple에 지원을 요청합니다. 솔루션에 감사드립니다! 나를 위해 완벽하게 작동합니다-여러 프로젝트에 대해.
Christian Krueger

건배. 내 문제를 해결했습니다.
nicktones

<path_to_app_bundle>을 실제 앱 번들의 경로로 바꿉니다.
xuzepei

15

이것은 정보 얻기에서 '확장자 숨기기'를 선택하여 .png 이미지를 추가 한 이후에만 오늘 나에게 일어났습니다. (오른쪽 클릭 이미지) Xcode 프로젝트의 파일 디렉토리에 이미지가 추가되었습니다.

상자를 선택 해제하고 .png 이미지를 Xcode의 디렉토리에 다시 추가했을 때, 저는 Cleaned and Built 후 잘 작동했습니다. 저에게 물어 보면 아주 이상한 버그였습니다.


1
.jpg와 동일한 문제가 있었는데 확장자가 없었습니다. 그것을 추가 한 후 수정되었습니다.
eivindml

1
시간을 절약 해주셔서 감사합니다. 숨겨진 확장자가있는 이미지에 해당 오류를 연결하는 것에 대한 찬사입니다.
Marcy

1
png로이 문제가 발생했지만 확장자가 표시되었습니다. 이미지는 "레이어 구성 요소를 파일로 내보내기"를 사용하여 포토샵에서 내보냈습니다. 이미지를 삭제하고 "다른 이름으로 내보내기"를 사용하여 다시 내 보내면 문제가 해결되었습니다.
Hermes

PNG 이미지와 동일한 문제!
Mr T

7

프로젝트를 청소 해보십시오.

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

그런 다음 프로젝트를 다시 실행하십시오. 이것이 문제를 해결하기를 바랍니다.


1
했어. 청소가 성공했습니다. 나는 실패의 빌드 할 때
테스트 테스트

1
빌드 실패 형제.
테스트 테스트

1
제 경우에는 매력으로 활약했습니다!
Heitor

5

이 문제는 .dae 및 .png 파일을 추가하고 XCode 편집기를 사용하여 .dae를 SceneKit 장면 파일 형식 (.scn)으로 변환 한 후 발생했습니다.

더 많은 조사를 한 후 여기에서 해결책을 찾았습니다-https: //forums.developer.apple.com/thread/109951#336225

문제 해결 단계 :

  1. XCode에서 환경 설정으로 이동하십시오.
  2. 위치 탭을 클릭하십시오
  3. 명령 줄 도구에서 XCode 10.1 드롭 다운에서 선택합니다.

3

Xcode에서 : 현재 사용자의 기본 설정 로그 아웃으로 이동합니다.

Xcode 닫기

키 체인에서 : 로그인 및 모든 항목으로 이동

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

Xcode 열기

환경 설정으로 이동하여 사용자 Apple 계정으로 로그인하십시오.

  • 이전에 삭제 한 개발자 인증서를 다시로드합니다. 프로젝트를 다시 빌드합니다 (성공적인 빌드 여야 함).

기본 장치에서 빌드 실행


3

제 경우에는 다음과 같은 오류 라인이 있습니다.

서명 ID : "-"

… ..mobile.app : 리소스 포크, Finder 정보 또는 이와 유사한 쓰레기는 허용되지 않습니다.

0이 아닌 종료 코드로 인해 CodeSign 명령이 실패했습니다.

문제는 리소스 폴더에 기본적으로 숨겨진 .png 확장자를 가진 파일이 있다는 것입니다.

FINDER에서 파일 찾기, 표시-> cmd + i-> unchek 확장자 숨기기

그 후 Xcode-> kmd + shift + K로 돌아가서 다시 빌드하십시오.

도움이 되었기를 바랍니다.


감사합니다! 이것은 도움이됩니다.
ZavtraMen

다른 솔루션을 시도했습니다. 이것은 나를 위해 일한 유일한 솔루션입니다.
andrewbuilder


3

고치다

컴파일 된 애플리케이션 번들이 아닌 리소스 파일에서 확장 파일 속성을 제거하십시오.

  1. 터미널 열기

  2. 디렉토리를 소스 파일의 루트로 변경하십시오.

    $ cd / Users / rjobidon / Documents / My \ 프로젝트

  3. 모든 확장 속성 나열

$ xattr -lr .
  1. 모든 확장 속성 제거
$ xattr -cr .

Xcode 오류

  • "0이 아닌 종료 코드로 인해 명령 CodeSign이 실패했습니다."
  • "리소스 포크, 파인더 정보 또는 이와 유사한 쓰레기는 허용되지 않습니다."

원인

Apple은 보안 강화 변경 사항을 도입하여 코드 서명을 통해 더 이상 앱 번들의 파일이 리소스 포크 또는 Finder 정보를 포함하는 확장 된 속성을 가질 수 없습니다.

출처


2

이 문제의 원인은 확실하지 않지만 문제를 성공적으로 해결하는 데 사용한 한 가지 방법은 코코아 포드에서 포드 업데이트를 실행하는 것입니다.

(어쨌든 나를 위해) 오류는 포드 서명 중 하나에 문제가 있음을 보여줍니다. 포드를 업데이트하면 해당 서명 문제가 해결되었습니다.

pod update [PODNAME] //For an individual pod

또는

pod update //For all pods.

바라건대, 이것은 동일한 "명령 CodeSign이 0이 아닌 종료 코드로 실패했습니다"오류를 가진 사람에게 도움이되기를 바랍니다.


podfile이 없습니다. 파일 이름과 확장자가 무엇인지 확실하지 않습니다. 정리할 수 있습니까?
Ride Sun

@RideSun 님, 아직 프로젝트에 포드를 추가하지 않았을 수 있습니다. podfile은 전적으로 "Podfile"이라고 불립니다. 확장자가 없으며 기본적으로 TextEdit 파일이됩니다.
paul_f

2

모든 것을 시도한 후 내 솔루션은 일부 PNG 파일을 제거하고 빌드 및 실행 (확인)하고 PNG 이미지를 다시 추가하는 것이 었습니다. 기묘한!


비슷한 것. .PNG 확장자가없는 5 개의 .PNG 파일을 추가하고 처음 몇 개의 빌드가 작동 한 다음 IB에서 컨트롤을 편집 한 후 "리소스 포크, 파인더 정보 또는 유사한 자료가 허용되지 않음"메시지와 함께 위의 서명 오류가 발생했습니다. 암설? 누가 그 단어를 사용합니까? 파일 이름을 .PNG 확장자로 변경하여 문제를 해결했습니다.
Chris Walken

1

다른 답변은 효과가 없었습니다. 이것이 내가 한 일입니다.

  1. 키 체인에서 내 인증서를 삭제했습니다.
  2. Xcode를 열어 인증서를 다시 작성합니다.
  3. 기기에서 앱을 성공적으로 실행했습니다.

1

나에게는 키 체인으로 이동하여 "로그인"키 체인을 선택하고 iOS Developer : myname 키를 두 번 클릭하고 액세스 제어 탭을 클릭 한 다음 라디오 버튼을 모든 응용 프로그램이이 항목에 액세스하도록 허용으로 전환해야했습니다.


1

이 문제는 릴리스 스키마에서 내 프로젝트를 빌드하여 발생했습니다. 다른 원인으로 인해 발생할 수도 있습니다. xCode에서 Product> Scheme> Edit Scheme으로 이동하여 빌드 스키마를 전환 해보십시오. 왼쪽에있는 "실행"섹션에서 "빌드 구성"을 "디버그"로 전환합니다. 이것이 도움이되기를 바랍니다.


1

위의 솔루션 중 어느 것도 나를 위해 일하지 않았습니다. 몇 가지 추측 작업 후 시도했습니다 (Xcode v10.2.1 cocoapods v1.7.1)

pod deintegrate

뒤에

pod install

그때:

  • Xcode에서 작업 공간을 열었습니다.
  • 정리 된 빌드 폴더
  • 프로젝트 구축

빌드 오류가 없습니다.


1

저에게 해결책은 "자동으로 서명 관리"플래그를 설정 한 다음이었습니다.

  1. 대상의 팀 드롭 다운에서 "없음"을 선택합니다.

  2. 올바른 개발 팀을 다시 선택하십시오.

거의 모든 제안을 시도한 후 이것이 작동한다는 것을 알았습니다. Xcode가 서명을 처음부터 설정하기 때문인 것 같습니다.


1

인기있는 솔루션 중 어느 것도 작동하지 않았습니다.
제 경우에는 다음 페이지로 이동하여 오류를 해결했습니다.

XCode-> 환경 설정-> 계정-> 인증서 관리

iOS 개발에 (+)를 추가했습니다 .


1

내 솔루션을 게시 할 것입니다. 이 솔루션은 이전의 어느 것도 작동하지 않았기 때문에 저에게 효과적이었습니다. 문제는 XCode cli 도구 집합의 마지막 업데이트 직후에 처음 발생했습니다 (확인 편향인지 확실하지 않음).

몇 가지 지침을 시도했습니다 (예 : 잠금 해제 키 체인 트릭).

오류가 발생한 경우 나를 위해 일한 것 :

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

    • DD 콘텐츠 삭제 rm -rf / Users / dx / Library / Developer / Xcode / DerivedData / *
    • XCode 다시 시작
    • 빌드 단계 => Link Binary With Libraries
      • Something.framework,
    • 삽입 값 설정 General => Something.framework => EMBED
      • Do not embed
    • Cmd+B(프로젝트 빌드)를 누릅니다.
    • 성공적으로 구축되기를 바랍니다.

위의 단계를 수행했을 때 진정으로 앱을 성공적으로 빌드했지만 Xcode는 이유 : image not found를 상기시켜줍니다 . 다음 단계로 문제를 해결합니다. TARGETS-Build Phases-Link Binary With Framework-- Something.frameworkStatus-> Optianl
Xuyee Wang

1

Apple Worldwide Developer Relations Certification Authority 인증서구성이 잘못되어이 문제가 발생했습니다 .

"항상 신뢰"에서 "시스템 기본값 사용"으로 전환하여 문제를 해결했습니다.

단계별 :

  1. 키 체인 열기
  2. "로그인"키 체인을 클릭합니다 (잠긴 경우 잠금 해제되어 있는지 확인하십시오. 오른쪽 클릭하고 "키 체인 잠금 해제"를 선택하십시오)
  3. 인증서를 클릭하고 Apple Worldwide Developer Relations 인증 기관 인증서를 찾습니다.
  4. 그것을 마우스 오른쪽 버튼으로 클릭하고 정보 얻기를 선택하십시오.
  5. 신뢰 섹션을 확장하고 아래 스크린 샷에 따라 시스템 기본값 사용으로 설정을 변경합니다.

여기에 이미지 설명 입력


1

이는 코드 서명이 더 이상 App Bundle의 파일이 리소스 포크 또는 Finder 정보를 포함하는 확장 된 속성을 갖도록 허용하지 않기 때문입니다.

이 오류를 일으키는 파일을 확인하려면 .app 폴더로 이동합니다. 일반적으로 다음과 같습니다. / Users / XXXX / Library / Developer / Xcode / DerivedData / MyProject-ckbzynxqjmstxigbdwwkcsozlego / Build / Products / Debug-maccatalyst / (내는 Catalyst 프로젝트입니다) 터미널에서

cd <above path>
xattr -lr .

일부 파일에는 확장 속성이 있습니다.

./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 .... |

그런 다음 프로젝트 폴더 또는 해당 파일의 참조 폴더로 이동하여 확장 속성을 제거하십시오.

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

참조 된 모든 폴더를 정리 한 후 Xcode로 이동하여 다시 빌드하십시오.


0

나도 .jpg 및 .png 이미지를 art.scnassets 폴더에 추가하고 코드를 변경 한 다음 Xcode의 소스 제어> 모든 변경 사항 취소 ... 메뉴를 통해 변경 사항을 제거한 후이 오류가 발생했습니다.

이 스레드에서 다른 수정을 시도했지만 궁극적으로 추가 된 .jpg / .png 파일을 삭제하고 프로젝트를 정리 한 다음 프로젝트를 다시 빌드하여 오류를 제거해야했습니다. 그런 다음 원본 .jpg / .png 파일을 읽고 이제 문제없이 코드를 다시 작성하고 있습니다.


다른 프로젝트와 하나의 png 이미지에서 여러 개의 신속한 파일을 추가했습니다. 😀 성공적으로 PNG 이미지 프로젝트 빌드를 삭제 한 후
Prashant Gaikwad을


0

.scnassets 그룹에있는 두 개의 .aiff 파일을 복사 한 후이 오류가 발생했습니다. 파일과 "Clean Build Folder"를 삭제하면 제 경우에 문제가 해결됩니다.


0

이것이 누구에게도 도움이 될지 확실하지 않지만 확인했는지 확인하십시오 Find Implicit Dependencies. 때때로 이로 인해 프로젝트에서 특정 항목을 찾을 위치에 대한 "추적을 잃어 버릴"수 있습니다.


여기에 이미지 설명 입력


이 작업을 수행하면 프로젝트를 정리하고 다시 빌드하는 것이 좋습니다.

여기에 이미지 설명 입력


0

이것은 나를 위해 일했습니다 :) 키 체인 액세스 설정에서 인증서를 제거했습니다. Xcode로 이동하여 앱을 정리하십시오. 이제 키 체인 액세스에서 인증서가 다시 생성되고 실제 장치로 빌드가 성공합니다.


0

단순한 시각화

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

여기에 이미지 설명 입력


0

제 경우에는 실수로 켜진 옵션이었습니다. iOS 및 macOS 모두에 공통 루트 .xcconfig 파일을 사용하고 있습니다. iOS 대상의 경우 강화 된 런타임 활성화 옵션이 그대로 유지되어 줄을 바꿉니다.

ENABLE_HARDENED_RUNTIME = YES

에 의해

ENABLE_HARDENED_RUNTIME[sdk=macosx*] = YES

.xcconfig 파일에서 문제가 해결되었습니다.



0

내 문제가 해결되었습니다

  • Target MyProject에서 자동으로 서명 관리 및 팀 추가를 선택하십시오.
  • Target MyProjectTest에서 자동으로 서명 관리 및 팀 추가를 선택합니다.
  • 제품-> 빌드 폴더 정리-> 다시 빌드하거나 장치에서 실행 해보십시오.

MyProject 및 MyProjectTest에 잘못된 / 다른 팀이있을 때 문제가 발생합니다.

재 구축하기 전에 휴대폰을 다시 연결하면이 문제를 해결하는 데 도움이 될 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.