Загрузить сборку на ITunes ошибка из Xcode 10,1 - PullRequest
0 голосов
/ 14 февраля 2019

Я пытаюсь проверить сборку / загрузку сборки в iTunes, произошла ошибка.

Примечание. Я использую пользовательскую среду и разработана на языке Objective-c.

Просмотр содержимого ipa

Это скриншот сводной информации о пользовательском фреймворке, пожалуйста, проверьте предупреждение внутри скриншота.

Текст предупреждения о проверке содержимого ipa (Пользовательская структура)

macOS High Sierra - последняя версия macOS, которая будет работать без ущерба для 32-разрядных приложений.Mac App Store потребует, чтобы все приложения (включая обновления) были исключительно 64-разрядными к июню 2018 года. enter image description here

Ошибка enter image description here Я также пишу скрипт в Project-> Target-> Build Phase-> Run Script

оба скрипта одинаковы, я просто поделился обеими ссылками для вашей справки.

Ссылка на скрипт

Ссылка 1: Невозможно отправить архив, включая Here Maps Premium SDK с Xcode 8.2.1

Ссылка 2: http://ikennd.ac/blog/2015/02/stripping-unwanted-architectures-from-dynamic-libraries-in-xcode/

Этот проект был загружен из xcode 9.4, но при обновлении моей пользовательской инфраструктуры произошла ошибка.

Спасибо.

1 Ответ

0 голосов
/ 14 февраля 2019

Мне потребовались дни, чтобы выяснить правильный скрипт запуска для 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 9 на Xcode 10 не сработала.

...