从Xcode 10.1将构建上传到iTunes错误 [英] Upload build to itunes error from xcode 10.1

查看:73
本文介绍了从Xcode 10.1将构建上传到iTunes错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I try to validate build / upload build to iTunes the error was occurred.

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

Note : I am using custom framework and developed in Objective-c language.

查看ipa内容

这是自定义框架摘要的屏幕截图,请检查屏幕截图中的警告.

This is screenshot of custom framework summary, please check warning inside the screenshot.

关于ipa审核内容的警告文本(自定义框架)

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

macOS High Sierra is the last version of macOS that will run 32-bit apps without compromise. The Mac App Store will require all apps (including updates) to be exclusively 64-bit by June 2018.

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

Error I am also write script in Project->Target->Build Phase->Run Script

两个股票都相同,我只是共享了两个链接供您参考.

both scrip are same, I just shared both link for your reference.

脚本链接

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

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

This project was uploaded from xcode 9.4 but when I update my custom framework the error was occurred.

谢谢.

推荐答案

花了我几天的时间才能弄清楚Xcode 10的正确运行脚本.这是:

It took me days to figure out the correct run script for Xcode 10. But I have it now and it works fine. Here it is :

######################

# 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项目无法正常工作.

The only thing I had to do is to create a new project for my custom framework on Xcode 10 and copy all files from Xcode 9 project and recompile it again. Directly recompiling Xcode 9 project on Xcode 10 didn't work somehow.

这篇关于从Xcode 10.1将构建上传到iTunes错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆