Ipad 找不到任何可用的iOS配置文件

Ipad 找不到任何可用的iOS配置文件,ipad,xamarin.ios,Ipad,Xamarin.ios,我们正在c#和visual studio 2017中为xamarin开发iOS购物车应用程序。我有一个iPad Air iOS 10.3,当我尝试发布到真实设备时,我收到以下错误消息:“找不到任何可用的iOS配置文件”,我尝试重新启动Mac,但没有结果。请给出解决此问题的建议?我建议您阅读以了解有关iOS资源调配的更多信息 你想要的是。它会为您处理有关资源调配的所有复杂事情,只需部署应用程序即可 Windows上的Visual Studio现在(预览3)在预览(称为15.7)中具有自动资源调配功

我们正在c#和visual studio 2017中为xamarin开发iOS购物车应用程序。我有一个iPad Air iOS 10.3,当我尝试发布到真实设备时,我收到以下错误消息:“找不到任何可用的iOS配置文件”,我尝试重新启动Mac,但没有结果。请给出解决此问题的建议?

我建议您阅读以了解有关iOS资源调配的更多信息

你想要的是。它会为您处理有关资源调配的所有复杂事情,只需部署应用程序即可

Windows上的Visual Studio现在(预览3)在预览(称为15.7)中具有自动资源调配功能:。
我建议您尝试一下,它会帮助您自动将iPad添加到相关的配置文件中

Visual Studio for Mac已经为几个版本进行了自动资源调配


注意:您确实需要一个Apple开发者帐户才能在设备上部署(它可以是一个免费的开发者帐户)。

您必须创建一个配置文件。在谷歌上搜索,怎么做

但是,秘诀是:创建配置文件时,必须将应用程序ID与此配置文件相关联,例如:“com.companyname.*”

在visual studio中创建应用程序时,必须在IOS项目的INFO.PLIST文件中,将捆绑标识符设置为“com.companyname.myapp1”或其他任何内容。
如果捆绑包标识符的名称类似于“com.myapp.app1”,则会出现以下错误:找不到任何可用的iOS配置文件,因为您的配置文件只接受名称以com.companyname开头的应用程序,并且您使用的应用程序名称不同。

在Visual Studio for OSX中,转到Visual Studio社区>首选项>发布>Apple开发者帐户,然后单击+按钮登录并添加开发者帐户。从理论上讲,在这之后,自动资源调配应该会起作用


在Visual Studio for Windows中,转到工具>选项>Xamarin>苹果帐户,在自动资源调配下显示您的苹果ID之前,您将收到安装FastLane的提示。

难以置信但真实

要启用该界面,我首先必须使用我的Apple帐户登录:



并同意苹果公司的新隐私协议。没有任何错误消息指向您这个方向(“您首先必须同意…”)


这样做之后,我可以使用VS2017中的自动资源调配并连接到Mac。

我必须如何解决这个问题

第一个背景

我已经为我们正在构建的应用程序设置了配置文件,但每隔一段时间我就必须创建一个小型POC应用程序来证明一些东西。我经常不得不在真正的设备上使用这个小应用程序

但在显示可用设备的下拉列表中,我甚至无法看到我的设备。只有我与我的团队正在构建的应用程序才会显示

解决方案

为了解决这个问题,我必须

  • 在my POC app>Info.plist中,确保您的捆绑包标识符与您可以部署到设备上的应用程序的相同
  • 在同一位置,在签名下,选择“自动资源调配”,您将看到您的Apple ID显示。在“团队”下拉列表中,选择您的团队

  • 在此之后,我的设备显示,我能够构建并部署到它,错误消失了。

    所有这些答案都是正确的

    创建配置文件证书捆绑包失败的原因有很多。这里没有列出的是()

    只有XCode可以使用免费的apple开发Id为您设置资源调配。您需要创建一个具有相同捆绑包名称和捆绑包标识符的虚拟项目。在XCode中构建它,并让XCode为您创建证书


    只有一次我这样做了(在配对的Mac电脑上),它才真正开始在Windows VS 2017中构建我的iOS目标

    对于那些只想在真正的设备上部署/测试应用程序并提供“免费配置”的用户,请遵循以下步骤

    总而言之:

    • 创建一个苹果id
    • 将先前创建的apple id添加到XCode,以便添加配置文件
    • 创建一个新的空iOS应用程序,其捆绑包标识符等于您的Xamarin应用程序之一(您可以在Xamarin.iOS项目的Info.plist中找到它)
    • 通过使用免费资源调配配置文件从设备上的XCode运行空的iOS应用程序,确保可以部署该应用程序
    • 在Visual Studio中打开
      Info.plist
      并单击
      Bundle Signing Options…
      ,在
      Signing identity
      中选择
      developer automatic
      Provisioning profile
      中的
      automatic
    • 在设备上运行Xamarin.iOS应用程序

    我已经尝试了上述所有方法,但都无效。我使用的是手动资源调配

    要确定为什么它没有显示在VS中,我有:

  • 在Xcode中打开了Xamarin.ios项目
  • 在“设置”>“手动资源调配配置文件”下,>选择了适当的证书(注意:应在其出现在列表中之前进行安装)
  • 它向我显示了一个错误,该错误表示“所选设置与密钥链中的分发证书不匹配”
  • 当我登录developer.apple.com时,我发现了一个新的分发证书
  • 我必须使用新的分发证书(选定)重新生成配置文件并安装它
  • 安装后,错误消失了
  • 此外,在VisualStudio的下拉列表中,配置配置文件开始出现 我同意Meekohi&Vincent Dondain的建议,他们建议选择自动资源调配,因为如果一个人没有遇到任何certi问题,这是一个更好的选择