Я получил ту же ошибку на старом приложении, построенном с XCode 3, но пришлось перестроить год спустя для XCode 4.
ВСЕ ЭТИ НАСТРОЙКИ БЫЛИ ОДНОВРЕМЕННЫ:
"Architectures" should be "Standard (armv6 armv7)"
"Build Active Architecture Only" should be "NO".
"Valid Architectures" should be "armv6 armv7".
Я проверил двоичный файл архивированного приложения с помощью команды file.
$ file MyApp
НЕ ВОЗВРАЩАЕТСЯ ДВЕ ЗАПИСИ
Payload/Foo.app/Foo: Mach-O universal binary with 2 architectures
Payload/Foo.app/Foo (for architecture armv6): Mach-O executable arm
Payload/Foo.app/Foo (for architecture armv7): Mach-O executable arm
НО ОДИН
$ file MyApp
MyApp: Mach-O executable arm
Я видел «универсальный двоичный файл» в вышеприведенном стековом потоке, поэтому понял, что приложение никогда не было создано для iPad.
Мне пришлось сменить iPhone на Универсальный.
Project > My App Target > Summary Tab > Devices drop down
Change from iPhone to Universal.
Это будет как копировать MainWindow на MainWindow-iPad.
Я еще не планировал выпуск версии для iPad, поэтому сказал нет.
Я снова сделал Архивирование, и приложение Validate работало.