我正在尝试为Xamarin.iOS建立一个DevOps构建管道(最终用于UI测试)。我们的AppCenter还有其他问题。
我已经使用了默认的Xamarin iOS模板,并且正在解决问题。
我们正在使用mac vm/image.
我们决定使用我们的应用程序的调试版本,因为这将从任何UI测试错误中提供更多有用的信息。所以最终我们可以在AppCenter的模拟器上测试我们的构建。
然而,我得到这个错误。我确保我已经包括了一项权利。将APS Environment
设置为development
。我只是不确定为什么它需要一个配置文件。
我实际上不确定AppCenter需要从构建,也许它只与ipa文件工作?所以这就需要一个侧写?
(_DetectSigningIdentity target) ->
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.Shared.targets(239,3):
error : Could not find any available provisioning profiles for ourapp.iOS on iOS.
[/Users/runner/work/1/s/ourapp/iOS/ourapp.iOS.csproj]
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.Shared.targets(239,3):
error : [/Users/runner/work/1/s/ourapp/iOS/ourapp.iOS.csproj]
如果项目包含entitlement。首先,您将需要配置文件来启用授权。参见这里和这里的线程
如下所述。如果"APS环境"设置为"开发"。这意味着您需要生成一个开发配置文件。看到这里。
Xcode根据应用程序当前的配置文件设置授权值。例如,如果您正在使用开发配置文件,Xcode将值设置为development。
您可以查看Xamarin的设备配置文档。生成配置文件。
当您获得配置文件时。您可以将其上传到azure开发安全文件。并使用InstallAppleProvisioningProfile任务将其下载到管道中。有关更多信息,请参阅此处的文档。你也可以在这个博客里查看这个例子。