Из-за последнего выпуска пакета AdMob, я добавил платформу MessageUI к своему проекту. Поскольку я хочу развернуть свое приложение на 2.x устройства ОС, у меня есть слабый связанный MessageUI, как рекомендуется.
Если я создаю для устройства iPhone 3.0, оно хорошо работает.
Если я создаю для устройства iPhone 2.2.1, я получаю ошибку ссылки: "ld: платформа, не найденная MessageUI"
Где я мог быть неправым?
Вы получаете эту ошибку, потому что вы собираете на основе версии SDK, которая не реализует фреймворк MessageUI.
Что вам нужно сделать, так это собрать для iPhone OS 3.0, но в настройках сборки для вашей цели установить iPhone OS Deployment Target на iPhone OS 2.0 (или любую минимальную версию, которую вы хотели бы поддерживать в вашем конечном приложении). Таким образом, вы сделаете слабую привязку к более новому фреймворку, но при этом сможете развернуть приложение на старых устройствах.