Я пытаюсь загрузить приложение iOS 8 в магазин приложений для распространения. Мое приложение содержит фреймворк, созданный с помощью Xcode 6. Я получаю следующую ошибку профиля обеспечения из инструмента uploader.
"ERROR ITMS-90161: Недействительный профиль подготовки. Профиль подготовки, включенный в пакет com.auraishere.AuraClient [Payload/hipgroup.app/Frameworks/AuraCore.framework] недействителен. Отсутствует сертификат подписи кода.
Архивирование работает отлично, и я использую только что созданный сертификат распространения и профиль для цели и проекта. Идентификатор приложения специфичен для имени пакета, а не подстановочного.
Структура компилируется в отдельном проектном проекте с использованием другого сертификата разработки организации. Нужно ли его компилировать с помощью сертификата распространения для этой организации или это не обязательно?
У меня есть script, который создает жирный бинарный файл с помощью инструмента lipo для поддержки нескольких архитектур и копирует жир-двоичный файл в папку проекта приложения. Я не думаю, что это проблема, но я включил ее в случае.
# define output folder environment variable
UNIVERSAL_OUTPUTFOLDER=${BUILD_DIR}/${CONFIGURATION}-universal
# Build framework for iPhoneOS
xcodebuild -target AuraCore ONLY_ACTIVE_ARCH=NO -configuration ${CONFIGURATION} -sdk iphoneos BUILD_DIR="${BUILD_DIR}" BUILD_ROOT="${BUILD_ROOT}"
# Build framework for iPhoneSimulator
xcodebuild -target AuraCore -configuration ${CONFIGURATION} -sdk iphonesimulator -arch i386 BUILD_DIR="${BUILD_DIR}" BUILD_ROOT="${BUILD_ROOT}"
mkdir -p "${UNIVERSAL_OUTPUTFOLDER}"
# Build the universal library
lipo -create -output "${UNIVERSAL_OUTPUTFOLDER}/${PROJECT_NAME}" "${BUILD_DIR}/${CONFIGURATION}-iphoneos/${PROJECT_NAME}.framework/${PROJECT_NAME}" "${BUILD_DIR}/${CONFIGURATION}-iphonesimulator/${PROJECT_NAME}.framework/${PROJECT_NAME}"
# Copy the .framework folder of iphoneos
cp -R "${BUILD_DIR}/${CONFIGURATION}-iphoneos/${PROJECT_NAME}.framework" "${UNIVERSAL_OUTPUTFOLDER}/"
# Delete the library for iphoneos
rm "${UNIVERSAL_OUTPUTFOLDER}/${PROJECT_NAME}.framework/${PROJECT_NAME}"
# Move the Universal Library into our framework
mv "${UNIVERSAL_OUTPUTFOLDER}/${PROJECT_NAME}" "${UNIVERSAL_OUTPUTFOLDER}/${PROJECT_NAME}.framework/"
# Copy the framework
cp -R "${UNIVERSAL_OUTPUTFOLDER}/${PROJECT_NAME}.framework" "${PROJECT_DIR}"
rm -Rf "${PROJECT_DIR}/../../aura-ios-demo/{PROJECT_NAME}.framework"
cp -Rf "${UNIVERSAL_OUTPUTFOLDER}/${PROJECT_NAME}.framework" "${PROJECT_DIR}/../../aura-ios-demo"
if [ -d "${PROJECT_DIR}/../../concierge" ]; then
echo "dir exsits"
# Copy the framework
cp -R "${UNIVERSAL_OUTPUTFOLDER}/${PROJECT_NAME}.framework" "${PROJECT_DIR}"
rm -Rf "${PROJECT_DIR}/../../concierge/{PROJECT_NAME}.framework"
cp -Rf "${UNIVERSAL_OUTPUTFOLDER}/${PROJECT_NAME}.framework" "${PROJECT_DIR}/../../concierge"
fi
Любая помощь будет высоко оценена. Спасибо.