Ошибки сборки для релиза Xamarin iOS - PullRequest
0 голосов
/ 30 марта 2019

У меня есть конвейер сборки azure-devops для приложения форм xamarin.Когда он настроен на выпуск | iphone, происходит сбой со следующей ошибкой: /Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Common.targets(646,3): ошибка: не удается найтивсе доступные профили обеспечения для iOS.

Сборка имеет действительный сертификат и профиль Apple Enterprise, которые задаются как задачи перед запуском сборки выпуска (и успешно выполняются).Такая же сборка успешно компилируется как на моей локальной машине, так и в App Center.Сборка также успешно компилируется в конвейере, когда я установил сборку на iPhoneSimulator.

Сертификат и профиль находятся в защищенной библиотеке.

Есть предложения для следующего шага?

Фрагмент файла проекта iOS:

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|iPhone' ">
    <DebugType>none</DebugType>
    <Optimize>true</Optimize>
    <OutputPath>bin\iPhone\Release</OutputPath>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
    <MtouchArch>ARM64</MtouchArch>
    <ConsolePause>false</ConsolePause>
    <CodesignKey>iPhone Distribution</CodesignKey>
    <CodesignEntitlements>Entitlements.plist</CodesignEntitlements>
    <CodesignExtraArgs />
    <CodesignResourceRules />
    <IpaPackageDir>$(OutputPath</IpaPackageDir>
    <IpaIncludeArtwork>true</IpaIncludeArtwork>
    <IpaMetadata>iTunesMetadata.plist</IpaMetadata>
    <IpaPackageName>CiteGuide</IpaPackageName>
    <MtouchEnableSGenConc>false</MtouchEnableSGenConc>
    <BuildIpa>true</BuildIpa>
  </PropertyGroup>

1 Ответ

0 голосов
/ 03 апреля 2019

Вы должны создать профиль обеспечения.

Но секрет в том, что при создании профиля обеспечения вы должны связать идентификатор приложения с этим профилем, например: "com.companyname. *".

При создании приложенияв Visual Studio вы должны установить в файле INFO.PLIST для IOS PROJECT, идентификатор пакета "com.companyname.myapp1" или что-то еще.Если у вашего идентификатора пакета есть имя, например «com.myapp.app1», вы получите эту ошибку: Не удалось найти ни одного доступного профиля обеспечения для iOS, поскольку ваш профиль принимает только приложения с именами, начинающимися с com.companyname, и вы используетеимя приложения другое.

Также есть немало тем, на которые ответили на один и тот же вопрос, пожалуйста, пройдите по нему и посмотрите, поможет ли это.

https://forums.xamarin.com/discussion/128131/error-could-not-find-any-available-provisioning-profiles-for-ios

https://docs.microsoft.com/en-us/xamarin/ios/get-started/installation/device-provisioning/

Не удалось найти ни одного доступного профиля обеспечения для iOS

...