2016-12-02 2 views
1

Xcode 7에서는 다음 명령을 사용하여 여러 프로 비전 프로필에 대한 명령 줄을 통해 프로젝트를 빌드하고있었습니다. 여러 프로 비전 프로필과 여러 코드 서명 인증서가 해당 프로필에 연결되어 있으므로 적절한 프로 비전 프로필을 사용하여 IPA 파일에 서명해야합니다. 이 xcode 8 xcodebuild 여러 프로 비전 프로필에 대한 명령 줄에서의 수동 코드 서명

는 "someProjectName는"프로비저닝 프로파일이 필요 오류

이하 준다 그 후

PROVISION_PROFILE="My Provision profile name" 

xcodebuild -workspace ../ProjectName.xcworkspace -scheme "${PRODUCT_NAME}" -sdk iphoneos -configuration "${CONFIGURATION}" archive -archivePath "${TARGET_BUILD_DIR}/${PRODUCT_NAME}.xcarchive" 

xcodebuild -exportArchive -archivePath "${TARGET_BUILD_DIR}/${PRODUCT_NAME}.xcarchive" -exportPath "${BINDIR}/${PACKAGE_NAME}-${CURVERSION}.ipa" -exportProvisioningProfile "${PROVISION_PROFILE}" 

지금 엑스 코드 8. 작동하지 이러한 명령은 내가 자동으로 관리 서명을 선택 취소합니다. 프로젝트 편집기에서 "디버그"빌드 구성에 대한 프로비저닝 프로파일을 선택하십시오. SDK 'iOS 10.1'의 'Application'제품 유형에 코드 서명이 필요합니다. 누구든지이 문제에 대해 도움을주십시오.

+1

하면 일반 -> 서명 아래에있는 "서명"섹션은 엑스 코드에서 프로젝트의 목표 설정에서 어떻게 생겼는지의 스크린 샷을 추가 할 수 있습니다 : 당신은 또한 수동으로 빌드 단계에서 프로비저닝 프로파일을 지정하려면이 작업을 수행 할 수 있습니다? 디버그 구성에 프로젝트 파일에 설정된 프로비저닝 프로파일이없는 것 같습니다. –

+1

오른쪽, 명령 줄에서 빌드하기 때문에 해당 섹션에 프로 비전 프로필을 추가하지 않았습니다. 다른 구성에 대해 여러 개의 프로 비전 프로필이 있으므로 명령 줄에서이 프로필을 전달해야합니다. 명령 줄에서 어떻게 그들을 전달할 수 있는지 알고 있습니까? – Gaurav

+0

@kgaleman 프로젝트 편집기에서이 정보를 전달해야합니까? – Gaurav

답변

0

-exportArchive 명령에서 프로비저닝 프로파일 만 지정하고 있습니다. -workspace 명령에서 Xcodebuild는 지정된 -scheme 파일에 도달합니다.이 파일은 project.pbxproj 파일을보고 작성중인 구성표에 지정된 구성에 대해 프로젝트 편집기에서 가져온 프로 비전 프로필을 가져옵니다.

project.pbxproj 파일을 텍스트 편집기에서 열면 디버그 구성에 나열된 프로비저닝 프로파일이없는 것을 볼 수 있습니다. 이것이 Xcodebuild가이 오류를 던지는 이유입니다. 이 문제를 해결하려면 프로젝트 편집기에서 구성 프로파일을 작성하십시오 (project.pbxproj).

편집 : 이제는 다른 옵션으로 내 대답을 편집하여 요구 사항을 더 잘 이해할 수있게되었습니다.

xcodebuild -workspace ../ProjectName.xcworkspace -scheme "${PRODUCT_NAME}" -sdk iphoneos -configuration "${CONFIGURATION}" archive -archivePath "${TARGET_BUILD_DIR}/${PRODUCT_NAME}.xcarchive" PROVISIONING_PROFILE="${PROVISION_PROFILE}" 
+0

프로젝트 편집기에서 프로비저닝 프로파일을 추가하여이 오류가 발생하는 문제를 수정했습니다. 나는 다른 고객에 대해 다른 프로비저닝 프로파일을 가지고 있으므로 다음 프로 시저 프로파일을이 프로 시저 프로파일로 대체하려고합니다. -exportProvisioningProfile이 다음 단계에서 작동하고 기본 프로필을 바꿉니 까? – Gaurav

+0

설명해 주셔서 감사합니다. @Guarav! 내 대답을 다른 옵션으로 편집했습니다. 그게 작동하는지 알려주세요. –

+0

보관하기 전에 내 질문에 추가하지 않은 단계가 하나 더 있습니다. xcodebuild -workspace project.xcworkspace -configuration 디버깅 -scheme 릴리스 클린 빌드 -destination 일반/platform = iOS PROVISIONING_PROFILE = "$ {PROVISION_PROFILE } "이 명령에서 아카이브가 실패합니다. 정확하게 xcode에 이러한 제공 전문가가 필요합니까? 빌드시 또는 보관시 또는 서명시에? – Gaurav