Когда я использую xcode 9 beta 6 для создания собственного проекта, он работает нормально.

Но после того, как я перехожу на xcode 8.3, сборка не удалась, и показывает мне эту информацию:

ld: framework not found FileProvider for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Apple Mach-O Linker (ld) Error Group
: Linker command failed with exit code 1 (use -v to see invocation)

Как я могу это сделать, если я использую xcode 8.3 для разработки? Я не могу использовать xcode 9 из-за этого: Xcode был разбит после добавления ART.xcodeproj в библиотеку

Спасибо всем братьям :)

17
Ci Kai 1 Сен 2017 в 09:59

4 ответа

А при сборке с помощью симулятора вы должны скопировать FileProvider.framework в

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/

5
Leo_Lee 25 Окт 2017 в 03:53

Один из способов исправить это - перейти на:

/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/

И поместите FileProvider.framework в свой проект (например, скопируйте, вставьте, а затем перетащите в группу Frameworks проекта).

Затем подождите, пока XCode 9 не будет выпущен, и удалите его.

Редактировать: есть проблема с этим подходом, хотя, приложение, работающее на iOS <11, будет аварийно завершать работу, потому что двоичный файл для FileProvider не будет найден.

Чтобы обойти эту проблему:

  • добавьте FileProvider.framework в свой проект на XCode 8.x

  • связать двоичный файл с библиотеками

  • затем отсоедините его.

Проект должен построить без проблем сейчас.

6
EwyynTomato 13 Сен 2017 в 17:58

Попробуйте перезагрузить компьютер и очистить полученные данные.

-1
mikezs 26 Сен 2017 в 12:24

У меня тоже есть эта проблема, и я решил ее путем очистки и перестройки проекта.

2
zenone 8 Сен 2017 в 16:09