Xamarin iOS: все ли изображения должны быть в каталоге активов? - PullRequest
2 голосов
/ 21 июня 2020

Visual Studio 2019 (Windows) Xamarin 4.6.0.847

Я начну с фактического вопроса (в конце есть второй связанный вопрос):

Есть ли у меня чтобы включить все изображения в каталог ресурсов при публикации приложения iOS в магазине Apple / TestFlight et c?

Я заметил, что хотя изображения появляются, когда я запускаю приложение на iPhone подключен к моему MA C, в проекте XCode их нет. Поэтому я обеспокоен тем, что они не загружаются в Apple как часть моей последней сборки. Все мои изображения в формате PNG и находятся в папке «Ресурсы».

Это первая сборка, которую я загрузил, так что я думаю, мне просто нужно подождать и посмотреть (примерно через неделю).

Я также заметил, что launchscreen.storyboard на моем P C не такой, как в проекте XCode. Почему он не копируется?

А пока я могу загрузить другую сборку, если изображения ДОЛЖНЫ быть в каталоге активов.

Любые советы приветствуются.

1 Ответ

3 голосов
/ 21 июня 2020

Несмотря на то, что предпочтительнее использовать Asset Catalogue, вы можете спокойно go, поместив все свои изображения в папку Resources. Я настоятельно рекомендую вам не использовать go с подходом Resources по нескольким причинам:

  1. Управление изображениями намного проще с Asset Catalogue
  2. Вы также можете легко поместить файлы *.pdf и ссылаться на них на разных платформах и разрешениях внутри файла Contents.json.
  3. Вы не можете оформить свое приложение (иметь как светлую, так и темную тему) с подходом к папке Resources.

Если вы не планируете ничего из этого или не хотите тратить время, чтобы переместить все в Asset Catalogue, вы можете безопасно использовать подход Resources, по крайней мере на данный момент. Я не видел никаких планов Apple по удалению этой функции.

Что касается launchscreen.storyboard - это известная проблема с iOS и Xamarin. Иногда процесс сборки не думает, что файл раскадровки был обновлен, и просто игнорирует его во время сборки. Что вы можете сделать:

  1. Удалить bin и obj папки для проекта iOS на вашем Windows компьютере;
  2. Удалить файлы сборки на вашем Ma c автомат. Они расположены в /Library/Caches/Xamarin/mtbs/. Вы можете удалить только папку сборки вашего текущего проекта - вам не нужно удалять все сборки других проектов.
  3. Перестройте и разверните свой проект, и все должно быть в порядке.

PS Имейте в виду, что иногда устройство iOS также может кэшировать файл, поэтому может потребоваться удаление и перезагрузка устройства.

...