Ошибка сборки Xcode в симуляторе clang: ошибка: нет такого файла или каталога: ‘__entitlements’

#ios #xcode #react-native #xcode8

#iOS #xcode #реагирующий -родной #xcode8

Вопрос:

У меня есть приложение react native с включенными модулями. Он работает и отлично работает на реальном устройстве, но недавно, когда я пытаюсь запустить его на симуляторе, я получаю эту странную ошибку clang: error: no such file or directory: '__entitlements' .

Есть идеи, что может быть причиной этого?

Комментарии:

1. можете ли вы просмотреть файл в инспекторе файлов проекта Xcode и в настройках вашего проекта __entititlements и сообщить мне, где он найден?

2. У меня есть MobileApp.entitlements местоположение относительно group as MobileApp/MobileApp.entitlements . Это содержимое в значительной степени <key>aps-environment</key><string>development</string> только.

3. Вы смогли это отсортировать? Я сталкиваюсь с той же проблемой, только при нацеливании на симулятор.

Ответ №1:

Я столкнулся с этой проблемой и нашел решение. В моем конкретном случае у меня был -force_load неверный аргумент в «дополнительных флагах компоновщика» без указанного пути. Я полагаю, что это привело к тому, что некоторые аргументы стали неуместными при связывании. Как только я удалил это, ошибка прекратилась.

Комментарии:

1. Это именно то, что у меня было — я «убирал» определенный неиспользуемый путь из «Других флагов компоновщика» и пропустил «-force_load» для одной из целей. Так рад, что вы написали этот ответ!

2. Да. Я тоже, но в моем случае это была ошибка -B

Ответ №2:

Я обнаружил проблему, у меня это было в настройках сборки в другом флаге компоновщика

 Other Linker Flag = (
                "$(inherited)",
                "-ObjC",
                "-force_load",
            );
  

удалить -force_load .Затем очистите и создайте свой проект, а затем повторите попытку.