моя ошибка: / Пользователи / XXXXXXXX / Библиотека / Разработчик / Xcode / DerivedData / XXXXXXXXXX-fictlumohhjzjxcfmyfpwvrjakqa / Build / Products / Debug-iphoneos / XXXX XXX.app * формат файла объекта не распознан, недопустим, 100 недопустим, недопустим, недопустим, 1001002 * Команда / usr / bin / codesign завершилась неудачно с кодом выхода 1
Попробуйте ниже.Система разработки: OSX Lion, Xcode 4.1 iOS 4.3
Если вы скопировали успешно заархивированный проект и изменили его для новой версии, скопированная версия может нормально работать в симуляторе.Но дистрибутивный архив может получить вышеуказанную ошибку.Мне потребовался день, чтобы разобраться в этой проблеме.
- Щелкните правой кнопкой мыши Your_Project.xcodeproj> Показать содержимое пакета и отредактируйте файл project.pbxproj.
Решение: - Файл Info.plist может иметь более двух копий в папках проекта.Также неправильно / множественные ссылки в разделах конфигурации внутри файла pbxproj.o Я удалил эти строки, кроме ссылки на них из конфигурации сборки (распространение).Установите ссылку на info.plist в настройках проекта, как показано ниже.
Наконец, проверьте, что настройки распространения должны быть такими:
8917E65D14244E5100B703F8 /* Distribution */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)";
CODE_SIGN_ENTITLEMENTS = "";
CODE_SIGN_IDENTITY = "iPhone Distribution: XXXXXXXX XXXXXXX";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution: XXXXXXXX XXXXXXX";
COPY_PHASE_STRIP = YES;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = XXXXX_Prefix.pch;
INFOPLIST_FILE = Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 4.3;
ONLY_ACTIVE_ARCH = NO;
PRODUCT_NAME = "Product Name";
PROVISIONING_PROFILE = "XXXXXXXX-XXXX-4ACA-A26E-XXXXXXXXXXXXX";
"PROVISIONING_PROFILE[sdk=iphoneos*]" = "XXXXXXXX-XXXX-4ACA-A26E-XXXXXXXXXXXXX";
SDKROOT = iphoneos4.3;
SEPARATE_STRIP = YES;
TARGETED_DEVICE_FAMILY = 2;
VALIDATE_PRODUCT = YES;
WRAPPER_EXTENSION = app;
};
name = Distribution;
};