gpt4 book ai didi

ios - 提交到App Store问题:不支持的体系结构x86

转载 作者:行者123 更新时间:2023-12-02 05:54:05 30 4
gpt4 key购买 nike

因此,我正在尝试使用Shopify API。当我存档应用程序并对其进行验证时,没有任何问题,但是当我将其提交到应用程序商店时,它给了我以下问题。

  • 错误ITMS-90087:“不支持的体系结构。您的可执行文件包含不支持的体系结构'[x86_64,i386]'。”
  • 错误ITMS-90209:“无效的段对齐方式。SJAPP.app/Frameworks/Buy.framework/Buy上的应用程序二进制文件没有正确的段对齐方式。请尝试使用最新的Xcode版本重建应用程序。” (我已经在使用最新版本。)
  • 错误ITMS-90125:“二进制文件无效。LC_ENCRYPTION_INFO加载命令中的加密信息丢失或无效,或者二进制文件已被加密。该二进制文件似乎不是由Apple的链接器构建的。”
  • 警告ITMS-90080:“可执行的有效负载/..../Buy.framework不是位置无关的可执行文件。请确保将您的构 build 置配置为创建PIE可执行文件。”
  • 最佳答案

    问题在于,Buy框架包含针对模拟器(x86_64)和实际设备(ARM)的构建。

    当然,不允许您向App Store提交不支持的体系结构的二进制文件,因此解决方案是在提交最终版本之前,从最终的二进制文件中“手动”删除不需要的体系结构。

    Daniel Kennett想出了a nice solution and provides this script来添加到构建阶段:

    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

    我用了它,并且效果很好。

    编辑:确保您查看Varrry发布的修改后的脚本,因为该脚本有一些小问题。

    关于ios - 提交到App Store问题:不支持的体系结构x86,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40033480/

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