美文网首页iOS开发
iOS-百度OCR模拟器和真机都能运行

iOS-百度OCR模拟器和真机都能运行

作者: 小和大大 | 来源:发表于2019-10-29 15:55 被阅读0次

    通常开发都需要模拟器和真机无缝来回切换着开发,自从接了百度OCR以后只能选择真机来运行,因为上线前还要移除模拟器架构才能正常打包上线。

    那上线了以后,后续的开发中有没有方案可以同时支持真机和模拟器的?

    1.把模拟器状态下和真机下运行出来的AipOcrSdk合并一下,命令类似这样

    lipo -create AipOcrSdk-Simulator.framework/AipOcrSdk AipOcrSdk.framework/AipOcrSdk -output AipOcrSdk

    然后使用这个合并以后的包

    2.添加脚本到Build Phases的/bin/sh里面,内容如下,起的作用是打包时去掉模拟器架构,防止上传到APPSTORE时苹果弹错误

    echo "Target architectures: $ARCHS"

    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"

    # remove simulator's archs if location is not simulator's directory

    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

    转:https://ai.baidu.com/forum/topic/show/492731

    相关文章

      网友评论

        本文标题:iOS-百度OCR模拟器和真机都能运行

        本文链接:https://www.haomeiwen.com/subject/kxmvuctx.html