在应用商店

时间:2017-12-19 08:01:50

标签: ios xcode app-store 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]'。

here is Screen shot Of errors

2 个答案:

答案 0 :(得分:3)

选择项目&打开构建阶段标签。

在Tab按下加号按钮下创建新运行脚本阶段

enter image description here

将此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”)

完成