Слабая структура ссылок
В связи с последним выпуском пакета adMob я добавил инфраструктуру MessageUI в свой проект. Поскольку я хочу развернуть свое приложение на устройствах с ОС 2.x, у меня слабый связанный MessageUI, как рекомендовано.
Если я собираю для iPhone устройство 3.0, он работает нормально.
Если я собираю устройство для iPhone 2.2.1, я получаю сообщение об ошибке: "ld: framework not found MessageUI"
Где я могу ошибаться?
2 ответа
Вы получаете эту ошибку, потому что вы создаете версию SDK, в которой не реализована платформа MessageUI.
Что вам нужно сделать, так это собрать для iPhone OS 3.0, но в настройках сборки для вашей цели установите в качестве цели развертывания iPhone OS значение iPhone OS 2.0 (или любую другую минимальную версию, которую вы хотели бы поддерживать в своем окончательном приложении). Таким образом, вы ослабляете связь с более новой платформой, но все же можете развернуть приложение на более старых устройствах.
В этом ответе отсутствует важная информация - вы также должны вручную установить конкретную структуру для ссылки как "слабую" вместо "обязательной":
в xcode - щелкните правой кнопкой мыши TARGET (!!!!) -> get info -> на вкладке "General", в списке связанных библиотек справа есть столбец с названием "type".
Изменение должно быть выполнено там для структур, которые не существуют в предыдущих версиях IOS.