我们正在使用c#和Visual Studio 2017 for Xamarin开发一个iOS购物车应用程序。我有一个iPad Air iOS 10.3,在尝试发布到真实设备时,出现以下错误消息:“无法找到任何可用的iOS预配资料”,我已经尝试重启我的Mac电脑,但没有结果。请给我一些解决此问题的建议?
我们正在使用c#和Visual Studio 2017 for Xamarin开发一个iOS购物车应用程序。我有一个iPad Air iOS 10.3,在尝试发布到真实设备时,出现以下错误消息:“无法找到任何可用的iOS预配资料”,我已经尝试重启我的Mac电脑,但没有结果。请给我一些解决此问题的建议?
您必须创建一个配置文件。在Google上搜索如何操作。
但是,关键是:当您创建一个配置文件时,必须将一个应用程序标识(App ID)与此配置文件关联,例如:"com.companyname.*"。
当您在Visual Studio中创建您的应用程序时,您必须在IOS项目的INFO.PLIST文件中设置Bundle Identifier为"com.companyname.myapp1"或其他任何名称。 如果您的Bundle Identifier的名称类似于"com.myapp.app1",则会出现此错误:无法找到可用的iOS配置文件,因为您的配置文件仅接受以com.companyname开头的应用程序名称,而您正在使用不同的应用程序名称。
针对那些只是想在真实设备上部署/测试其应用程序,并使用“免费配置文件”的人,请遵循此官方指南。
总之:
Info.plist
,并单击Bundle Signing Options...
。在Signing identity
中选择Developper automatic
,在Provisioning profile
中选择Automatic
。进入xCode,创建空白的iOS应用程序,在Bundle标识符中输入与Visual Studio相同的内容。
难以置信但却是事实...
要启用该接口,您首先需要使用自己的 Apple 帐户登录以下地址:
https://itunesconnect.apple.com
和
https://appleid.apple.com
并同意 Apple 的新隐私协议。没有任何错误信息提示您进行此操作(“您首先必须同意...”)。
在完成上述操作后,您就可以在 VS2017 中使用自动配置,并连接到 Mac 了。
我建议您阅读这篇文档,以了解更多关于iOS配置文件的信息。
不过,您需要的是自动配置。它会为您处理所有与配置文件相关的复杂事项,并仅部署应用程序。
Windows上的Visual Studio目前已经支持自动配置(称为15.7预览版),您可以试试看:https://learn.microsoft.com/en-us/visualstudio/releasenotes/vs2017-preview-relnotes#xamarin-provisioning。
我建议您尝试一下,它应该能够帮助您自动将iPad添加到相关的配置文件中。
Mac上的Visual Studio自几个版本之前就已经支持自动配置了。
注意:您需要一个Apple开发者账户才能在设备上部署应用程序(可以是免费开发者账户)。
我该如何解决这个问题?
第一个背景
我们正在构建的应用程序已经有了配置文件,但是偶尔我需要创建一个小型的POC应用程序来证明一些东西。而且经常我必须在真实的配置设备上使用那个小应用程序。
但是我甚至无法在可用设备下拉菜单中看到我的设备,只有我与团队正在构建的应用程序会显示。
解决方案
为了解决这个问题,我必须执行以下步骤:
之后,我的设备出现了,我能够构建并部署到它,并且错误消失了。
/Users/apple/Library/MobileDevice/Provisioning Profiles
。