Xamarin iOS, FileNotFound для ресурсов пакета

Я получаю такую ​​ошибку:

Error       System.IO.FileNotFoundException: /Users/Nathaniel/Library/Caches/Xamarin/mtbs/builds/EagleEyePrism.iOS/7b66664107c017167463bbde19c6a2f4/obj/iPhone/Debug/optimized/upload_blue.png does not exist
File name: '/Users/Nathaniel/Library/Caches/Xamarin/mtbs/builds/EagleEyePrism.iOS/7b66664107c017167463bbde19c6a2f4/obj/iPhone/Debug/optimized/upload_blue.png'
  at System.IO.File.Copy (System.String sourceFileName, System.String destFileName, System.Boolean overwrite) [0x00193] in /Users/builder/jenkins/workspace/build-package-osx-mono/2018-08/external/bockbuild/builds/mono-x64/mcs/class/corlib/System.IO/File.cs:111 
  at Xamarin.MacDev.Tasks.SmartCopyTaskBase.CopyFile (System.String source, System.String target, System.String targetItemSpec) [0x0002d] in <cd319828b05749ae9de0c80034a6d2bc>:0 
  at Xamarin.MacDev.Tasks.SmartCopyTaskBase.Execute () [0x000b6] in <cd319828b05749ae9de0c80034a6d2bc>:0    EagleEyePrism.iOS           

Неважно, какой это файл. Если я удалю upload_blue.png, он выдаст ошибку на следующем ресурсе.

Все перепробовала. Я удалил кеш Xamarin на Mac, я удалил AppData \ Local \ Xamarin на ПК, он просто не будет компилироваться. Если я установлю для всех BundleResources значение Embedded Resources, он будет скомпилирован и запущен, но тогда ни одно из моих дополнительных изображений не будет отображаться.

Я часами рыскал по Интернету, пытаясь решить эту проблему.

Я использую последнюю версию XCode на Mac с MacOS Mojave и Windows 10 с Visual Studio 2019 на ПК.


person Nathan M    schedule 29.05.2019    source источник
comment
Ваши изображения находятся внутри проекта iOS или общего проекта? если он находится внутри вашей папки ресурсов в проекте iOS, вам необходимо установить действие сборки на BundleResource, если оно находится внутри общего проекта, вам нужно будет создать расширение, например: gist.github.com/aimore/5b2048a1f2c29f75726567dbb53b8728 Если ничего не помогает, попробуйте добавить изображения в набор изображений каталога ресурсов: docs.microsoft.com/en-us/xamarin/ios / app-basicals /   -  person Motumbo    schedule 30.05.2019
comment
Ага. Все они настроены на набор ресурсов, но ничего не работает. Это как не копирование файлов с ПК на Mac. И я не понимаю почему. Это относительно новые машины, на которых установлено последнее программное обеспечение. Да, они в проекте iOS.   -  person Nathan M    schedule 30.05.2019
comment
Кстати, я попытался создать решение прямо с Mac, и у меня такая же ошибка (расположение другое, но ошибка та же) ... Я даже попытался включить полный доступ к диску для Xcode. Я не уверен, что здесь происходит. Я не хочу использовать xcasset ... Я просто хочу добавить эти объединенные ресурсы. Также следует упомянуть, что у меня есть и другие ресурсы, не связанные с изображениями.   -  person Nathan M    schedule 30.05.2019
comment
Хорошо. Я исключил ВСЕ ресурсы изображений .png из каталога ресурсов и пометил все остальные файлы как объединенные ресурсы, и он скомпилировался, просто отлично. Я собираюсь попробовать что-нибудь еще, буду держать вас в курсе. Я чувствую, что я на шаг ближе к решению.   -  person Nathan M    schedule 30.05.2019
comment
Я решил это, отключив опцию Оптимизировать изображения PNG в параметрах сборки iOS.   -  person Nathan M    schedule 30.05.2019


Ответы (1)


Я решил это, отключив опцию Оптимизировать изображения PNG в параметрах сборки iOS.

person Nathan M    schedule 30.05.2019
comment
Добро пожаловать. :-) Это тоже спасло мне день! - person Nathan M; 28.04.2021