Я также несколько раз сталкивался с этими проблемами при подписании кода. Поэтому я попытался понять это с помощью экспериментов и чтения. Вот моя документация для того же:
Понимание подписи кода iOS .
Скоро я опишу общие пункты устранения неполадок. В основном это будет проверка вашего приложения Keychain на наличие действительных сертификатов.
Что касается вашего самого важного вопроса, когда вы «собираете и запускаете», по умолчанию используется конфигурация сборки «Debug». Они установлены в «схеме». В xcode 4 выберите «Edit Sceme» в выпадающем меню, где вы выбираете версию устройства / симулятора для тестирования и проверяете различные схемы.