it-source

iOS 앱을 제출하기 위해 보관하려고 하면 프로비저닝 설정이 충돌하는 오류가 발생함

criticalcode 2023. 4. 26. 23:25
반응형

iOS 앱을 제출하기 위해 보관하려고 하면 프로비저닝 설정이 충돌하는 오류가 발생함

이제 제품을 제작하려고 합니다.>제출할 iOS 앱을 보관합니다.그러나 다음과 같은 오류가 발생합니다.

AppName에 충돌하는 프로비저닝 설정이 있습니다.AppName은 개발을 위해 자동으로 서명되지만 충돌하는 코드 서명 ID iPhone 배포가 수동으로 지정되었습니다.을 코서명 ID 을으로설정니로 합니다.iPhone Developer빌드 설정 편집기에서 또는 프로젝트 편집기에서 수동 서명으로 전환합니다.`

SDK 'iOS 10.1'의 제품 유형 'Application'에 대한 코드 서명 필요

iOS 인증서나 프로비저닝 프로필을 다시 만들기 위해 전체 프로세스를 다시 시도해도 상황은 바뀌지 않습니다.

라고 설정하고 있었습니다.iOS DistributionTARGETS > Code Signing Identity > Release > Any iOS SDK을 과같이설정변경때했을을다음으로 변경했을 때.iOS Developer▁in▁setting▁the다▁here니의 설정을 변경했습니다.PROJECTS > Code Signing Identity > Release > Any iOS SDK~하듯이iOS Distribution보관에 성공했습니다.는 로설할필있궁금다니합으로 설정할 필요가 iOS Distribution대상 편집기에 있는지 여부.그리고 필수 사항이라면 이 오류를 해결할 수 있는 방법을 누군가 알려주시기 바랍니다.

제 XCode 버전은 8.1입니다.

저도 같은 오류가 있었지만 "자동으로 서명 관리"를 이미 확인했습니다.

해결책은 선택을 취소한 다음 다시 선택하고 팀을 다시 선택하는 것이었습니다.그런 다음 Xcode는 문제의 원인이 되는 모든 것을 스스로 해결했습니다.

저도 같은 문제가 있었습니다. iOS 앱을 릴리스하여 앱스토어에 게시하려면 "코드 서명 ID"를 릴리스로 넣을 필요가 전혀 없다면 iOS 개발자로 유지하십시오.

프로젝트 -> 빌드 설정 -> 코드 서명 아이덴티티로 이동하여 iOS 개발자에게 모든 것을 제공합니다.

여기에 이미지 설명 입력

Ionic 또는 Cordova에서 온 사용자의 경우 다음을 시도할 수 있습니다.

yourproject/platforms/ios/cordova/build-release.xcconfig다음과 같이 변경합니다.

CODE_SIGN_IDENTITY = iPhone Distribution
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Distribution

여기에:

CODE_SIGN_IDENTITY = iPhone Developer
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Developer

그리고 실행을 시도합니다.ios cordova build ios --release릴리스 빌드를 컴파일하기 위해 다시 시도합니다.

참조: https://forum.ionicframework.com/t/ios-build-release-error-is-automatically-signed-for-development-but-a-conflicting-code-signing-identity-iphone-distribution-has-been-manually-specified/100633/7

당신은 이것을 너무 많이 생각하고 있어요.이 프로세스는 Xcode 8에서 크게 개선되었으며 매우 쉽습니다.그 사실을 이용하세요.

1단계: 빌드 설정에서 코드 서명 설정을 설정하려고 시도하지 마십시오.가까이 가지 마세요.당신은 이것을 완전히 망칠 것입니다.대신 대상을 편집하고 일반 창에서 모든 작업을 수행합니다.최선의 방법: 자동 코드 서명을 설정합니다. 팀을 입력하고 다음과 같은 확인란을 선택하십시오.

여기에 이미지 설명 입력

2단계: iOS 배포 ID(인증서)가 있는지 확인합니다.Xcode 기본 설정 > 계정, 상세보기에서 확인하실 수 있습니다.이때 회원 센터에 가서 이 앱을 위한 앱스토어 모바일 제공 프로그램을 직접 구입하여 다운로드하여 설치하는 것도 좋은 방법입니다.

3단계: "Generic iOS Device"를 Destination으로 선택하고 Product > Archive를 선택합니다.앱이 컴파일되고 보관 파일이 생성되며 이제 앱 스토어에 제출할 준비가 되었습니다.

이 오류가 발생할 경우

앱에 충돌하는 프로비저닝 설정이 있습니다.앱은 자동으로 서명되지만 프로비저닝 프로필은 ''ID'가 수동으로 지정되었습니다.프로비저닝 프로파일 값을 빌드 설정 편집기에서 "자동"으로 설정하거나 프로젝트 편집기에서 수동 서명으로 전환합니다.

그런 다음 Target Build Settings에서 PROVINING_PROFILE 옵션이 비어 있는지 확인합니다.

여기에 이미지 설명 입력

이 일을 하는 것을 잊지 마세요.

프로젝트 -- > 빌드 설정을 선택합니다.PROVINING_PROFILE을 검색하고 의미 없는 내용이 있으면 삭제합니다.

만약 당신이 이오니아 출신이라면.아래와 같이 "보관" 단계에서 "충돌 코드 서명" 오류가 발생할 수 있습니다.

개발을 위해 자동으로 서명되지만 충돌하는 코드 서명 ID iPhone Distribution이 수동으로 지정되었습니다.빌드 설정 편집기에서 코드 서명 ID 값을 "iPhone Developer"로 설정하거나 프로젝트 편집기에서 수동 서명으로 전환합니다.SDK 'iOS 10.x'의 제품 유형 'Application'에 대한 코드 서명 필요

이 경우 Build Settings/under signing, code signing identity로 이동하여 배포가 아닌 iOS Developer로 둘 다 선택하십시오.

메뉴: 제품/보관으로 다시 이동하면 문제가 해결됩니다.

Ionic 또는 Cordova에서 온 사용자의 경우 다음을 시도할 수 있습니다.를 사용하기 전에 을 끊으십시오.ios cordova build ios --release(xcode 서명 대상 장치를 변경할 수 없음).

유일한 해결책은 다음과 같습니다.

  1. Xcode 프로젝트 닫기
  2. 파인더를 사용하여 프로젝트 폴더로 이동
  3. .xcodeproj를 마우스 오른쪽 단추로 클릭하고 "패키지 내용 표시"를 선택합니다.
  4. project를 마우스 오른쪽 버튼으로 클릭합니다.pbxproj는 "Open With"로 이동하고 TextEdit을 선택합니다.
  5. 이제 오류 메시지에 지정된 Provision Profile instanceId를 검색합니다.
  6. 발견된 모든 텍스트를 삭제하고 프로비저닝 프로파일을 정리합니다.
  7. 저장 및 닫기
  8. 오픈 엑스코드
  9. 자동으로 서명 관리 사용

맛있게 드세요! 그것이 유용하기를 바랍니다!

빌드 설정으로 이동하여 코드 서명 ID를 검색하고 iOS 개발자의 AnyOS SDK 값을 설정합니다.

여기에 이미지 설명 입력

나를 위한 변화Code Signing Identity누구에게나iOS Developer둘 다를 위하여Debug그리고.Release.

그리고.Code Signing StyleAutomatic.

여기에 이미지 설명 입력

저의 경우 빌드 설정에서 "자동" 옵션을 설정합니다.

여기에 이미지 설명 입력

저는 오랫동안 어려움을 겪었고, 제안된 모든 해결책을 시도했습니다.저한테는 아무 것도 안 돼요.

그런 다음 문제를 발견했습니다. 빌드 설정 탭 끝에 "Provisioning_PROFILE"에 대한 "사용자 정의 설정"이 있습니다.프로젝트 및 대상 빌드 설정 모두에 대해 삭제합니다.그러면 자동 서명이 완벽하게 작동했습니다.

이것이 다른 누군가에게 도움이 되기를 바랍니다.:)

이것은 저에게 완벽하게 효과가 있었습니다.

1단계:

프로젝트 대상 -- > 빌드 설정을 선택합니다.PROVINING_PROFILE을 검색하고 의미 없는 내용이 있으면 삭제합니다.

2단계:

서명 자동 관리를 선택 취소한 후 다시 확인하고 팀을 다시 선택합니다.그런 다음 Xcode는 문제의 원인이 되는 모든 것을 스스로 해결합니다.

여기에 이미지 설명 입력

다음 중 하나를 시도합니다.

1. ios 플랫폼 제거 및 추가 및 ios용 프로젝트 재구축

ionic cordova platform rm ios
ionic cordova platform add ios
ionic cordova build ios --release

2.Xcode 빌드 설정 변경

해결책은 선택을 취소한 다음 다시 선택하고 팀을 다시 선택하는 것이었습니다.그런 다음 Xcode는 문제의 원인이 되는 모든 것을 스스로 해결했습니다.

3. 플랫폼에서 다음 코드 변경

프로젝트를 xcode로 자동 서명하도록 설정했기 때문에 이것은 저에게 말이 되지 않았습니다.당신처럼, 체크와 체크가 작동하지 않았습니다.하지만 마지막으로 주어진 파일 경로를 읽고 따라갔습니다.파일 경로는 APP > Platforms > ios > Cordova > build-release 입니다.xconfig

그리고 파일에서 아이폰 배포는 CODE_SIGN_IDENTITY로 명시적으로 설정되어 있습니다.

변경:

CODE_SIGN_IDENTITY = iPhone Distribution
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Distribution

받는 사람:

CODE_SIGN_IDENTITY = iPhone Developer
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Developer

.xcodeproj 파일을 찾아서 텍스트 편집기로 엽니다.

아래에서 필드를 찾아 다음과 같이 만듭니다.

CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=sdos*]" = "iPhone Developer";

PROVATION_PROFILE = ";

PROVATION_PROFILE_SPECTIFIER = ";

  1. 일반 -> 서명 -> 서명관리 자동확인 및 팀선택

  2. 빌드 설정 -> 서명 -> 코드 서명 아이덴티티 -> 모두 "IOS 개발자"로 설정

제게 유일한 방법이 있었습니다.

프로젝트를 열고 -> 대상 선택 -> 빌드 설정으로 이동 -> 프로비저닝 검색 후 선택한 프로파일을 삭제합니다.

저의 경우 애플 개발자 웹사이트에 로그인하여 기기 목록을 재설정해야 했습니다.

이제 가입을 갱신할 때마다 새 장치를 추가하고 인증서를 생성하기 전에 매년 이 작업을 수행해야 합니다.

공유 확장의 빌드 설정에서 "프로비저닝 프로필"을 검색하여 동일한 문제가 해결되었습니다.

그런 다음 두 개의 "Provisioning Profile" 필드가 있습니다. 하나는 일반 필드이고 하나는 사용되지 않습니다.일반적인 것은 자동에 있었지만 사용되지 않는 것은 그렇지 않았습니다.그것을 자동으로 변경한 것이 제 오류를 수정했습니다.

나를 위해, 나는 그것을 질질 끌었습니다.dump_symsFirebase SDK를 수동으로 설치할 때 바이너리 및 여러 스크립트를 빌드 대상에 추가했습니다. 대상 및 프로젝트에서 이러한 스크립트를 제거하여 문제를 해결했습니다.

Xcode 10 사용: 여기 있는 다른 솔루션은 저에게 적합하지 않습니다.

이 오류는 Xcode 10에서 수정할 수 없는 오류로 나타납니다.

저는 이 문제를 해결하기 위해 Xcode 9로 되돌린 다음, 다시 Xcode 10으로 업데이트해야 했습니다. 그래야 제 애플리케이션을 에뮬레이터가 아닌 장치에서 iOS 12에서 실행할 수 있습니다.

스택 오버플로 또는 다른 곳에서 발견된 Xcode 10에서 사용된 다른 솔루션은 프로비저닝 충돌 또는 인증서 서명 문제의 끝없는 사이클로 저를 보냈습니다.자동 방식을 사용하든, 프로비저닝 프로필과 인증서를 수동으로 선택하든 Xcode 10에서 서명이 깨진 것 같습니다.

먼저 응용프로그램 폴더에서 Xcode 10을 삭제하여 Xcode 9로 되돌릴 수 있습니다.그런 다음 이 Apple Developers 페이지에 나열된 .xip 파일을 사용하여 Xcode 9를 설치합니다.

Xcode 9에서 자동 빌드 옵션을 사용합니다.자동으로 서명 관리'의 선택을 취소하고 다시 선택해야 할 수 있으며, developer.apple.com 에서 기존 인증서를 해지해야 할 수도 있습니다.

앱이 Xcode 9에서 성공적으로 빌드되면 앱 스토어를 사용하여 Xcode 10으로 다시 업데이트할 수 있습니다.Xcode 10에서 애플리케이션을 다시 열어도 여전히 모든 것이 작동했습니다.당신은 이것을 할 필요가 없을지도 모르지만, 저는 Xcode 10이 필요한 iOS 12용으로 빌드하기 위해 필요했습니다.

저는 "Atom" 텍스트 편집기에서 프로젝트 파일을 열고 프로비저닝 프로파일 ID를 검색하여 삭제했습니다.

문제는 코르도바 설정에 있습니다.

참고:

iPhone Distribution has been manually specified

프로젝트를 xcode로 자동 서명하도록 설정했기 때문에 이것은 저에게 말이 되지 않았습니다.당신처럼, 체크와 체크가 작동하지 않았습니다.하지만 마지막으로 주어진 파일 경로를 읽고 따라갔습니다.파일 경로는APP > Platforms > ios > Cordova > build-release.xconfig

그리고 파일에서 아이폰 배포판은 다음과 같이 명시적으로 설정되어 있습니다.CODE_SIGN_IDENTITY.

변경:

CODE_SIGN_IDENTITY = iPhone Distribution
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Distribution

받는 사람:

CODE_SIGN_IDENTITY = iPhone Developer
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Developer

이는 간단한 것이며 오류 메시지는 iPhone 배포가 수동으로 지정되었음을 분명히 하지만 경로를 따르지 않는 한 실제로 어디에 있는지는 표시되지 않습니다.나는 이것을 알아내려고 약 3시간 동안 xcode를 보고 만지작거렸습니다.이것이 미래의 누구에게도 도움이 되기를 바랍니다.

이것의 또 다른 가능한 원인은 일반적인 것을 사용하는 경우입니다.branch-cordova-sdk플러그인

어떤 이유로 플러그인이 실행 시 build.json에 올바르게 설정된 코드 서명 ID를 덮어쓰고 있었습니다.ionic cordova build ios.

/plugins/branch-cordova-sdk/src/scripts/ios/enableEntitlements.js 파일에 설정된 ID까지 추적했습니다.

디버그 및 릴리스 밸브가 모두 "iPhone Developer"(iPhone 개발자)로 설정되어 있는지 확인하십시오. 그러면 모든 빌드 프로세스 후 XCodes Build Settings(XCodes 빌드 설정)에서 수동 수정을 수행해야 하는 수고를 덜 수 있습니다.

  const DEBUGCODESIGNIDENTITY = "iPhone Developer";
  const RELEASECODESIGNIDENTITY = "iPhone Developer"; // NOT "iPhone Distribution"

이는 정확한 근본 원인이 불분명한 동일한 프로젝트/플러그인을 가진 다른 컴퓨터에서 발생하는 것이 아니라 몇 시간이 지난 경우에 대비하여 공유하는 것입니다.

프로젝트 폴더에서 "iPhone Distribution" 발생 항목을 검색하여 발견되었습니다.간섭할 수 있는 다른 플러그인/라이브러리도 동일하게 식별합니다.

배포 인증서로 코드 로그인을 변경합니다.

Xcode 8.3.2로 업데이트한 후 코르도바 프로젝트에서 동일한 오류가 발생했습니다.코드 서명이 작동하려면 Cordova(v7.0.0)와 iOS 플랫폼(v4.4.0)을 업그레이드해야 했습니다.

생산 인증서를 추가하거나 개발 계정에서 인증서를 다운로드해야 합니다.

여기에 이미지 설명 입력

빌드 설정 이름의 "제품 번들 식별자"가 실제 번들 식별자와 일치하는지 확인하십시오.이것은 저에게 효과가 있었습니다.

저는 자동에서 수동으로, 그리고 자동으로 전환해야 하는데, 같은 오류입니다.수동으로 전환하고 이러한 프로비저닝 프로파일 및 코드 서명 설정을 변경하여 빌드 및 오류를 확인한 후 자동으로 다시 전환하면 성공합니다.

언급URL : https://stackoverflow.com/questions/40824727/i-get-conflicting-provisioning-settings-error-when-i-try-to-archive-to-submit-an

반응형