Почему восстановлены ссылки в файле проекта xcode?
У меня есть ответное родное приложение, и я заметил, что несколько строк были добавлены для Recovered References
в моем project.pbxproj
файле в XCode.
Я не помню, как добавлять или удалять ссылки, а восстановленные ссылки показывают библиотеки, которые я обычно использую. Я не решаюсь проверить локальные изменения на git, не зная, что это за изменения. Должен ли я просто отказаться от этих изменений?
Может кто-нибудь объяснить, почему эти строки могут быть добавлены, если я сам не добавлял или не удалял эти пакеты? Означает ли это, что некоторые ссылки были удалены для последующего восстановления? Единственное, что я могу придумать, это то, что я запустил ссылку на реакцию, выполнив эти изменения?
Эта строка была добавлена
E3C5B1001F6966D2006296E1 /* Recovered References */,
Весь этот раздел новый:
E3C5B1001F6966D2006296E1 /* Recovered References */ = {
isa = PBXGroup;
children = (
E602D61E379048BF92DC0C6D /* libRNDeviceInfo.a */,
DEE39860F1B042208F193884 /* libRNVectorIcons.a */,
C193FEFE9F3B45388016E921 /* libRNShare.a */,
58B3A26CAB2543FB941C3D8D /* libRNFIRMessaging.a */,
0BFBA42D662C492EBC1957A0 /* libreact-native-branch.a */,
4BC248DD95524DE091A41CEC /* libCodePush.a */,
6DB0E4FE64B34B68A29B262E /* libRNImagePicker.a */,
E1502CC537D94CF4A5711814 /* libRNAddCalendarEvent.a */,
065361D30B3F47D4A5101A1D /* libRNAccountKit.a */,
);
name = "Recovered References";
sourceTree = "<group>";
};
Ответы
Ответ 1
От: Примечания к выпуску для Xcode 9 Beta 2:
Когда проект открывается, Xcode будет определять, будут ли какие-либо файлы сборки в Цели в проекте представляют собой ссылки, которые отсутствуют в этом дереве групп проектов. Любые такие ссылки будут группу файлов с именем "Восстановленные ссылки", которая будет создана, если необходимо. Эти данные должны быть вручную реорганизованы в при необходимости. (22924751)
Ответ 2
Как упоминалось в gheni4, Xcode 9 по некоторым причинам добавляет несколько файлов *.a по восстановленным ссылкам. Удалив папку и все цели, за исключением iOS (iOS-Test, tvOS, tvOS-Test), они больше не создаются автоматически, и я могу, наконец, построить без ошибок.
Ответ 3
Исправлено его, переименовав файл, вручную удалив все в файле проекта, связанные с Recovered References
, покидая Xcode, и запуская synx - полезную рубиновую утилиту. Когда я открыл его снова, я мог бы построить, и все было в порядке.