Xcode 6 베타 2에서 Ad Hoc Distribution 용 앱을 내보내는 데 문제가 있습니다.
Xcode 6에서 임시 개발을 위해 프로젝트를 내보낼 때이 경고가 표시됩니다. Xcode 5로 내보내려고 시도했지만 .ipa를 저장하는 데 전혀 문제가 없었습니다. 이 문제가 발생하는 사람이 있습니까?
Xcode 6 베타 2에서 Ad Hoc Distribution 용 앱을 내보내는 데 문제가 있습니다.
Xcode 6에서 임시 개발을 위해 프로젝트를 내보낼 때이 경고가 표시됩니다. Xcode 5로 내보내려고 시도했지만 .ipa를 저장하는 데 전혀 문제가 없었습니다. 이 문제가 발생하는 사람이 있습니까?
답변:
이것이 나를 위해 일한 것입니다.
내 컴퓨터에서 Xcode 5와 Xcode 6 베타를 모두 유지했습니다.
Xcode 6 베타에서 프로젝트를 아카이브하십시오. Xcode 6을 닫습니다.
Xcode 5를 열고 Organizer로 이동하여 적절한 프로비저닝 프로파일로 Ad Hoc 빌드로 내 보냅니다.
그게 다야!
이틀 전에 같은 문제가있었습니다. 문제는 다음과 같습니다.
해결책은 다음과 같습니다. 내 고객의 엔터프라이즈 계정에 대한 개인 키를 가져옵니다. 가능한 두 가지 옵션이 있습니다.
인증서의 개인 키가 있는지 확인하는 방법 : Open Keychain Access 응용 프로그램. 인증서를 선택하십시오. 인증서를 찾으십시오. 인증서 왼쪽에 작은 회색 삼각형이 보이면 인증서를 열면 개인 키가 표시됩니다. 삼각형 없음 = 개인 키 없음
같은 문제가 발생했습니다. 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 Account에서 모든 배포 인증서를 삭제하는 것이 었습니다. 그런 다음 Xcode는 개발 및 배포 인증서를 다시 만들었으므로 트릭을 수행했습니다.
인증서를 갱신하지 않고 솔루션을 얻습니다.
1-적절한 코드 서명 ID로 대상을 아카이브 하고 프로비저닝 프로파일을 사용
2- Organizer 에서 생성 된 파일의 오른쪽 버튼 -> Finder에 표시
3- xcarchive 파일의 오른쪽 버튼 -> 패키지 내용 표시
4- 파인더에 있음 에서 제품 / 응용 프로그램 /으로 이동하십시오.
5-Products / Applications / appName 파일을 iTunes에 업로드
6 - 앱을 아이튠즈에 표시되면, 바로 그것을 클릭 -> Finder에서보기 . 이것은 ipa 파일입니다
7-App Loader 3.0을 통해이 ipa를 보냅니다.
그것이 지속되는 해결책이라고 생각하지 않지만 인증서를 삭제하고 싶지 않습니다.
1) developer.apple.com을 통해 새로운 프로덕션 인증서를 생성하십시오. Keychain Access 를 사용하여 컴퓨터에 새로운 개인 키를 생성해야합니다.
2) 동일한 개발자 포털에서이 앱과 함께 사용되는 배포 프로비저닝 프로파일을 열고 방금 생성 한 새 프로덕션 인증서를 선택하십시오. 프로비저닝을 생성 한 후 다운로드하여 실행하십시오.
3) 앱을 실행하고 보관 한 다음 보관소를 내 보냅니다.
알아내는 데 몇 주가 걸리지 않으면 며칠이 걸렸습니다.
새로운 iOS Distributon Certificate를 생성하고 Production> App Store & AdHoc 섹션을 선택하십시오. 또한 대상> 빌드 설정> 코드 서명을 모두 iOS 배포로 변경하는 것을 잊지 마십시오. (ipa를 만든 후에는 iOS 개발자로 다시 설정) 내 문제 만 해결되었습니다.
나는 오늘 Xcode 6.1.1과 같은 문제에 직면했다.
Xcode를 통해 iOS 배포 인증서를 추가하려고 할 때 얻은 오류는 동일합니다. Member Center에 이미 발행 된 배포 인증서가 여러 개 있었으며 Enterprise 환경에서 Ad Hoc 배포에 사용되는 경우 장치에 설치된 응용 프로그램도 무효화되므로 무효화하고 싶지 않습니다. 읽었습니다).
내가 한 것은 :
1. Keychain Access를 통해 인증 기관으로부터 인증서 요청을 생성했습니다. 요청을 파일에 저장했습니다.
2. 회원 센터 인증서 영역 프로덕션 섹션에 로그인하여 새로운 "App Store and Ad Hoc"프로덕션 인증서를 요청했습니다. 1 단계부터 파일을 요청했습니다.
3. 새 인증서를 다운로드하고 Keychain Access로 가져올 때 개인 키가 생겼습니다.
Xword를 정리하고 다시 시작한 후 내 계정에서 프로필이 표시되는지 확인하고 새 보관 파일을 만들었습니다. 이제 아카이브의 유효성을 검사 할 수있었습니다.
이제 새 "App Store 및 Ad Hoc"인증서를 요청하려고하면이 옵션이 회색으로 표시되며 계정에 이미 인증서가 발급 되었기 때문입니다. 이 경우 새 인증서를 발행하기 전에 이전 인증서를 무효화해야합니다. 그렇기 때문에 Apple은 인증서 백업을 권장합니다. 그러나 이미 프로파일에 여러 인증서가 있으므로 모든 프로덕션 인증서를 무효화하지 않아도 될 가능성이 큽니다.
희망이 누군가에게 도움이되기를 바랍니다 :)
Apple은 Ad Hoc 빌드 방식을 변경했습니다. 이제 개발자 인증서를 사용하여 Ad Hoc 배포 빌드를 만들 수 없습니다. 대신 "Ad Hoc"프로비저닝 프로파일과 함께 배포 인증서를 사용해야합니다.
이 화면에서 실제로 끝난 이유는 .ipa 파일을 테스터와 클라이언트에 배포하려고 시도하는 것입니다. Xcode 6에서 .ipa 파일을 얻으려면 iPA 생성을 위해 이전 방법을 사용할 수 있습니다.
이제 테스트를 위해 테스터에게 보낼 수있는 .ipa 파일이 있습니다. 도움이 되었기를 바랍니다.
Apple이 개인 및 공개 키를 관리하는 방식이 변경되었습니다. 두 시스템에서 계정을 공유하는 이전 방법은
1.download
프로비저닝
2. 내보내기 / 체크 아웃 인증서
다른 맥에 둘 다 설치
하지만 이제는 전체 계정을 내 보내지 않아도됩니다.
1. 왼쪽 하단에 XCode-> 환경 설정-> 계정 (계정 선택) 내보내기 옵션
이있어 다른 시스템에서 가져 오는 동안 암호를 입력하라는 메시지가 표시됩니다. 원하는 위치.
2. 다른 Mac에서 다운로드하고 장치에 이미 유효한 서명 ID가 표시되면 개발자 프로필 가져 오기를 클릭 하고이 .developerprofile 파일을 가져옵니다. 프롬프트가 표시되면 비밀번호를 입력하십시오.
다음 단계에 따라 문제를 해결했습니다.
1) 애플 개발자 계정에서 : 새로운 프로덕션 인증서 생성하기 App Store 및 Ad Hoc 옵션을 선택하십시오.
2) 애플 개발자 계정에서 : 현재 번들 ID와 1 단계에서 생성 한 인증서를 사용하여 새로운 프로비저닝 프로파일을 만듭니다.
3) xcode에서 :
IPA를 내보내려면 xcode 6에 애드혹 배포 인증서가 필요합니다.
오늘도 같은 문제가 발생하여 좋은 해결책을 찾았습니다.
우선, 비정상적인 것이 있습니다.
정상은 다음과 같습니다
그리고 키 체인에서 :
정상은 다음과 같습니다
그런 다음 올바른 iOS 배포 인증서가 포함 된 올바른 프로비저닝 프로파일이 없다는 것을 알고 있습니다.
마지막으로 내 솔루션은 다음과 같습니다. CertificateSigningRequest.certSigningRequest 파일을 사용하여 새 iOS 배포 인증서를 생성하고 새 iOS 배포 인증서를 사용하여 새 프로비저닝 프로파일을 생성하십시오 .
동료가 잘 작동하므로 이전 인증 및 프로비저닝 프로파일은 삭제하지 않습니다. 이것은 이미 게시 한 앱에 영향을 줍니까? 대답은 아니오 입니다. 코드 서명 인증서를 변경하면 push notification certificate
앱 ID와의 관계가 있습니다.
그러니 걱정하지 마십시오.
위의 내용이 도움이 되길 바랍니다.
논평자가 지적한 바와 같이, 이것은 나 자신과 다른 사람들을위한 해결책으로 입증되었습니다.
생성하는 데 필요한 키와 함께 필요한 모든 인증서를 삭제하고 다시 다운로드했으며이 오류를 극복 할 수있었습니다
공식 최신 Xcode 6.0에서는 실수로 자격 파일에 다음과 같은 키가있는 레코드를 만든 경우에 발생합니다.
com.apple.security.application-groups
Xcode가 기본적으로 자동으로 생성했는지 확실하지 않습니다. 그러나 그 키를 삭제하면 내 문제가 해결되었습니다. 인증서를 다시 만들 필요가 없었습니다. 내 문제가 아니었다.
com.apple.security.application-groups
기능에서 앱 그룹을 활성화하면가 켜집니다. 추가 앱 정보 개발을위한 새 대상을 만들면 자동으로 포함됩니다.
개발자 포털 (제 경우에는 App Store 프로파일)에서 프로비저닝 프로파일을 재생성하고 iPhone 구성 유틸리티를 통해 내 컴퓨터에 추가하여이 문제를 해결했습니다. 인증서를 엉망으로 만들고 싶지 않았으며 성공적으로 피했습니다.
내 콘솔의 Xcode 에서이 오류 메시지가 기록되는 것을 알았습니다.
유효한 프로비저닝 프로파일 중 지정된 권한 (애플리케이션 식별자, 베타 보고서 활성, 키 체인 액세스 그룹)을 허용하지 않았습니다.
새로운 프로비저닝 프로파일을 다운로드 한 후 누락 beta-reports-active = true
이 발생했으며 Xcode가 빌드에 서명했습니다.
1 단계 :-애플 개발자 계정에 로그인
2 단계 :-인증서 선택
3 단계 :-둘 이상의 배포 인증서가있는 경우 삭제
4 단계 :-아카이브 재시도 (오류가 여전히 존재하는 경우 모든 인증서를 취소하고 새 배포 인증서를 작성하고 프로비저닝 프로파일을 편집하십시오.)
Apple 개발자 사이트에서 ios Distribution 인증서를 삭제하고 certSignReq 파일을 사용하여 ios Distribution을 재생성하십시오. 항상 나를 위해 작동합니다. 다른 앱은 영향을받지 않습니다. 내 경우에는 이상하지 않았다.
내 경우에는 Organizer에서 내보내기 및 AdHoc 빌드를 내보내려고 할 때 오류 메시지가 나타납니다. 나는 두 가지 일을했는데, 그중 하나가 문제를 해결했을 수도 있습니다.
1) 키 체인에서 가지고 있지 않다고 주장한 기존 인증서를 내 보낸 후 키 체인에서 삭제하고 다시 가져 왔습니다.
2) 특별 배포 인증서를 작성하고 XCode 계정을 새로 고쳐 새 배포 프로비저닝 프로파일을 얻었습니다.
그 후 정확히 동일한 아카이브를 AdHoc 빌드로 내보낼 수있었습니다. 실제로 XCode가 혼동되게 만드는 특정 번들 ID를 대상으로하는 애드혹 배포가 누락되었다는 것이 사실이라고 생각합니다.
후속 조치 : 이전에 생성 한 아카이브가 작동하지 않아서 다시 생성해야했습니다. 이 문제의 단서는 아카이브를 선택하고 Ad-Hoc 빌드를 내보낼 때 선택한 기본 계정이 빌드에 대한 잘못된 계정이라는 것입니다 (프로젝트를 빌드 할 때 기본 계정이 선택되지 않았습니다).