Файл.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