Автоматизируйте сборки с помощью AppCenter - PullRequest
0 голосов
/ 04 февраля 2020

Я пытаюсь автоматизировать сборку для Xamarin. iOS с помощью AppCenter. У меня есть три проекта, 4 проекта как часть этого.

  1. TestProj (основной проект Xamarin Forms)
  2. TestProj. iOS
  3. Проект расширения службы уведомлений
  4. Проект общего доступа к расширению службы

Когда я создаю проект, appcenter не удается восстановить nuget для проекта «Расширение службы уведомлений». Я получаю сообщение об ошибке:

NotificationService.cs (2,7): ошибка CS0246: не удалось найти тип или имя пространства имен Com (вы пропустили директиву using или сборку ссылка?)

Примечание: Com - это пакет nuget "Com.OneSignal".

Конфигурация для проекта следующая:

  • Project : TestProj. iOS .csproj
  • Конфигурация: Выпуск
  • Версия SDK: Xamarin. iOS 13.2
  • Версия Xcode: 11.2.1
  • Тип сборки: сборка устройства
  • Частота сборки: выберите вручную, когда запускать сборки

Примечание. Я добавил все профили обеспечения, и в проект также добавлен сценарий предварительной сборки, который определяется автоматически Скрипт содержит код для восстановления nuget для решения.

#!/usr/bin/env bash
find $APPCENTER_SOURCE_DIRECTORY -name '*.sln' -print0 | xargs -0 -n1 nuget restore -DisableParallelProcessing

Буду признателен, если кто-нибудь сможет мне помочь с этим

1 Ответ

0 голосов
/ 04 февраля 2020

Были две разные проблемы с автоматической сборкой.

  1. Номер версии nuget в папке пакета Visual Studio (панель решения) отличался от того, что было в файле csproj.
  2. Номер версии также отличался от того, что был в моем проекте ios и xamarin форм.

Я считаю, что причина, по которой приложение создавалось и работало локально для меня, заключалась в том, что я имел старый пакет некоторое время go, и он все еще существовал в папке пакетов в решении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...