앱 스토어 용으로 제작 한 iPhone 앱이 있습니다. 도착하기 전에 내부적으로 테스트해야합니다. 그래서 이번 주 초에 나는 프로비저닝 프로비저닝 프로파일을 얻었고 조직 주위에 약 50 개의 장치에이 프로파일을 설치했습니다. 문제 없습니다. 모든 것이 매우 부드럽고 모두가 행복했습니다. 그래서 코드를 조금 정리하고, 리팩토링을하고, 약간의 폴란드어를 추가했습니다. 동시에 베타 버전에 더 많은 장치가 추가되었습니다 (약 10 개의 추가 장치). 그래서 두 번째 베타를 빌드하고 실행할 준비가되었을 때 새로운 프로비저닝 프로파일을 얻었고 대기 배포에 대한 임시 빌드를 보관했습니다. 그런 다음 내 휴대 전화 (개발 기기이기도 함)에서 앱을 테스트했는데 설치하지 못했습니다. Organizer에서 장치 콘솔을 확인한 결과 다음과 같은 오류가 발생했습니다 : <Error>: entitlement 'get-task-allow' has value not permitted by a provisioning profile
. 3 일 전에 보관 및 배포했을 때 Entitlement plist 없이는 아무 문제가 없었습니다. 그래서 나는 "OK, 그 단 하나의 단점"이라고 생각했습니다. Entitlements.plist를 추가하고 get-task-allow
을 YES
으로 설정했습니다. 그런 다음 배포 용 프로비저닝 프로파일과 함께 다시 보관하고이를 장치에 설치하려고 시도했지만 올바르게 설치되었습니다. 그런 다음 2 대의 장치 (화요일에 성공적으로 배포했을 때 설치 한 장치와 그렇지 않은 장치)에서 시험해 보았습니다. 어느 쪽도 일하지 않았다. 그것은 거의 끝까지 다가 가서 "설치에 실패했습니다"라고 말한 것입니다. 그래서 나는 "OK, 그것은 Entitlements.plist 파일을 좋아하지 않는다. 나는 그것이 애플 리케이션 스토어를위한 앱을 거부 할 것이라고 말하는 read some things을 가지고있다. 빌드에 Entitlement.plist가있다면 그게 사실인가? 이 어리석은 베타가 다시 나올 수 있다면 다음 주말을 제출해주세요!) 파일을 제거하고 보관하고 다시 배포하면 동일한 오류가 발생합니다. 장치 중 하나를 관리자 콘솔에 연결하면 이처럼 보이는 오류 메시지 : 그래서iOS 프로비저닝 get-task-allow AND <Error> : 프로필이 유효하지 않음 : 0xe8008012
Jun 29 08:49:13 unknown installd[14394] <Error>: profile not valid: 0xe8008012
Jun 29 08:49:13 unknown installd[14394] <Error>: 00381000 install_embedded_profile: Could not install embedded profile: -402620398
Jun 29 08:49:13 unknown installd[14394] <Error>: 00381000 verify_signer_identity: Could not copy validate signature: -402620395
Jun 29 08:49:13 unknown installd[14394] <Error>: 00381000 preflight_application_install: Could not verify executable at /var/tmp/install_staging.PHE3Kj/foo_extracted/Payload/Lenexa.app
Jun 29 08:49:13 unknown installd[14394] <Error>: 00381000 install_application: Could not preflight application install
Jun 29 08:49:13 unknown installd[14394] <Error>: 00381000 handle_install: API failed
Jun 29 08:49:13 unknown installd[14394] <Error>: 00381000 send_message: failed to send mach message of 71 bytes: 10000003
Jun 29 08:49:13 unknown installd[14394] <Error>: 00381000 send_error: Could not send error response to client
는 내가 0xe8008012
오류를보고 난 사람들이 당신이 프로비저닝 프로파일이 엑스 코드에서 올바르게 설정되어 있는지 확인해야하고 확인하는 것을 말한다 있습니다 그 프로비저닝 프로파일의 UDID는 설치하려는 장치와 일치합니다.
이 점을 염두에두고 필자는 화요일에 성공적으로 배포 한 것과 동일한 구축 파일을 기반으로 UDID 문제가 아닌지 확인했습니다. 아직 안돼.
나는 같이하는 빌드 설정에서 코드 서명 부분을 모두 변경 :
나는 어떤 사람들은 엑스 코드에서 프로젝트를 다시 읽어 보시기 바랍니다. 나는 그 일을 피하고 싶습니다. 아무도 아이디어가 있니? 나는 어느 것이나 감사 할 것이다!
당신은 나쁜 UDID 번호 하나 하나를 모두 망가 뜨렸습니까? –