如何解决这个问题。
错误ITMS-90209:"无效的段对齐。应用程序二进制文件 ' Alladin.app/Frameworks/MercadoPagoSDK.framework/MercadoPagoSDK'不 没有适当的段对齐。尝试使用重建应用程序 最新的Xcode版本。"
错误ITMS-90125:"二进制文件无效。中的加密信息 LC_ENCRYPTION_INFO加载命令丢失或无效,或者 二进制文件已加密。这个二进制文件似乎没有 用Apple的链接器构建。"
错误ITMS-90125:"二进制文件无效。中的加密信息 LC_ENCRYPTION_INFO加载命令丢失或无效,或者 二进制文件已加密。这个二进制文件似乎没有 用Apple的链接器构建。"
错误ITMS-90087:"不支持的架构。可执行文件 Alladin.app/Frameworks/MercadoPagoSDK.framework包含不受支持 架构' [x86_64,i386]'。"错误ITMS-90087:"不支持 架构。可执行文件 Alladin.app/Frameworks/MercadoPagoSDK.framework包含不受支持 架构' [x86_64,i386]'。
答案 0 :(得分:3)
选择项目&打开构建阶段标签。
在Tab按下加号按钮下创建新运行脚本阶段
将此shell脚本添加到运行脚本&你很高兴
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
希望它有所帮助。
答案 1 :(得分:2)
我已修复问题请按照以下步骤操作: -
构建阶段 - >加按钮 - >以创建新的运行脚本阶段
echo“目标架构:$ ARCHS”
APP_PATH = “$ {TARGET_BUILD_DIR} / $ {WRAPPER_NAME}”
找到“$ APP_PATH”-name'* .framework'-type d |同时阅读-r FRAMEWORK 做FRAMEWORK_EXECUTABLE_NAME = $(默认为“$ FRAMEWORK / Info.plist” CFBundleExecutable) FRAMEWORK_EXECUTABLE_PATH =“$ FRAMEWORK / $ FRAMEWORK_EXECUTABLE_NAME”回音 “可执行文件是$ FRAMEWORK_EXECUTABLE_PATH”echo $(lipo -info “$ FRAMEWORK_EXECUTABLE_PATH”)
FRAMEWORK_TMP_PATH = “$ FRAMEWORK_EXECUTABLE_PATH-TMP”
案例“$ {TARGET_BUILD_DIR}”中 * “iphonesimulator”) 回声“无需移除拱门” ;; *) if $(lipo“$ FRAMEWORK_EXECUTABLE_PATH”-verify_arch“i386”);然后 lipo -output“$ FRAMEWORK_TMP_PATH” - 删除“i386”“$ FRAMEWORK_EXECUTABLE_PATH” echo“移除i386架构” rm“$ FRAMEWORK_EXECUTABLE_PATH” mv“$ FRAMEWORK_TMP_PATH”“$ FRAMEWORK_EXECUTABLE_PATH” 科幻 if $(lipo“$ FRAMEWORK_EXECUTABLE_PATH”-verify_arch“x86_64”);然后 lipo -output“$ FRAMEWORK_TMP_PATH” - 删除“x86_64”“$ FRAMEWORK_EXECUTABLE_PATH” echo“x86_64架构已删除” rm“$ FRAMEWORK_EXECUTABLE_PATH” mv“$ FRAMEWORK_TMP_PATH”“$ FRAMEWORK_EXECUTABLE_PATH” 科幻 ;; ESAC
echo“已完成可执行文件$ FRAMEWORK_EXECUTABLE_PATH”echo $(lipo -info“$ FRAMEWORK_EXECUTABLE_PATH”)
完成