Xcode 10, 명령 코드 서명이 0이 아닌 종료 코드로 실패했습니다.
콘솔을 만들 때마다 이 메시지가 표시됩니다.
코드사인 /Users/admin/Desktop/AppStoreBuild/Project201/build/Debug-iphone 시뮬레이터/Project.app(대상:Desker) cd /Users/admin/Desktop/AppStoreBuild/Project201 내보내기 CODESIGN_ALOCATE=/Applications/Xcode.app/콘텐츠/개발자/Toolchains/XcodeDefault.xctoolchain/usr/bin/codeign_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-iphone 시뮬레이터/Project.app: 리소스 포크, Finder 정보 또는 이와 유사한 폐기물이 허용되지 않는 명령 코드 서명이 0이 아닌 종료 코드로 실패했습니다.
이 고장의 원인을 식별할 수 있는 방법이 있습니까?제가 시뮬레이터에서도 실행하려고 할 때 서명 아이덴티티: "-"가 표시됩니다.왜 우리는 시뮬레이터에서 신원을 서명해야 합니까?그리고 한 가지 더 말하자면 Xcode를 종료하고 다시 시작하면 코드를 변경하거나 메서드를 추가하면 제대로 빌드되지 않습니다.
저는 그 문제가 있었고 Xcode가 장치에서 컴파일에 실패했지만 시뮬레이터에서는 정상적으로 작동했습니다.
다음 단계를 통해 해결했습니다.
- 키 체인 액세스를 엽니다.
- '로그인' 키 체인을 잠급니다.
- 잠금을 해제하고 PC 계정 암호를 입력합니다.
- 제품 메뉴에서 프로젝트를 정리합니다.
- 다시 빌드합니다.
그 후에는 모든 것이 잘 작동합니다.
나열된 솔루션 중 어떤 것도 저에게 효과가 없었습니다.다른 스레드에서는 프로젝트에 "resources"라는 이름의 폴더를 포함하면 이 오류가 발생한다고 지적했습니다."리소스" 폴더의 이름을 바꾼 후 오류가 사라졌습니다.
일부 사용자의 경우 기존 .scn 자산 폴더에 .png 파일과 .wav 파일을 추가한 후 이 문제가 발생합니다.
Xcode는 보안 강화로 인해 파일 확장자를 좋아하지 않습니다.은 번하수수있다습니정할나한씩에▁these▁one다▁you로 한 번에 수 .cd'파일이 있는 디렉터리로 들어가 터미널의 'xattr' 명령을 사용하여 확장 파일 속성을 제거합니다.
단일 파일에서 모든 확장 특성을 제거하려면 다음과 같이 하십시오.
속성을 "지우려면 -c 플래그와 함께 xattr를 사용합니다.
xattr -c yourfile.txt
여러 파일에서 모든 확장 특성을 제거하려면 다음과 같이 하십시오.
디렉터리에 있는 모든 파일의 확장 속성을 재귀적으로 제거하려면 -c "clear" 플래그를 -r 재귀적 플래그와 결합합니다.
xattr -rc /path/to/directory
자세한 내용은 Mac OS X에서 파일의 "확장 특성"을 제거하는 방법을 참조하십시오.
이 솔루션은 "리소스 포크, 파인더 정보 또는 이와 유사한 오물은 허용되지 않습니다."라는 코드 서명 오류가 발생할 때에도 도움이 됩니다.
Apple 설명서: https://developer.apple.com/library/archive/qa/qa1940/_index.html
고치다
컴파일된 응용프로그램 번들이 아닌 리소스 파일에서 확장된 파일 특성을 영구히 제거합니다.
터미널 열기
디렉터리를 원본 파일의 루트로 변경
cd /Users/rjobidon/Documents/My\Project
모든 확장 특성 나열
$ xattr -lr .
- 모든 확장 특성 제거
$ xattr -cr .
Xcode 오류
- "명령 코드 서명이 0이 아닌 종료 코드로 실패했습니다."
- "리소스 포크, 파인더 정보 또는 이와 유사한 쓰레기는 허용되지 않습니다."
원인
Apple은 보안 강화 변경을 도입하여 코드 서명을 통해 더 이상 앱 번들의 어떤 파일도 리소스 포크 또는 파인더 정보를 포함하는 확장 속성을 가질 수 없습니다.
원천
이것은 내가 get info에서 'hide extension'이 선택된 .png 이미지를 추가한 후에 바로 오늘 발생했습니다. (오른쪽 클릭 이미지)이 이미지는 제 Xcode 프로젝트의 파일 디렉터리에 추가되었습니다.
상자를 풀고 .png 이미지를 Xcode 디렉터리에 다시 추가했을 때, 저는 청소하고 빌드했으며 그 후 잘 작동했습니다. 매우 이상한 버그입니다.
프로젝트를 정리해 보십시오.
1. shift + cmd + k
2. shift + cmd + Alt + k
그런 다음 프로젝트를 다시 실행해 보십시오.이것으로 문제가 해결되기를 바랍니다.
인기 있는 해결책은 하나도 효과가 없었습니다.
저의 경우, 저는 오류를 해결했습니다.
XCode -> 환경설정 -> 계정 -> 인증서 관리
iOS 개발에 +를 추가했습니다.
이 문제는 .dae 및 .png 파일을 추가하고 XCode Editor를 사용하여 .dae를 SceneKit 장면 파일 형식(.scn)으로 변환한 후 발생했습니다.
좀 더 조사한 후에 저는 여기서 해결책을 찾았습니다 - https://forums.developer.apple.com/thread/109951#336225
문제 해결 단계:
- XCode에서 Preferences(기본 설정)로 이동합니다.
- 위치 탭 클릭
- 명령줄 도구의 드롭다운 XCode 10.1에서 선택합니다.
Xcode에서:현재 사용자의 기본 설정 로그아웃으로 이동합니다.
X코드 닫기
키 체인에서:로그인 및 모든 항목으로 이동
- Sort by kind
- remove "Apple Worldwide Developer Relation Certification Authority"
- remove "Developer ID Certification Authority"
- remove "iPhone Developer ...."
오픈 엑스코드
기본 설정으로 이동하고 사용자 애플 계정에 로그인합니다.
- 이전에 삭제한 개발자 인증서를 다시 로드합니다. 프로젝트 재구축(성공적인 빌드여야 함)
기본 장치에서 빌드 실행
코드 서명은 더 이상 앱 번들의 어떤 파일도 리소스 포크나 파인더 정보를 포함하는 확장 속성을 가질 수 없기 때문입니다.
이 오류의 원인이 되는 파일을 보려면 터미널의 .app 폴더로 이동합니다. 일반적으로 다음과 같습니다. /Users/XXX/Library/Developer/Xcode/DerivedData/MyProject-ckbzynxqjmxigbwwkcsozlego/Build/Products/Debug-Maccatalymine은 Catalyst입니다.
cd <above path>
xattr -lr .
일부 파일에 확장 속성이 있는 것을 볼 수 있습니다.
./MyProject.app/콘텐츠/리소스/쇼핑_카트.png: com.app.last useddate#PS: 00000000BE 31 D55E 000000 D0 40 FE 3900000000 | .1.^....@.9....|
그런 다음 해당 파일의 프로젝트 폴더 또는 참조 폴더로 이동하여 확장 특성을 제거합니다.
cd /Users/XXXX/Work/MyProject
xattr -cr .
참조된 폴더를 모두 정리한 후 Xcode로 이동하여 다시 작성합니다.
저장하지 않고 macOS를 다시 시작하는 것이 해결책이었습니다.
이 문제의 원인은 확실하지 않지만 문제를 성공적으로 해결하기 위해 사용한 한 가지 방법은 코코아 포드에서 포드 업데이트를 실행하는 것이었습니다.
(어쨌든) 오류는 포드 중 하나가 서명하는 데 문제가 있다는 것을 보여줍니다.포드를 업데이트하여 서명 문제가 해결되었습니다.
pod update [PODNAME] //For an individual pod
또는
pod update //For all pods.
이렇게 하면 동일한 "명령 코드 서명 실패와 0이 아닌 종료 코드" 오류가 있는 사용자에게 도움이 될 수 있습니다.
제 경우 다음 오류 행이 있었습니다.
서명 ID: "-"
……mobile.app: 리소스 포크, 파인더 정보 또는 이와 유사한 폐기물은 허용되지 않습니다.
종료 코드가 0이 아닌 명령 코드 서명이 실패했습니다.
문제는 resources 폴더에 .png 확장자를 가진 파일이 있다는 것입니다. 확장자는 기본값에 숨겨져 있습니다.
FINDER에서 파일을 찾아 표시합니다. -> cmd+i -> 확장명 숨기기 선택 취소
그런 다음 Xcode -> kmd + shift + K로 반환하고 다시 빌드합니다.
제가 도움이 되었기를 바랍니다!
저에게 해결책은 다음과 같습니다. "자동으로 서명 관리" 플래그가 표시되어 있습니다.
대상의 팀 드롭다운에서 "없음"을 선택합니다.
올바른 개발 팀을 다시 선택합니다.
거의 모든 제안을 시도해 본 결과, Xcode가 서명 항목을 처음부터 설정하기 때문에 이것이 작동한다는 것을 알게 되었습니다.
모든 것을 시도한 후에 제 솔루션은 일부 PNG 파일을 제거하고 빌드 및 실행(OK)한 다음 PNG 이미지를 다시 추가하는 것이었습니다.이상해요!
제 해결책을 올리겠습니다.이 해결책은 이전의 어떤 것도 효과가 없었기 때문에 저에게 효과가 있었습니다.이 문제는 XCode CLI 도구 집합의 마지막 업데이트 직후에 처음 발생했습니다(확인 편향인지 확실하지 않음).
몇 가지 지침을 시도했습니다(즉,잠금 해제 키체인 트릭).
오류가 발생했을 때 효과가 있었던 것은 다음과 같습니다.
Command CodeSign failed with a nonzero exit code (Something.framework)- 휴지통 DD 콘텐츠; rm -rf /Users/dx/라이브러리/개발자/Xcode/파생 데이터/*
- XCode 다시 시작
- 단계 => 빌드단계 =>
Link Binary With LibrariesSomething.framework,
- 설정 위치 함▁value에 임베디드
General => Something.framework => EMBEDDo not embed
- 를 누릅니다.
Cmd+B프로젝트 - 성공적으로 구축되었으면 합니다.
제 경험상 이 문제가 발생한 원인은 키체인 액세스를 기본값으로 잘못 재설정하여 개발 인증서를 분실했기 때문입니다.
내가 이걸 어떻게 풀었을까요.
- 키체인 액세스에서 Apple 개발 인증서를 지웠습니다.
- 키체인 액세스에서 Apple Development 개인 키를 지웠습니다.
- 그러면 새로운 오류가 발생했습니다. 인증서 해지 계정에 이 컴퓨터에 대한 Apple Development 서명 인증서가 이미 있지만 개인 키가 키 체인에 설치되어 있지 않습니다. Xcode는 기존 인증서를 해지한 후 새 인증서를 만들 수 있습니다.
- Xcode 기본 설정으로 이동 -> 계정 탭 -> Apple ID 아래 팀 이름 미세 -> 더블클릭 -> 박스 왼쪽 하단의 + 버튼 클릭 -> 앱 개발 선택
- 대상의 팀 드롭다운에서 "없음"을 선택합니다.
- 올바른 개발 팀을 다시 선택합니다.
- ++cmdk로 프로젝트 정리
- 프로젝트 b다시 만들기 +
저도 .jpg와 .png 이미지가 혼합된 이미지를 art.scnassets 폴더에 추가하고 코드를 변경한 후 Xcode의 Source Control > Discard All Changes...를 통해 변경 사항을 제거한 후 이 오류를 보았습니다.메뉴판
저는 이 스레드의 다른 수정을 시도했지만 결국 추가된 .jpg/.png 파일을 삭제하고 프로젝트를 정리하고 오류를 제거하기 위해 프로젝트를 다시 빌드해야 했습니다.그런 다음 원본 .jpg/.png 파일을 다시 추가하여 문제 없이 코드를 재구축하고 있습니다.
저는 키체인으로 가서 "로그인" 키체인을 선택하고 iOS 개발자:myname 키를 두 번 클릭한 다음 액세스 제어 탭을 클릭하고 라디오 버튼을 Allow all applications to access this item으로 전환해야 했습니다.
이 문제는 릴리스 스키마에서 내 프로젝트를 빌드함으로써 발생했습니다.그것은 다른 것들에 의해서도 발생할 수 있습니다.xCode에서 Product > Scheme > Edit Scheme으로 이동하여 빌드 스키마를 전환합니다.왼쪽에 있는 "실행" 섹션에서 "빌드 구성"을 "디버그"로 전환합니다.이것이 도움이 되길 바랍니다.
위의 어떤 해결책도 저에게 효과가 없었습니다.몇 가지 추측 작업 후에 시도했습니다(Xcode v10.2.1 cocoapods v1.7.1).
pod deintegrate
다음에
pod install
그러면:
- Xcode에서 작업영역 열기
- 빌드 폴더를 정리했습니다.
- 프로젝트 빌드
빌드 오류가 없습니다.
내 문제가 해결되었습니다.
- Target My Project에서 자동으로 서명 관리를 선택하고 팀 추가를 선택합니다.
- 대상 내 프로젝트에서 자동으로 서명 관리 선택팀을 테스트하고 추가합니다.
- 제품 -> 빌드 폴더 정리 -> 다시 빌드하거나 장치에서 실행을 시도합니다.
이 문제는 MyProject와 MyProjectTest에 잘못되거나 다른 팀이 있을 때 발생합니다.
재구성하기 전에 전화기를 다시 연결하면 이 문제를 해결하는 데 도움이 될 수도 있습니다.
키체인에 있는 애플 개발자 인증을 모두 삭제하는 방식으로 작동합니다.X 코드로 생성합니다.
Apple Worldwide Developer Relations Certification Authority 인증서 구성이 잘못되어 이 문제가 발생했습니다.
"항상 신뢰"에서 "시스템 기본값 사용"으로 전환하여 문제를 해결했습니다.
단계별:
- 키 체인 열기
- "로그인" 키 체인을 클릭합니다(잠금되어 있으면 잠금 해제 확인). 마우스 오른쪽 버튼을 클릭하고 "키 체인 잠금 해제"를 선택합니다.
- 인증서를 클릭하고 Apple Worldwide Developer Relations Certification Authority 인증서를 찾습니다.
- 마우스 오른쪽 버튼을 클릭하고 정보 가져오기를 선택합니다.
- 신뢰 섹션을 확장하고 아래 스크린샷과 같이 시스템 기본값 사용으로 설정을 변경
이 문제는 XCODE 11.x에서 12.0으로 업그레이드할 때도 발생할 수 있습니다.새 버전의 XCODE를 설치한 후 시스템을 다시 시작하여 이 문제를 해결합니다.
이름 변경만으로 이 문제를 해결했습니다.Resources폴더이 아님)를 다그과같이대폴한더에름(그룹이 아님)와 이름으로 Resource,Resources123,기타.
다른 답은 하나도 효과가 없었습니다.제가 한 일은 다음과 같습니다.
- 키 체인에서 인증서를 삭제했습니다.
- Xcode를 열어 인증서를 다시 작성합니다.
- 단말기에서 앱을 실행했습니다.
제 경우에는 스토리보드 파일이 손상되었습니다.
.scnassets 그룹에 있는 .aiff 파일 두 개를 복사한 후 이 오류가 발생했습니다.이 경우 파일과 "빌드 폴더 정리"를 삭제하면 문제가 해결됩니다.
이것이 누군가에게 도움이 될지는 확실하지 않지만, 반드시 도움이 되는지 확인하세요.Find Implicit Dependencies체크 아웃된때때로 이것은 프로젝트가 특정한 것을 어디서 찾아야 하는지에 대한 "궤도를 잃는" 결과를 초래할 수 있습니다.
이 작업을 수행한 후에는 프로젝트를 정리하고 재구축하는 것이 좋습니다.
언급URL : https://stackoverflow.com/questions/52421999/xcode-10-command-codesign-failed-with-a-nonzero-exit-code
'programing' 카테고리의 다른 글
| StackExchange에서 항목을 모두 제거/삭제합니다.다시 캐시 (0) | 2023.05.04 |
|---|---|
| ASP.NET MS11-100: 게시된 양식 값의 최대 수에 대한 제한을 변경하려면 어떻게 해야 합니까? (0) | 2023.05.04 |
| SQL에 if-then-else 논리가 있습니까? (0) | 2023.05.04 |
| 그래픽으로 표시할 수 없는 Excel의 외부 데이터 쿼리에 매개 변수를 추가하는 방법은 무엇입니까? (0) | 2023.05.04 |
| NSCache 사용 방법 (0) | 2023.05.04 |


