gpt4 book ai didi

xcodebuild 无法从终端构建,但从 xcode 成功构建

转载 作者:行者123 更新时间:2023-12-02 08:33:45 25 4
gpt4 key购买 nike

我正在尝试使用 xcode 6-beta 3 构建一个框架当使用 xcode 编译它时它可以工作,但是当使用以下命令从终端编译它时:

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


有谁知道我做错了什么?
非常感谢任何帮助

最佳答案

我找到了答案。
由于自定义框架仅在 iOS 8 中发布,因此需要将 -sdk iphonesimulator8.0 添加到脚本中,它定义了 Xcode 仅为 Ios 8 构建项目。
它应该看起来像:

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

这段代码有效

关于xcodebuild 无法从终端构建,但从 xcode 成功构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24798423/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com