上传App Store报错ERROR ITMS-90087 ERROR ITMS-90209

切到工程的 build phases,点左上角的+号,选择 New Run Script Phase,

添加脚本代码

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'-typed |whileread-r FRAMEWORK

do

    FRAMEWORK_EXECUTABLE_NAME=$(defaultsread"$FRAMEWORK/Info.plist"CFBundleExecutable)

    FRAMEWORK_EXECUTABLE_PATH="$FRAMEWORK/$FRAMEWORK_EXECUTABLE_NAME"

    echo"Executable is $FRAMEWORK_EXECUTABLE_PATH"

    EXTRACTED_ARCHS=()

    forARCHin$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

最终效果如下图所示


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容