gpt4 book ai didi

ios - 我的 iOS 8 框架是否需要自己的代码签名才能分发?

转载 作者:技术小花猫 更新时间:2023-10-29 10:17:46 24 4
gpt4 key购买 nike

我正在尝试将我的 iOS 8 应用上传到应用商店进行分发。我的应用程序包含一个使用 Xcode 6 创建的框架。我从 uploader 工具中收到以下配置文件错误。

“错误 ITMS-90161:配置文件无效。com.auraishere.AuraClient [Payload/hipgroup.app/Frameworks/AuraCore.framework] 包中包含的配置文件无效。缺少代码签名证书。”

存档工作正常,我正在为目标和项目使用新创建的分发证书和配置文件。应用程序 ID 特定于包名称,而不是通配符。

该框架使用不同组织的开发证书在单独的框架项目中成功编译。我是否需要使用该组织的分发证书来编译它,还是没有必要?

我有一个脚本,它使用 lipo 工具创建一个胖二进制文件以支持多种架构,并将胖二进制文件复制到我的应用程序的项目文件夹中。我不认为这是问题所在,但我已将其包括在内以防万一。

# define output folder environment variable
UNIVERSAL_OUTPUTFOLDER=${BUILD_DIR}/${CONFIGURATION}-universal

# Build framework for iPhoneOS
xcodebuild -target AuraCore ONLY_ACTIVE_ARCH=NO -configuration ${CONFIGURATION} -sdk iphoneos BUILD_DIR="${BUILD_DIR}" BUILD_ROOT="${BUILD_ROOT}"

# Build framework for iPhoneSimulator
xcodebuild -target AuraCore -configuration ${CONFIGURATION} -sdk iphonesimulator -arch i386 BUILD_DIR="${BUILD_DIR}" BUILD_ROOT="${BUILD_ROOT}"

mkdir -p "${UNIVERSAL_OUTPUTFOLDER}"

# Build the universal library
lipo -create -output "${UNIVERSAL_OUTPUTFOLDER}/${PROJECT_NAME}" "${BUILD_DIR}/${CONFIGURATION}-iphoneos/${PROJECT_NAME}.framework/${PROJECT_NAME}" "${BUILD_DIR}/${CONFIGURATION}-iphonesimulator/${PROJECT_NAME}.framework/${PROJECT_NAME}"

# Copy the .framework folder of iphoneos
cp -R "${BUILD_DIR}/${CONFIGURATION}-iphoneos/${PROJECT_NAME}.framework" "${UNIVERSAL_OUTPUTFOLDER}/"

# Delete the library for iphoneos
rm "${UNIVERSAL_OUTPUTFOLDER}/${PROJECT_NAME}.framework/${PROJECT_NAME}"

# Move the Universal Library into our framework
mv "${UNIVERSAL_OUTPUTFOLDER}/${PROJECT_NAME}" "${UNIVERSAL_OUTPUTFOLDER}/${PROJECT_NAME}.framework/"

# Copy the framework
cp -R "${UNIVERSAL_OUTPUTFOLDER}/${PROJECT_NAME}.framework" "${PROJECT_DIR}"
rm -Rf "${PROJECT_DIR}/../../aura-ios-demo/{PROJECT_NAME}.framework"
cp -Rf "${UNIVERSAL_OUTPUTFOLDER}/${PROJECT_NAME}.framework" "${PROJECT_DIR}/../../aura-ios-demo"

if [ -d "${PROJECT_DIR}/../../concierge" ]; then
echo "dir exsits"
# Copy the framework
cp -R "${UNIVERSAL_OUTPUTFOLDER}/${PROJECT_NAME}.framework" "${PROJECT_DIR}"
rm -Rf "${PROJECT_DIR}/../../concierge/{PROJECT_NAME}.framework"
cp -Rf "${UNIVERSAL_OUTPUTFOLDER}/${PROJECT_NAME}.framework" "${PROJECT_DIR}/../../concierge"
fi

任何帮助将不胜感激。谢谢。

最佳答案

关于 this开发者论坛主题:“框架确实需要代码签名,但 Xcode 会为您处理这件事。他们不需要任何额外的配置文件或应用程序 ID 即可运行。要使用它们,您唯一需要做的就是确保在构建过程中使用额外的构建阶段正确复制它们。”

是否在构建阶段选中了“Code Sign On Copy”框?

enter image description here

关于ios - 我的 iOS 8 框架是否需要自己的代码签名才能分发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28731267/

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