Var*_*Dev 6 xcode app-store ios mercadopagosdk mercadopago
如何解决这个问题。
错误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]'。
Ria*_*man 10
选择项目并打开构建阶段选项卡。
在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
希望能帮助到你。
我已解决问题,请按照以下步骤操作:-
构建阶段->加号按钮->创建新的运行脚本阶段
APP_PATH="${TARGET_BUILD_DIR}/${WRAPPER_NAME}"
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"
echo $(lipo -info "$FRAMEWORK_EXECUTABLE_PATH")
FRAMEWORK_TMP_PATH="$FRAMEWORK_EXECUTABLE_PATH-tmp"
case "${TARGET_BUILD_DIR}" in
*"iphonesimulator")
    echo "No need to remove archs"
    ;;
*)
    if $(lipo "$FRAMEWORK_EXECUTABLE_PATH" -verify_arch "i386") ; then
    lipo -output "$FRAMEWORK_TMP_PATH" -remove "i386" "$FRAMEWORK_EXECUTABLE_PATH"
    echo "i386 architecture removed"
    rm "$FRAMEWORK_EXECUTABLE_PATH"
    mv "$FRAMEWORK_TMP_PATH" "$FRAMEWORK_EXECUTABLE_PATH"
    fi
    if $(lipo "$FRAMEWORK_EXECUTABLE_PATH" -verify_arch "x86_64") ; then
    lipo -output "$FRAMEWORK_TMP_PATH" -remove "x86_64" "$FRAMEWORK_EXECUTABLE_PATH"
    echo "x86_64 architecture removed"
    rm "$FRAMEWORK_EXECUTABLE_PATH"
    mv "$FRAMEWORK_TMP_PATH" "$FRAMEWORK_EXECUTABLE_PATH"
    fi
    ;;
esac
echo "Completed for executable $FRAMEWORK_EXECUTABLE_PATH"
echo $(lipo -info "$FRAMEWORK_EXECUTABLE_PATH")
done
| 归档时间: | 
 | 
| 查看次数: | 4216 次 | 
| 最近记录: |