Во-первых, я использую XCode 4.0.2.
Хорошо, вот моя проблема. Я могу создать образец программы Apple для MFMailComposerViewController и запустить его в симуляторе (я знаю, что он не будет отправлять электронную почту, я просто обеспокоен тем, что он строит). Кажется, что это нормально.
ОДНАКО, когда я пытаюсь создать в своем приложении, я получаю следующее сообщение.
ld: warning: ignoring file /Users/lloyd/Projects/iOS/simpleApp/MessageUI.framework/MessageUI,
missing required architecture i386 in file
Undefined symbols for architecture i386: "_OBJC_CLASS_$_MFMailComposeViewController", referenced from:
objc-class-ref in MailData.o
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status
Решение
Глядя на "Настройки сборки" (Basic и Combined), я увидел, что у меня установлен "Path Search Path". Это было странно, потому что я никогда не задумывался об этом. Удаление этой проблемы устранило проблему.
Теперь я могу создать как симулятор, так и цель. ПРИМЕЧАНИЕ. Вы не можете отправлять электронную почту с симулятора, но вы все равно должны иметь возможность запускать код (если это имеет смысл).