【问题标题】:Could not find any available provisioning profiles for iOS找不到任何适用于 iOS 的配置文件
【发布时间】:2018-09-20 08:24:00
【问题描述】:

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

【问题讨论】:

  • 您有一个 Apple Developer 帐户并为您的应用创建了 Provisioning 配置文件?另外,您是否将您创建的配置文件下载到您正在使用的 Mac 上?

标签: ipad xamarin.ios


【解决方案1】:

在 Visual Studio for OSX 中,转到 Visual Studio 社区 > 首选项 > 发布 > Apple 开发者帐户 并单击 + 按钮登录并添加您的开发者帐户。理论上,自动配置应该可以工作。

在 Visual Studio for Windows 中,转到 Tools > Options > Xamarin > Apple Accounts,在您的 Apple ID 显示在 Automatic Provisioning 下之前,您将收到安装 FastLane 的提示。

【讨论】:

  • 在 VS for Mac 和 XCode 中都看不到这些
【解决方案2】:

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

但是,秘诀是:当您创建配置文件时,您必须将 App ID 关联到此配置文件,例如:"com.companyname.*"

在visual studio中创建应用时,必须在IOS PROJECT的INFO.PLIST文件中设置Bundle Identifier"com.companyname .myapp1" 或其他任何内容。 如果您的 Bundle Identifier 的名称类似于“com.myapp.app1”,您将收到以下错误:找不到任何适用于 iOS 的配置文件,因为您的配置文件只接受名称以开头的应用程序com.companyname 并且您使用的应用名称不同。

【讨论】:

  • 我不知道您的建议为何被否决,但它是正确的。我做了同样的事情,它对我有用。
【解决方案3】:

对于那些只想通过“免费配置”在真实设备上部署/测试其应用的用户,请关注此official guide

总结一下:

  • 创建一个苹果ID
  • 将之前创建的 Apple id 添加到 XCode 以添加配置文件。
  • 创建一个新的空 iOS 应用,其捆绑标识符等于您的 Xamarin 应用之一(您可以在 Xamarin.iOS 项目的 Info.plist 中找到它)。
  • 确保可以部署您的空 iOS 应用,方法是使用您的免费配置文件从设备上的 XCode 运行它。
  • 在 Visual Studio 中打开Info.plist 并单击Bundle Signing Options...,在Signing identity 中选择Developper automaticAutomaticProvisioning profile
  • 在设备上运行 Xamarin.iOS 应用。

【讨论】:

  • 这是对我有用的答案,谢谢!
【解决方案4】:

我建议您阅读 this documentation 以了解有关 iOS 配置的更多信息。

你想要的是 automatic provisioning。它会为您处理有关配置的所有复杂事情,并且只需部署应用程序。

Windows 上的 Visual Studio 目前在预览版(称为 15.7)(预览版 3)中具有自动配置功能:https://docs.microsoft.com/en-us/visualstudio/releasenotes/vs2017-preview-relnotes#xamarin-provisioning
我建议您尝试一下,它应该可以帮助您自动将 iPad 添加到相关的配置文件中。

Visual Studio for Mac 现在已经为几个版本自动配置了。

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

【讨论】:

  • 截至 2018 年 7 月,Visual Studio for Windows 不为 iOS 设备执行自动预配
【解决方案5】:

难以置信但真实......

要启用该界面,我首先必须使用我的 Apple 帐户登录:
https://itunesconnect.apple.com

https://appleid.apple.com
并同意 Apple 的新隐私协议。没有任何错误消息将您指向这个方向(“您首先必须同意...”)。

之后,我就可以在 VS2017 中使用自动配置并连接到 Mac。

【讨论】:

  • 对我没有帮助,我按照您所说的相同,但在 VS for Mac IOS 捆绑签名中,我看到 Provisioning Profile 下拉菜单被禁用
【解决方案6】:

您可以在 xCode 中查看您的配置文件出了什么问题。此过程还将更新配置文件、证书、应用程序 ID:

  1. 转到 xCode,创建空白 iOS 应用程序,键入与 Visual Studio 中相同的包标识符。

  2. 在同一页面上取消选中“自动管理签名”。

  3. 在签名(调试)中单击配置文件。您将看到合格和不合格的配置文件。您可以选择它们中的每一个,如果其中一个不合格,则错误将显示在下面。之后,您可以修复它们。
  4. 之后,您可以转到 Visual Studio for Mac 并使用相同的 bundle id 创建相同的项目,并在 Project -> Options -> iOS Bundle Signing -> Provisioning profile 中检查您的配置文件
  5. 之后,您将在 Windows 上的 Visual Studio 中找到您的 Provisioning 配置文件

【讨论】:

    【解决方案7】:

    所有这些答案都是正确的。

    创建配置文件证书包失败的原因有很多。此处未列出的内容在 (Apple developer account teams not showing up on VS Mac) 中引用

    只有 XCode 可以使用免费的 Apple 开发者 ID 为您设置供应。您需要创建一个具有相同 Bundle Name 和 Bundle Identifier 的虚拟项目。在 XCode 中构建它并让 XCode 为您创建证书。

    只有在我这样做后(在配对的 Mac 上)它才开始在 Windows VS 2017 中实际构建我的 iOS 目标

    【讨论】:

      【解决方案8】:

      我该如何解决这个问题?

      第一背景

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

      但我什至无法在显示可用设备的下拉列表中看到我的那个小型 POC 应用程序的设备。只有我和我的团队正在构建的应用才会显示。

      解决方案

      为了解决这个问题,我不得不这样做

      1. 在我的 POC 应用 > Info.plist 中,确保您的 Bundle Identifier 与您可以部署到设备上的应用相同
      2. 在同一位置的签名下,选择“自动配置”,您应该会看到您的 Apple ID 显示。在团队下拉列表中,选择您的团队

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

      【讨论】:

        【解决方案9】:

        我已经尝试了上述所有方法,但没有奏效。我使用的是手动配置。

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

        1. 在 Xcode 中打开了 Xamarin.ios 项目。
        2. 在设置 > 手动配置文件下,> 选择适当的证书(注意:它应该在出现在列表中之前安装)。
        3. 它显示了一个错误,提示“所选配置与钥匙串中的分发证书不匹配”
        4. 当我登录 developer.apple.com - 我发现了一个新的分发证书。
        5. 我必须使用新的分发证书(已选择)重新生成配置文件并安装它。
        6. 安装后错误消失了。
        7. 此外,在 Visual Studio 的下拉列表中,配置文件开始出现。

        我同意Meekohi & Vincent Dondain 的观点,他建议选择自动配置,因为如果您没有遇到任何认证或配置文件问题,这是一个更好的选择,因为它可以处理所有事情。但是,最好使用最新的 Visual Studio for Mac。

        【讨论】:

          【解决方案10】:

          遇到同样的问题。在我来到的这个线程中没有找到解决方案。 Xamarin 应用程序,Mac 的视觉工作室。手动签名

          几个月没用了。 在模拟器上运行良好,但无法部署到设备进行调试

          读完这个帖子后去 developer.apple.com 发现,我的开发者资料一个月前就过期了。

          1. 创建新的配置文件
          2. visual studio for mac-preferences-apple developer account-details-download manual profile
          3. info.plist-bundle 签名选项-选择正确的身份和配置文件

          【讨论】:

            【解决方案11】:

            回答(通过切换 MACS 和添加新应用程序,我遇到过 2 次这个问题)

            问题:配置文件未显示在下面的下拉列表中(自动分发或分发)

            只要您确定您的 info.plist 没问题并且匹配 (com.companyname.something) 并且您的 CERTS 在钥匙串中,那么这就是为我清除 2 次的原因!

            ** 这似乎是某种刷新问题(缓存旧配置文件或未在 MAC 中加载新配置文件/捆绑包)

            [我在Windows上使用VS并连接到MAC]

            1. 打开 Visual Studio for MAC(不是 windows)
            2. 新建(空白表单)iOS 项目
            3. 单击菜单中的 Visual Studio 并单击首选项
            4. 点击 Apple 开发者帐户(添加您的 APPLE 帐户)
            5. 点击查看详情并下载所有资料并关闭
            6. 在 VS 的文件夹视图中打开 info.plist
            7. 检查手动配置并输入捆绑标识符 com.companyname.whatever 和应用程序名称
            8. 保存
            9. 运行空白应用程序并关闭它 10 ********* 返回 Windows 右键单击​​ iOS 项目选择分发,您的捆绑包在下拉列表中!!

            [如果捆绑包不存在重新连接到 MAC 右键单击​​并查看它是否在您的下拉列表中 - 请记住捆绑包必须在您的 iOS 项目中(根目录)]

            (自动分发将起作用,因为您的捆绑包将位于 Windows Visual Studio 下方的下拉列表中并发布到应用商店)。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2017-06-20
              • 2018-02-17
              • 2021-04-01
              • 2018-12-25
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2021-01-28
              相关资源
              最近更新 更多