programing

.ipa를 내보내는 Xcode 6 베타 2 문제: "당신의 계정은 이미 유효한 iOS 배포 인증서를 가지고 있습니다."

javajsp 2023. 6. 3. 08:15

.ipa를 내보내는 Xcode 6 베타 2 문제: "당신의 계정은 이미 유효한 iOS 배포 인증서를 가지고 있습니다."

Xcode 6 베타 2에서 애드혹 배포용 앱을 내보내는 데 문제가 있습니다.

일치하는 서명 자산을 찾거나 생성하지 못했습니다.

Xcode 6에서 임시 개발을 위해 프로젝트를 내보낼 때 이 경고를 받습니다.Xcode 5에서 내보내기를 시도해 보았는데 .ipa를 저장하는 데 전혀 문제가 없었습니다.이 문제를 겪고 있는 사람이 있습니까?

이틀 전에도 같은 문제가 있었습니다.문제는 다음과 같습니다.

  1. 적절한 개인 키가 있는 내 자체 개발자 배포 인증서가 있습니다.
  2. 개인 키가 없는 클라이언트의 엔터프라이즈 개발자 배포 인증서를 가지고 있습니다.
  3. 고객을 위해 엔터프라이즈 배포 패키지를 만들려고 합니다.
  4. Xcode가 모호한 오류를 발생시킵니다.계정에 유효한 iOS 배포 인증서가 이미 있습니다.

해결책은 고객의 엔터프라이즈 계정에 대한 개인 키를 가져오는 것입니다.두 가지 옵션이 있습니다.

  1. Apple 웹 사이트의 엔터프라이즈 개발자 계정에 액세스하기 위한 자격 증명을 클라이언트에게 요청합니다.이전 인증서를 해지하고 다시 만듭니다.프로세스에서 개인 키를 생성합니다.주의: 엔터프라이즈 배포 인증서를 해지하면 해당 인증서로 서명 및 배포된 모든 앱이 무효화됩니다(공식 정보).
  2. 고객에게 Keychain Access 응용 프로그램에서 *.p12 파일로 개인 키를 내보내고 암호와 함께 보내 달라고 요청합니다.Apple 웹 사이트에서 기존 개인 키를 다운로드할 수 없습니다.그것을 얻는 유일한 방법은 당신의 고객에게 물어보는 것입니다.저는 그것을 했고 그것을 했고 마침내 패키지를 만들 수 있었습니다.

인증서에 대한 개인 키가 있는지 확인하는 방법:키 체인 액세스 응용 프로그램을 엽니다.인증서를 선택합니다.인증서를 찾습니다.인증서 왼쪽에 작은 회색 삼각형이 있으면 인증서를 열면 개인 키가 표시됩니다.삼각형 없음 = 개인 키 없음.

인증서용 개인 키가 있는지 확인하는 방법

이것이 저에게 효과가 있었습니다.

  1. 나는 내 컴퓨터에서 Xcode 5와 Xcode 6 베타를 모두 유지했습니다.

  2. Xcode 6 베타부터 프로젝트를 보관합니다.Xcode 6을 닫습니다.

  3. Xcode 5를 열고 Organizer로 이동하여 적절한 프로비저닝 프로파일을 가진 애드혹 빌드로 내보냅니다.

바로 그거야!

저도 같은 문제가 있었습니다. Xcode 6만 설치된 상태에서 해결 방법으로 "xcodebuild" 명령줄 도구를 사용해야 했습니다(Xcode 5를 다시 설치할 필요가 없었습니다).

http://www.thecave.com/2014/09/16/using-xcodebuild-to-export-a-ipa-from-an-archive/

예:

xcodebuild -exportArchive -archivePath $projectname.xcarchive -exportPath $projectname -exportFormat ipa -exportProvisioningProfile "Provisioning Profile Name"

저의 경우, 문제를 해결한 것은 제 Apple Developer 계정에서 모든 배포 인증서를 삭제한 것입니다.그리고 나서, Xcode는 개발 및 배포 인증서를 다시 만들 수 있었고, 그것은 속임수를 썼습니다.

인증서를 갱신하지 않고 솔루션을 얻는 경우:

1 - 해당 코드 서명 ID 및 프로비저닝 프로파일을 사용하여 대상을 보관합니다.

2 - Organizer에서 작성된 파일의 오른쪽 버튼 --> Finder에서 표시

3 - xarchive 파일의 오른쪽 버튼 --> 패키지 내용 표시

4 - Finder에서 Products/Applications/로 이동합니다.

5 - iTunes에 제품/응용프로그램/appName 파일 업로드

6 - 앱이 iTunes에 나타나면 마우스 오른쪽 버튼을 클릭합니다. --> 파인더에 표시합니다.이것은 ipa 파일입니다.

7 - App Loader 3.0을 통해 ipa 전송

영구적인 솔루션이라고 생각하지 않지만 인증서를 삭제하고 싶지 않습니다.

드디어 해결했습니다!!

developer.apple.com 을 통해 새 생산 인증서를 생성합니다. 이 인증서는 Keychain Access를 사용하여 컴퓨터에 새 개인 키를 생성해야 합니다.

동일한 개발자 포털에서 이 앱과 함께 사용되는 배포 프로비저닝 프로파일을 열고 방금 생성한 새 프로덕션 인증서를 선택합니다.프로비저닝을 생성한 다음 다운로드하여 실행

앱을 실행하고 보관한 다음 보관 파일을 내보냅니다.

비올라

이걸 알아내는데 몇 주가 걸리진 않았지만 며칠이 걸렸습니다. 도움이 되길 바랍니다.

새 iOS 배포판 인증서를 생성하고 프로덕션 > App Store & AdHoc 섹션을 선택합니다.또한 Target > Build Settings > Code Signing all을 iOS Distribution으로 변경하는 것을 잊지 마십시오. (그러나 ipa가 생성된 후 iOS Developer로 다시 설정) 이것만이 제 문제를 해결했습니다.

오늘 Xcode 6.1.1에서도 동일한 문제가 발생했습니다.

제가 Xcode를 통해 iOS 배포 인증서를 추가하려고 했을 때 발생한 오류는 동일했습니다.이미 Member Center에 여러 개의 배포 인증서가 발급되어 있으며, 엔터프라이즈 환경에서 애드혹 배포에 사용되는 경우 장치에 설치된 응용 프로그램도 무효화되기 때문에 이 인증서를 무효화하고 싶지 않았습니다(적어도 제가 읽은 내용은 이와 같습니다.

제가 한 일은:
키체인 액세스를 통해 인증 기관에서 인증서 요청을 생성했습니다.요청을 파일에 저장했습니다.
Hoc"했습니다. Member Center "Member Center " "App Store and Ad Hoc"은 "App Store and Ad Hoc"의 파일을 했습니다.
새 인증서를 다운로드했으며 키체인 액세스에서 가져오면 개인 키가 있습니다.

Xcode를 청소하고 다시 시작한 후 계정에 프로필이 표시되는지 확인하고 새 보관소를 구축했습니다.이제 아카이브의 유효성을 확인할 수 있었습니다.

이제 "App Store and Ad Hoc" 인증서를 새로 요청하려고 하면 이 옵션이 회색으로 표시됩니다. 계정에 인증서가 이미 발급되어 있기 때문인 것 같습니다.이 경우 새 인증서를 발급하기 전에 이전 인증서를 무효화해야 합니다.이것이 Apple이 인증서 백업을 권장하는 이유입니다.하지만 제가 이미 프로필에 많은 생산 증명서를 가지고 있기 때문에 당신이 모든 생산 증명서를 무효화할 필요는 없을 것 같습니다.

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

Apple은 애드혹 빌드 방식을 변경했습니다.이제 개발 인증서를 사용하여 애드혹 배포 빌드를 만들 수 없습니다.대신 "애드혹" 프로비저닝 프로필과 함께 배포 인증서를 사용해야 합니다.

당신이 이 화면에 나오게 된 진짜 이유는 .ipa 파일을 당신의 테스터와 고객들에게 배포하기 위해 노력하는 중이라고 생각합니다.Xcode 6에서 .ipa 파일을 가져오려면 iPA 생성을 위한 기존 방법을 사용할 수 있습니다.

  1. Xcode에서 Organizer를 선택합니다.아카이브 탭에서 iPA 파일을 생성해야 하는 아카이브를 선택합니다.
  2. 마우스 오른쪽 단추를 클릭하고 "파인더에 표시" 옵션을 선택합니다.
  3. .xarchive 파일이 표시됩니다.마우스 오른쪽 단추를 누른 후 "패키지 내용 표시"를 선택합니다.
  4. dSYMS, Info.plist 및 Products 폴더가 표시됩니다.
  5. Products > Applications를 열면 .app 파일이 표시됩니다.
  6. Mac에서 이 .app 파일을 iTunes로 드래그 앤 드롭합니다.
  7. .app 파일은 iTunes의 "내 앱" 아래에 나열됩니다.
  8. 프로그램을 마우스 오른쪽 단추로 클릭하고 "파인더에 표시"를 선택합니다.

이제 테스트를 위해 테스트자에게 보낼 수 있는 .ipa 파일이 있습니다.이게 도움이 되길 바랍니다.

애플이 개인 키와 공개 키를 관리하는 방식에 변화가 있었습니다. 대 컴 터 에 계 공 방 이 은 법 전 는 하 의 유 퓨 서 을 정 두 ▁the 은 방 ▁to 법 ▁on ▁machine ▁account ▁previous ▁was
1.하드웨어 프로비저닝
인증서2.수출/수출 증명서

둘 다 다른 Mac에 설치합니다.

하지만 이제 당신은 당신의 전체 계정을 내보낼 필요가 없습니다.
설정 ->) 1을 수 .XCode -> 기본 설정 -> 계정(계정 선택) 왼쪽 하단에 내보내기 옵션이 있습니다.여기에 이미지 설명 입력다른 시스템에서 가져오는 동안 필요한 암호를 입력하라는 메시지가 표시됩니다.됩니다.developer profile 파일은 선택한 위치에 다운로드됩니다.

2.다른 mac에 다운로드하면 장치에 이미 유효한 서명 ID가 있다는 메시지가 나타나면 개발자 프로파일 가져오기를 클릭하고 이 .developer 프로파일 파일을 가져옵니다.여기에 이미지 설명 입력메시지가 나타나면 암호를 입력합니다.

여기서 도움을 받았습니다.

다음 단계에 따라 해결했습니다.

당신의 애플 개발자 계정에서: 새로운 생산 인증서 만들기 앱 스토어와 애드혹 옵션을 선택하세요.

Apple 개발자 계정: 현재 번들 ID와 1단계에서 생성된 인증서를 사용하여 새 프로비저닝 프로파일을 만듭니다.

xcode:

  • 대상 선택
  • 구역 코드 서명의 빌드 설정 탭
  • 하위 영역 코드 서명 ID - 릴리스
  • 새 배포 인증서 설정(애드혹)
  • Provisioning Profile - 새 Provisioning Profile 설정(애드혹 통신)

이제 xcode 6은 IPA를 내보내려면 임시 배포 인증서가 필요한 것 같습니다.

여기에 이미지 설명 입력

저는 오늘 같은 문제를 받았고, 제가 생각하는 좋은 해결책을 찾았습니다.

우선, 비정상적인 것이 있습니다.

여기에 이미지 설명 입력

정상값은 다음과 같습니다.

여기에 이미지 설명 입력

그리고 키 체인에서:

여기에 이미지 설명 입력

정상값은 다음과 같습니다.

여기에 이미지 설명 입력

그러면 올바른 iOS 배포 인증서가 포함된 올바른 프로비저닝 프로필이 부족하다는 것을 알게 됩니다.

마지막으로, 제 솔루션은 제 CertificateSigningRequest.certSigningRequest 파일을 사용하여 새 iOS 배포 인증서를 생성하고, 새 iOS 배포 인증서를 사용하여 새 프로비저닝 프로필을 생성하는 것입니다.

이전 인증 및 프로비저닝 프로필은 동료가 잘 사용하기 때문에 삭제하지 않습니다.이것이 제가 이미 게시한 앱에 영향을 미칩니까?답은 아니오입니다.나는 단지 코드 서명 인증서와 같은 중요한 인증서를 변경할 뿐입니다.push notification certificateID: "ID"와의 :

여기에 이미지 설명 입력

그러니 걱정하지 마세요.

위의 내용이 도움이 되길 바랍니다.

한 논평가가 지적한 바와 같이, 이것은 나와 다른 사람들을 위한 해결책임이 입증되었습니다.

생성에 필요한 키와 함께 필요한 인증서를 모두 삭제하고 다시 다운로드하여 이 오류를 해결할 수 있었습니다.

저는 제 생산 증명서를 취소하고 다른 것을 요청하여 이 문제를 해결합니다.아마도 당신은 당신의 xcode를 다시 시작해야 할 것입니다.

저는 Xcode 5에서 6으로 업그레이드한 후에 이것을 발견했습니다.

저의 경우에는 새 프로덕션 인증서를 생성한 다음 앱에 대한 배포 프로비저닝 프로필을 다시 생성하는 것이 효과적이었습니다.

공식 최신 Xcode 6.0에서는 다음과 같은 키를 가진 레코드를 사용 권한 파일에 실수로 생성한 경우에 이러한 현상이 발생합니다.

com.apple.security.application-groups

Xcode가 기본적으로 자동으로 생성했는지 모르겠습니다.하지만 그 키를 삭제한 것이 제 문제를 해결했습니다.인증서를 다시 만들 필요가 없었습니다.그건 제 문제가 아니었습니다.

개발자 포털의 프로비저닝 프로필(내 경우 App Store 프로필)을 재생성하고 iPhone Configuration Utility를 통해 내 컴퓨터에 추가하는 방법으로 이 문제를 해결했습니다.저는 인증서를 엉망으로 만들고 싶지 않았고 그것을 성공적으로 피했습니다.

콘솔에서 Xcode에서 다음 오류 메시지가 기록되었습니다.

지정된 사용 권한(애플리케이션-식별자, 베타 보고서-액티브, 키체인-액세스-그룹)을 허용하는 올바른 프로비저닝 프로파일이 없습니다.

새 프로비저닝 프로파일을 다운로드한 후 누락됨beta-reports-active = trueXcode가 빌드에 서명했습니다.

내 해결책은 내가 사용하고 있는 유일한 iOS 생산 인증서를 삭제하고 다시 만드는 것이었습니다.이렇게 하려면 방금 만든 인증서를 할당하는 새 프로비저닝 프로필을 만들어야 합니다.

그리고 다시 Archive의 프로세스를 수행하여 작업을 수행했습니다!

또한 Xcode Accounts가 작동한다는 것을 알게 되었습니다.

여기에 이미지 설명 입력

제 개인 계정(모빌로지)에 유효한 배포 인증서가 있는 것으로 확인되어 계정 섹션에서 해당 계정을 일시적으로 삭제했습니다(배포하는 계정만 남겨두는 것이 좋습니다).

서명/보관 프로세스가 갑자기 작동했습니다!

1단계:-애플 개발자 계정에 로그인합니다.

2단계:-인증서 선택

3단계:-두 개 이상의 배포 인증서가 있는 경우 삭제

4단계:-그런 다음 보관을 다시 시도합니다(오류가 여전히 존재하는 경우 모든 인증서를 해지하고 새 배포 인증서를 생성하고 프로비저닝 프로필을 편집합니다).

Xcode의 버그인 것 같습니다.작동하려면 실제 배포 임시 프로필을 삭제해야 하고 개발 센터에서 새 임시 배포 프로필을 만들어야 했습니다.이건 내가 만든 것입니다.

저도 마찬가지로 애드혹 대신 개발 인증서를 사용하고 있었습니다.애드혹 인증서를 사용한 후 문제가 해결되었습니다.

Apple 개발자 사이트에서 youos 배포 인증서를 삭제하고 certSignReq 파일로 ios 배포를 재생성합니다.항상 나한테 효과가 있어요.다른 앱은 영향을 받지 않습니다.적어도 내 경우에는 그렇지 않았습니다.

제 경우에는 새로운 배포 프로파일을 생성하여 XCode에 추가한 다음 빌드를 제출하려고 했습니다.이 메시지를 제거하기 위해 XCode를 다시 시작하고 다시 제출하기만 하면 되었습니다.일했다.

저의 경우 Organizer에서 AdHoc 빌드 및 내보내기를 시도할 때 오류 메시지가 표시되었습니다.두 가지 작업을 수행했는데, 그 중 하나가 문제를 해결했을 수 있습니다.

키 체인에서 가지고 있지 않다고 주장한 기존 인증서를 내보내고 키 체인에서 삭제한 후 다시 가져왔습니다.

임시 배포 인증서를 생성하고 XCode 계정을 새로 고쳐 새 배포 프로비저닝 프로파일을 얻습니다.

그 후 저는 정확히 동일한 아카이브를 AdHoc 빌드로 내보낼 수 있었습니다.저는 정말로 특정 번들을 대상으로 한 애드혹 배포가 누락되었다는 사실만 생각합니다.XCode를 혼동하게 만든 ID입니다.

후속 조치:이전에 만든 아카이브가 작동하지 않아서 다시 생성해야 했습니다.보관 파일을 선택하고 애드혹 빌드를 내보내려고 할 때 선택한 기본 계정이 잘못된 빌드 계정이라는 것이 문제의 단서였습니다(빌드를 보관할 때 프로젝트에 기본 계정이 선택되지 않았습니다).

이것이 제게 도움이 되었습니다(엔터프라이즈 어카운트).

다른 컴퓨터에서 개발자 프로파일을 가져와 비밀 키로 필요한 인증서를 로드했습니다.
앱 번들의 이름을 엔터프라이즈 이름으로 변경합니다(앱 저장소 이름으로 지정됨).
일반 탭의 팀 이름을 회사의 팀 이름으로 변경합니다. 기본값은 개인 개발자 계정입니다!

이러한 변경으로 ipa를 애드혹 및 엔터프라이즈로 내보내고 하키 링크에 업로드한 후 휴대폰으로 다운로드할 수 있습니다.

언급URL : https://stackoverflow.com/questions/24438010/xcode-6-beta-2-issue-exporting-ipa-your-account-already-has-a-valid-ios-distr