Файл.a статической библиотеки не обновляется после выполнения изменения в файлах.m

Я создал статический проект библиотеки, используя файлы сценария линии.

Затем я вручную копирую.h файлы и.a файл и создаю фреймворк. используя универсальный метод iOS. Но он отлично работает при создании в первый раз. но изменена небольшая модификация в файле.m, которая не отражена в созданной библиотеке.a файла. но он работает нормально при использовании исходных файлов.

Пожалуйста, дайте мне знать, если у вас возникли схожие проблемы.

3 ответа

Решение

Я думаю, что этот пост отвечает на ваш вопрос, в xcode есть ошибка, согласно подписи, пост принадлежит разработчику, который работает над продуктом xcode. Ответ на него показывает решение, которое сработало для меня, а именно:

  • явно установите местоположение статической библиотеки в "Относительно продуктов сборки"
  • С помощью хорошего текстового редактора отредактируйте файл project.pbxproj внутри своего проекта, например, MyProject.xcodeproj/project.pbxproj, и найдите строку, подобную приведенной ниже, в которой содержится имя вашей библиотеки. Убедитесь, что для path = entry нет пути, а есть только имя файла вашей библиотеки. Это неприятно, но я обнаружил, что xcode не делает это правильно в 100% случаев.

    {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libMyLibrary.a; sourceTree = BUILT_PRODUCTS_DIR; };

Сделайте чистую сборку. Возможно, рабочий проект указывает на старый файл.a. Очистите проект, а затем добавьте статическую библиотеку.

Проверьте и сопоставьте дату / время создания файла.a, чтобы убедиться, что он был создан после внесения изменений в файл.m

Другие вопросы по тегам