【问题标题】:A valid provisioning profile for this executable was not found only on iPhone 5仅在 iPhone 5 上找不到此可执行文件的有效配置文件
【发布时间】:2013-03-25 06:42:30
【问题描述】:

我尝试在我的设备上使用 XCode 调试我的应用程序,它适用于除 iPhone 5 以外的所有手机,然后我收到消息:

“找不到此可执行文件的有效配置文件”

当我尝试与组织者续订证书时,Xcode 崩溃。

【问题讨论】:

  • 您使用的是最新的 Xcode (4.6) 吗?
  • 是的,我已经从 AppStore 获得了所有可用的更新
  • 而您使用的是“合法”mac?
  • 另外,您是否尝试过从开发人员门户下载您的配置文件?
  • 它是完全合法的 MacBook Pro,我不尝试手动获取它,因为我不知道它是否会干扰 Xcode 管理的配置文件

标签: ios xcode


【解决方案1】:

我遇到了同样的问题,并按照... Apple 的指导解决了它:)

https://developer.apple.com/legacy/library/technotes/tn2250/_index.html#//apple_ref/doc/uid/DTS40009933

为确保 Xcode 项目 Bundle Identifier 与与您的 Provisioning Profiles 关联的 App ID 兼容,请执行以下步骤。

  • 选择 Xcode“查看”菜单 > 导航器 > 项目。
  • 在左上角选择您的根项目文件夹。
    • (项目编辑器将出现在中心窗格中。)
  • 在“目标”部分点击您的目标
  • 单击“构建设置”选项卡。
  • 向下滚动到“代码签名身份”部分。
  • 如果您正在构建您的开发设备,请单击“任何 iOS SDK”右侧的“调试”下的值列。
  • 在配置文件选择弹出窗口中,检查当前选择是否显示为“For Application Identifiers:”以及预期的 App ID。
  • 如果您正在构建分发二进制文件,请单击“任何 iOS SDK”右侧的“发布”下的值列。
  • 在配置文件选择弹出窗口中,检查当前选择是否显示为“For Application Identifiers:”以及预期的 App ID。

【讨论】:

  • 感谢您将答案内联。我遇到了类似的问题——我在多个开发团队中,而 xcode 为我的开发手机选择了错误的团队。如果您有多个身份,请确保选择正确的身份。
  • @JohnnyLambada,我也选择了错误的团队,现在无法再次选择。你是如何在 Xcode 中改变团队的?
  • @RichardBronosky 单击 Proj Nav 中的项目 -> 项目 -> 全部 -> 搜索:“代码签名” -> 代码签名身份 -> 确保“调试”不仅仅是“iPhone 开发人员” ,应该是“iPhone 开发者:你的名字(THE_ID_YOU_WANT)”
【解决方案2】:

对我来说,问题很简单,因为这是新的一年,Apple 要求我重新注册我的 iPhone。与 iOS 开发相关的整个代码签名业务比它需要的要困难得多。 Android 的方法要简单得多。

【讨论】:

    【解决方案3】:

    除了所有这些很好的答案之外,还要确保您构建方案的运行部分设置为“调试”而不是“发布”。

    【讨论】:

      【解决方案4】:

      对我来说,这是因为我的配置文件功能与 xcode 不匹配。在团队名称下方的身份部分下,您的目标的常规选项卡上有一条警告。它有一个选项来解决发布新配置文件的问题。

      【讨论】:

        【解决方案5】:

        我遇到了同样的问题,发现我的解决方案是检查设备上的日期。如果设备上的日期是将来的日期,并且在您的配置文件过期的日期之后,则会出现此错误消息。将日期更改回当前日期或配置文件过期之前的日期后,您的应用程序应该会成功加载到您的设备上。

        在此之前,一定要先考虑其他解决方案。这对我来说是一个独特的情况,因为我正在测试一个需要更改设备日期的应用程序,并且无法理解为什么该应用程序在加载时会加载,而另一刻却没有加载。

        一切顺利。

        【讨论】:

        • 一个支持提到设备上的日期大于配置文件的到期日期
        • 哇,就是这样。谢谢。
        【解决方案6】:

        我有同样的问题,因为我的设备 UDID 以“FFFFFFFF”开头。此 UDID 错误。

        现在我从 Xcode 中获取了 UDID。

        1. 将您的设备连接到 mac

        2. Xcode --> Window --> Devices --> 点击你的设备 --> Identifier(UDID)

        在我的苹果开发者帐户中添加了这个 UDID 并重新生成了配置文件。

        现在一切正常

        【讨论】:

        • 我也是这样解决的。我换了手机,因为电源按钮坏了,我完全忘记了这是一部新手机。
        • 旧的,但感谢它为我解决了它,也忘记了。我还必须使用所有选择的设备重新生成配置文件,因为它在会员中心无效。
        【解决方案7】:

        以下对我有用:

        • 在项目导航器窗口中单击项目名称。
        • 从目标部分,选择项目的目标名称。
        • 单击“构建设置”。
        • 转到“代码签名”部分,在“配置文件”设置中选择“iOS 团队配置文件:通配符 AppID”,或者您可以选择应用特定的配置文件名称。

        注意:我在构建分发时已将其更改为应用程序的分发配置文件,但在恢复项目工作时没有将其改回。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2015-06-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-11-29
          • 2013-01-21
          相关资源
          最近更新 更多