2012-09-10 6 views
10

Xcode 4.5로 업데이트 한 후 깨어진 내 앱을 빌드하기위한 스크립트가 있습니다. 문제는 코드 서명입니다.Xcode 4.5에서 코드 서명을 수행하는 방법

error: /usr/bin/codesign --force --preserve-metadata --sign iPhone Developer: Apple Developer --resource-rules=/var/folders/p5/gfgpv6911ylbs52cnbh2___m0000gq/T/ky9_XtRlRr/Payload/Blah.app/ResourceRules.plist /var/folders/p5/gfgpv6911ylbs52cnbh2___m0000gq/T/ky9_XtRlRr/Payload/Blah.app failed with error 1. Output: /var/folders/p5/gfgpv6911ylbs52cnbh2___m0000gq/T/ky9_XtRlRr/Payload/Blah.app: replacing existing signature

codesign_allocate: object: /private/var/folders/p5/gfgpv6911ylbs52cnbh2___m0000gq/T/ky9_XtRlRr/Payload/Blah.app/Blah malformed object (unknown load command 34)

/var/folders/p5/gfgpv6911ylbs52cnbh2___m0000gq/T/ky9_XtRlRr/Payload/Blah.app: object file format unrecognized, invalid, or unsuitable

뭔가가 전에 엑스 코드 4.3와 함께 잘 작동 된 코드 서명 잘못된 것입니다 : 나는 다음과 같은 오류가

/usr/bin/xcrun \ 
    -sdk iphoneos \ 
    PackageApplication \ 
    -v "${BUILD_DIR}/${APPLICATION_NAME}.app" \ 
    -o "${APP_ARCHIVE}" \ 
    --sign "${DEVELOPER_ID}" 
    --embed "${PROVISIONING_PROFILE}" 

: 나는 다음을 실행합니다. 동일한 명령으로 코드 서명을 할 수 있습니까? 이 "알려지지 않은로드 명령"은 범인이며, 그렇다면 무엇이며, 어떻게 찾아서 고쳐 주겠습니까?

+0

어쩌면 문제는 귀하의 타임머신입니다. iOS 6가 아직 공개되지 않았 음을 확신합니다. –

+0

@ ferson2020, Xcode 4.5의 베타 버전을 실행하고 있습니까? –

+0

Xcode45-DP4를 실행 중입니다. – ferson2020

답변

17

업그레이드가 진행되면서 App Store에서 XCode가 자동으로 모든 항목을 업그레이드하지는 않습니다.

이동 에 환경 설정/다운로드 최신 명령 행 도구가 설치되어 있는지 확인합니다.

+1

Xcode 5로 업그레이드 할 때도 "목적 파일 형식을 인식 할 수 없거나 잘못되었거나 부적합합니다."라는 오류로 시작한 iOS 앱에 서명하는 스크립트가 나에게 발생했습니다. 명령 줄 도구를 업그레이드하면 문제가 해결 된 것으로 보입니다. – Anton

0

그리고 더 나은 결과를 얻으려면 cmd를 다시 시작하면 1 시간이 걸립니다.

관련 문제