Подтвердить что ты не робот

Является ли моя инфраструктура iOS 8 собственной подписью кода для распространения?

Я пытаюсь загрузить приложение 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

Любая помощь будет высоко оценена. Спасибо.

4b9b3361

Ответ 1

Относительно этот форум разработчика: "Рамки должны быть подписаны кодом, но Xcode позаботится об этом для вас. Им не нужны никакие дополнительные профили или идентификатор приложения для запуска. Единственное, что вам нужно сделать, чтобы использовать их, - обеспечить их правильное копирование во время процесса сборки с дополнительной фазой сборки ".

Установлен ли флажок "Кодовая подпись" на этапе сборки?

enter image description here