2014-07-17 7 views
4

내가 엑스 코드를 사용하여 프레임 워크 구축을 위해 노력하고있어에서 성공 6 베타 3 작동 엑스 코드를 사용하여 컴파일하지만 명령을 터미널에서 컴파일시 :xcodebuild 터미널에서 구축하는 데 실패하지만, 엑스 코드

xcodebuild -project <projName> -scheme <schemeName> -configuration Debug clean build 

나는 다음과 같은 오류

CodeSign error: entitlements are required for product type 'Framework' in SDK 'Simulator - iOS 8.0'. Your Xcode installation may be damaged. 

받고 있어요 및 빌드를 완료하는 데 실패합니다. 로그의 끝에 는 말한다

The following build commands failed: 
PhaseScriptExecution Run\ Script build/myProj.build/Debug-iphoneos/myScheme.build/Script-DB9DC5BB19740464002F9181.sh 


업그레이드 :


실패 스크립트는 다음과 같습니다

#!/bin/sh 
# Config 
UFW_TARGET=AppCore 

# Default build dir 
UFW_BUILD_DIR="./build" 

# Global vars 
if [ -z ${SDK_NAME} ]; then 

# Use the latest iphoneos SDK available 
UFW_GREP_RESULT=$(xcodebuild -showsdks | grep -o "iphoneos.*$") 
while read -r line; do 
UFW_SDK_VERSION="${line}" 
done <<< "${UFW_GREP_RESULT}" 
else 

# Use the SDK specified by XCode 
UFW_SDK_VERSION="${SDK_NAME}" 
fi 

UFW_SDK_VERSION=$(echo "${UFW_SDK_VERSION}" | grep -o "[0-9].*$") 

UFW_IPHONE_DIR="${UFW_BUILD_DIR}/${CONFIGURATION}-iphoneos" 
UFW_SIMULATOR_DIR="${UFW_BUILD_DIR}/${CONFIGURATION}-iphonesimulator" 
UFW_UNIVERSAL_DIR="${UFW_BUILD_DIR}/${CONFIGURATION}-universal" 

# Static lib name 
STATIC_LIB_NAME="appCore" 
UFW_FRAMEWORK_DIR="${STATIC_LIB_NAME}.framework" 

# Build Framework 

rm -rf ${UFW_UNIVERSAL_DIR} 

xcodebuild ARCHS="armv7 armv7s arm64" -target "${UFW_TARGET}" -configuration ${CONFIGURATION} -sdk iphoneos${UFW_SDK_VERSION} clean build RUN_CLANG_STATIC_ANALYZER=NO 

if [ "$?" != "0" ]; then echo >&2 "Error: xcodebuild failed"; exit 1; fi 

xcodebuild ARCHS="i386 x86_64" -target "${UFW_TARGET}" -configuration ${CONFIGURATION} -sdk iphonesimulator${UFW_SDK_VERSION} clean build RUN_CLANG_STATIC_ANALYZER=NO 

if [ "$?" != "0" ]; then echo >&2 "Error: xcodebuild failed"; exit 1; fi 

mkdir -p "${UFW_UNIVERSAL_DIR}" 
mkdir -p "${UFW_UNIVERSAL_DIR}/${UFW_FRAMEWORK_DIR}" 
mkdir -p "${UFW_UNIVERSAL_DIR}/${UFW_FRAMEWORK_DIR}/Headers" 

cp -a "${UFW_IPHONE_DIR}/${UFW_FRAMEWORK_DIR}/Headers" "${UFW_UNIVERSAL_DIR}/${UFW_FRAMEWORK_DIR}" 

echo "running lipo -create -ouput..." 
lipo -create -output "${UFW_UNIVERSAL_DIR}/${UFW_FRAMEWORK_DIR}/${STATIC_LIB_NAME}" "${UFW_IPHONE_DIR}/${UFW_FRAMEWORK_DIR}/${STATIC_LIB_NAME}" "${UFW_SIMULATOR_DIR}/${UFW_FRAMEWORK_DIR}/${STATIC_LIB_NAME}" 
if [ "$?" != "0" ]; then echo >&2 "Error: lipo failed for ${STATIC_LIB_NAME}"; exit 1; fi 


는 사람이 난 알고 있나요 잘못하고있는거야?
어떤 도움을 많이 받으셔도됩니다.

+0

실패한 스크립트의 내용은 무엇입니까? – Opal

답변

9

답변을 찾았습니다. 사용자 정의 프레임 워크 이후
는 iOS 만 8에 발표 된, -sdk iphonesimulator8.0 필요가 스크립트에 추가, 그것은 단지 iOS 용 프로젝트를 빌드 엑스 코드를 정의 8.
그것과 같아야합니다

xcodebuild -project <projName> -scheme <schemeName> -sdk iphonesimulator8.0 -configuration Debug clean build 

이 코드 작품