我有一个用于xamarin forms应用程序的azure-devops构建管道。当它被设置为release|iphone时,它会失败,并显示以下错误: /Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Common.targets(646,3):错误:找不到iOS的任何可用配置文件。
构建具有有效的Apple企业证书和配置文件,这些证书和配置文件在运行发布构建之前设置为任务(并且是成功的)。相同的构建版本在我的本地计算机和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>发布于 2019-04-03 19:59:26
您必须创建预配配置文件。
但是,秘诀是:当您创建一个配置配置文件时,您必须将一个应用程序ID与此配置文件相关联,例如:"com.companyname.*“。
当您在visual studio中创建应用程序时,必须在IOS项目的INFO.PLIST文件中将包标识符设置为"com.companyname.myapp1“或其他任何值。如果您的捆绑包标识符的名称类似于"com.myapp.app1",您将收到此错误:找不到iOS的任何可用的配置配置文件,因为您的配置文件只接受名称以com.companyname开头的应用程序,并且您使用的应用程序名不同。
也有相当多的线程有相同的问题得到回答,请通过它,看看它是否有帮助。
https://docs.microsoft.com/en-us/xamarin/ios/get-started/installation/device-provisioning/
https://stackoverflow.com/questions/55425699
复制相似问题