Является ли имя .a
статической библиотеки цветом красным в структуре проекта?
Шаг первый: сделайте резервную копию вашего проекта, если у вас ее еще нет:)
Шаг второй: попробуйте то, что сработало для меня:
Удалите статическую библиотекукрасные .a узлы из структуры проекта.
Удаление этих узлов нарушит связь между приложениями и библиотеками, которые вы установили в настройках вашего проекта (в «Фазы сборки> Связать двоичные файлы с библиотеками»), но нене беспокойтесь - вы можете настроить их позже.
Теперь рассмотрите все ваши проекты статических библиотек один за другим и постройте их по отдельности, ориентируясь на «iOS Device» (в отличие от Simulator.) Это важнонацелить на устройство iOS - это волшебный шаг.
После того, как все ваши статические библиотеки были созданы для устройства iOS, вернитесь к настройкам вашего проекта и восстановите связь между вашими приложениями и вашими библиотеками (например, перейдя к «Фазы сборки> Связать двоичные файлы с библиотеками» в настройках проекта приложения).
Поскольку мы создали статические библиотеки, ориентированные на устройство iOS, недавно* * * * * * * * * * * * * * * * * * * * * * * * * 10 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Когда вы не сделали изменения в исходном коде статической библиотеки, изменения должны вноситься в исходный код статической библиотеки.t очистить или изменить основное приложение.Если вы похожи на меня, и большая часть вашей разработки находится внутри статической библиотеки, и вы редко вносите изменения в проект приложения, это ОГРОМНАЯ экономия головной боли.
Если вы когда-либо запускали Clean во время нацеливания«Устройство iOS», статические узлы lib могут снова стать красными.Я не уверен, что это снова сломает вещи.
На самом деле, возможно, нет необходимости удалять узлы / разрывать связь, чтобы исправить сборку.Этого может быть достаточно для создания каждой библиотеки, ориентированной на iOS-устройствоНо я не уверен в этом, поэтому я просто написал всю процедуру, которая работала для меня.