iOS打包上架报错总结(持续更新...)

一、错误编码90542

iOS打包上架报错总结(持续更新...)_第1张图片
错误编码90542

我这里是因为环信的包中的info.plist文件中的
CFBundleSupportedPlatforms字段和其对应的值导致了,找到其plist文件,移出对应的字段和值(删除CFBundleSupportedPlatforms下面的值)

iOS打包上架报错总结(持续更新...)_第2张图片
解决办法

二、错误编码90535

iOS打包上架报错总结(持续更新...)_第3张图片
错误编码90535

ERROR ITMS-90535”根据报错的信息是EaseUIResource.Bundle文件出错,在工程里面搜索info.plist,可以先搜索info,找到第三方的info.plist文件,删除里面的Executable file对应的一整行,包括值

iOS打包上架报错总结(持续更新...)_第4张图片
解决办法

三、一次性报错90080,90087,90209,90125

iOS打包上架报错总结(持续更新...)_第5张图片
报错90080,90087,90209,90125

解决办法:TARGETS->Build Phases->点击加号选择New Run Script Phase->然后复制粘贴下面代码 搞掂上架

iOS打包上架报错总结(持续更新...)_第6张图片
解决办法
APP_PATH="${TARGET_BUILD_DIR}/${WRAPPER_NAME}"

# This script loops through the frameworks embedded in the application and
# removes unused architectures.
find "$APP_PATH" -name '*.framework' -type d | while read -r FRAMEWORK
do
FRAMEWORK_EXECUTABLE_NAME=$(defaults read "$FRAMEWORK/Info.plist" CFBundleExecutable)
FRAMEWORK_EXECUTABLE_PATH="$FRAMEWORK/$FRAMEWORK_EXECUTABLE_NAME"
echo "Executable is $FRAMEWORK_EXECUTABLE_PATH"

EXTRACTED_ARCHS=()

for ARCH in $ARCHS
do
echo "Extracting $ARCH from $FRAMEWORK_EXECUTABLE_NAME"
lipo -extract "$ARCH" "$FRAMEWORK_EXECUTABLE_PATH" -o "$FRAMEWORK_EXECUTABLE_PATH-$ARCH"
EXTRACTED_ARCHS+=("$FRAMEWORK_EXECUTABLE_PATH-$ARCH")
done

echo "Merging extracted architectures: ${ARCHS}"
lipo -o "$FRAMEWORK_EXECUTABLE_PATH-merged" -create "${EXTRACTED_ARCHS[@]}"
rm "${EXTRACTED_ARCHS[@]}"

echo "Replacing original executable with thinned version"
rm "$FRAMEWORK_EXECUTABLE_PATH"
mv "$FRAMEWORK_EXECUTABLE_PATH-merged" "$FRAMEWORK_EXECUTABLE_PATH"

done

你可能感兴趣的:(iOS打包上架报错总结(持续更新...))