【问题标题】:Upload build to itunes error from xcode 10.1从 xcode 10.1 上传构建到 iTunes 错误
【发布时间】:2019-02-14 06:58:02
【问题描述】:

我尝试验证构建/将构建上传到 iTunes,但发生了错误。

注意:我正在使用自定义框架并以Objective-c 语言开发。

查看 ipa 内容

这是自定义框架摘要的截图,请查看截图中的警告。

评论 ipa 内容的警告文本(自定义框架)

macOS High Sierra 是最后一个运行 32 位的 macOS 版本 应用程序毫不妥协。 Mac App Store 将要求所有应用程序 (包括更新)到 2018 年 6 月将完全是 64 位。

错误 我也在 Project->Target->Build Phase->Run Script

中编写脚本

两个脚本都是一样的,我只是分享了两个链接供您参考。

脚本链接

链接 1:Unable to submit archive including Here Maps Premium SDK with Xcode 8.2.1

链接 2:http://ikennd.ac/blog/2015/02/stripping-unwanted-architectures-from-dynamic-libraries-in-xcode/

这个项目是从 xcode 9.4 上传的,但是当我更新我的自定义框架时发生了错误。

谢谢。

【问题讨论】:

    标签: ios objective-c xcode here-api


    【解决方案1】:

    我花了几天的时间才弄清楚 Xcode 10 的正确运行脚本。但我现在有了它,它工作正常。这里是:

    ######################
    
    # Options
    
    ######################
    
    
    
    
    REVEAL_ARCHIVE_IN_FINDER=false
    
    
    
    
    FRAMEWORK_NAME="${PROJECT_NAME}"
    
    
    
    
    SIMULATOR_LIBRARY_PATH="${BUILD_DIR}/${CONFIGURATION}-iphonesimulator/${FRAMEWORK_NAME}.framework"
    
    
    
    
    DEVICE_LIBRARY_PATH="${BUILD_DIR}/${CONFIGURATION}-iphoneos/${FRAMEWORK_NAME}.framework"
    
    
    
    
    UNIVERSAL_LIBRARY_DIR="${BUILD_DIR}/${CONFIGURATION}-iphoneuniversal"
    
    
    
    
    FRAMEWORK="${UNIVERSAL_LIBRARY_DIR}/${FRAMEWORK_NAME}.framework"
    
    
    
    
    
    
    
    ######################
    
    # Build Frameworks
    
    ######################
    
    
    
    
    xcodebuild -workspace ${PROJECT_NAME}.xcworkspace -scheme ${PROJECT_NAME} -sdk iphonesimulator -configuration ${CONFIGURATION} -UseModernBuildSystem=NO clean build CONFIGURATION_BUILD_DIR=${BUILD_DIR}/${CONFIGURATION}-iphonesimulator 2>&1
    
    
    
    
    xcodebuild -workspace ${PROJECT_NAME}.xcworkspace -scheme ${PROJECT_NAME} -sdk iphoneos -configuration ${CONFIGURATION} -UseModernBuildSystem=NO clean build CONFIGURATION_BUILD_DIR=${BUILD_DIR}/${CONFIGURATION}-iphoneos 2>&1
    
    
    
    
    ######################
    
    # Create directory for universal
    
    ######################
    
    
    
    
    rm -rf "${UNIVERSAL_LIBRARY_DIR}"
    
    
    
    
    mkdir "${UNIVERSAL_LIBRARY_DIR}"
    
    
    
    
    mkdir "${FRAMEWORK}"
    
    
    
    
    
    
    
    ######################
    
    # Copy files Framework
    
    ######################
    
    
    
    
    cp -r "${DEVICE_LIBRARY_PATH}/." "${FRAMEWORK}"
    
    
    
    
    
    
    
    ######################
    
    # Make an universal binary
    
    ######################
    
    
    
    
    lipo "${SIMULATOR_LIBRARY_PATH}/${FRAMEWORK_NAME}" "${DEVICE_LIBRARY_PATH}/${FRAMEWORK_NAME}" -create -output "${FRAMEWORK}/${FRAMEWORK_NAME}" | echo
    
    
    
    
    # For Swift framework, Swiftmodule needs to be copied in the universal framework
    
    if [ -d "${SIMULATOR_LIBRARY_PATH}/Modules/${FRAMEWORK_NAME}.swiftmodule/" ]; then
    
    cp -f ${SIMULATOR_LIBRARY_PATH}/Modules/${FRAMEWORK_NAME}.swiftmodule/* "${FRAMEWORK}/Modules/${FRAMEWORK_NAME}.swiftmodule/" | echo
    
    fi
    
    
    
    if [ -d "${DEVICE_LIBRARY_PATH}/Modules/${FRAMEWORK_NAME}.swiftmodule/" ]; then
    
    cp -f ${DEVICE_LIBRARY_PATH}/Modules/${FRAMEWORK_NAME}.swiftmodule/* "${FRAMEWORK}/Modules/${FRAMEWORK_NAME}.swiftmodule/" | echo
    
    fi
    
    
    
    
    ######################
    
    # On Release, copy the result to release directory
    
    ######################
    
    OUTPUT_DIR="${PROJECT_DIR}/Output/${FRAMEWORK_NAME}-${CONFIGURATION}-iphoneuniversal/"
    
    
    
    
    rm -rf "$OUTPUT_DIR"
    
    mkdir -p "$OUTPUT_DIR"
    
    
    
    
    cp -r "${FRAMEWORK}" "$OUTPUT_DIR"
    
    
    
    
    if [ ${REVEAL_ARCHIVE_IN_FINDER} = true ]; then
    
    open "${OUTPUT_DIR}/"
    
    fi  
    

    我唯一要做的就是在 Xcode 10 上为我的自定义框架创建一个新项目,然后从 Xcode 9 项目中复制所有文件并重新编译它。在 Xcode 10 上直接重新编译 Xcode 9 项目无法正常工作。

    【讨论】:

    • 你好,这个脚本对我不起作用,还有其他方法可以消除这个错误吗?
    猜你喜欢
    • 1970-01-01
    • 2012-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-09
    • 1970-01-01
    相关资源
    最近更新 更多