【问题标题】:Xcode 4.3.1 "A valid provisioning profile for this executable was not found"Xcode 4.3.1“找不到此可执行文件的有效配置文件”
【发布时间】:2012-03-29 17:07:54
【问题描述】:

今晚我从 Snow Leopard 升级到 Lion,并升级到 Xcode 4.3.1 (iOS 5.1)。现在,当我尝试在我的设备(iPad)上运行调试模式时,我得到“找不到此可执行文件的有效配置文件”。我已经尝试了过去有关此问题的帖子中的所有建议。我已经生成了一个新证书。我已将代码签名设置为使用新证书。我已更新配置文件以使用新证书。我已进入 .pbxproj 文件并删除了对配置文件的所有引用。我已经清理并关闭了 Xcode 一百万次。无论我做什么,尝试在设备上运行时仍然会遇到同样的错误。

在管理器中,配置文件在我的库中显示为“有效配置文件”,但在为设备列出的配置文件下没有列出任何内容。我尝试单击“添加”按钮并手动导入它 - 没有任何反应。它没有出现。当我单击管理器中的设备图标时,显示“Provisioning No Provisioning Profiles”。但是,当我在线访问我的 iOS 配置门户并单击设备时,配置文件会在那里显示为与设备相关联。

有什么想法吗?我在这里拉头发。

【问题讨论】:

  • 您检查过您的 Bundle Identifier 吗?您必须将新 Provisioning Profile 的标识符作为您的 Bundle Identifier。
  • 与我的配置文件关联的 App ID 是(Bundle Seed ID)。(Bundle Identifier)。它与我的 info.plist 文件中设置的 Bundle Identifier 匹配。
  • 您是否在Build Settings 中为项目和目标设置了相同的Code Signing Identity?最简单的方法是使用iPhone Developer,这使它始终匹配正确的配置文件。

标签: iphone xcode provisioning


【解决方案1】:

您是否偶然拥有两个使用不同设备/应用集的开发者帐户?我遇到了这种情况(查看什么“iOS Team Provisioning”配置文件与“iPhone Developer”匹配)。可以说,我发现切换团队的唯一方法是选择您的设备并单击“添加到门户”并使用正确的 Apple ID 登录。

【讨论】:

  • 这对我有用。我不得不删除这两个帐户,然后重新启动 XCode。重新启动后,我重新添加了该项目所需的帐户。这一定触发了苹果服务器的配置文件刷新。一旦发生这种情况,我就可以选择“团队配置文件”作为开发代码签名证书。
【解决方案2】:

对我有用的解决方案是:

-删除了 .pbxproj 中对配置文件的所有引用。
- 删除钥匙串中的所有证书。
- 将我的证书导入钥匙串。
- 创建新的配置文件并在开发者门户中进行配置。
- 在 xcode 管理器中刷新了配置文件。
- 删除了 xcode 自动添加的通配符配置文件。
- 进行代码签名并选择与正确的配置文件关联的签名帐户。
- 插入不同的 iOS 设备(将 iPad 换成新 iPhone)
- 专为新的 iOS 设备打造。

它奏效了。不知道哪一步是神奇的一步。我没有重新安装 xcode。

【讨论】:

    【解决方案3】:

    确保为配置文件生成了有效的私钥和公钥。更重要的是确保密钥存储在钥匙串中的正确位置。

    他们应该在登录,而不是系统或任何其他位置。这对我来说是造成和问题的原因,我花了一段时间才找到解决方案。

    希望这会有所帮助。

    【讨论】:

    • 感谢您的建议。不过我已经试过了。我最终只是把所有东西都吹走了,并从头开始使用新的配置文件等。
    • @JoelMilne:你为此做了哪些步骤?你重新安装Xcode了吗?你能提供一些细节吗?
    • 删除了对 .pbxproj 中配置文件的所有引用。删除钥匙串中的所有条目。将我的证书导入钥匙串。创建了新的配置文件并在开发人员门户中对其进行了配置。刷新了 xcode 管理器中的配置文件。删除了 xcode 自动添加的通配符配置文件。进入代码签名并选择与正确的配置文件关联的密钥。专为 iOS 设备打造。它奏效了。我没有重新安装 xcode。
    • @Joel 如果这对你有用,你应该把它写成答案并接受它
    【解决方案4】:

    我以前见过这个问题,我的“标准”解决方案是

    a) 使用 Xcode 菜单 - 文件 - 新建 - 项目创建一个新的虚拟 iOS 项目。检查代码签名是您的开发人员证书。编译并查看它是否可以在您的 iPhone/ipad 硬件上运行。

    如果 a) 失败,则与您的证书和钥匙串有关。清除所有并制作新证书

    如果 b) 有效,则它位于您的问题项目的 .xcodeproj 文件或构建文件夹中。删除构建中的所有文件和文件夹。使用您的备份(确保您有项目的每日备份!!!),并将“旧”.xcodeproj 文件复制到您的问题项目中。使用 Xcode - project - clean , xcode - project - build as - testing ,然后“运行”。

    在尝试上述解决方案之前,请进行额外备份。

    祝你好运,记住你不是第一个遇到证书问题的人。

    【讨论】:

      【解决方案5】:

      在我的情况下,问题与密钥、证书、配置文件或此处和其他任何地方提到的任何其他原因完全无关。原来,另一个团队的其他开发人员借用了我们使用的 iPad,并将设备的日期更改为未来一年!在我设置正确的日期和时间并在设备上运行应用程序后,一切正常。

      很遗憾,Xcode 没有警告我这件事,直到我需要解决另一个不相关的问题,Instruments 才通知我有关设备上错误日期的这种情况。

      【讨论】:

        【解决方案6】:

        只需检查“构建设置”中的“代码签名”部分。如果您之前为应用商店发布构建您的应用,可能您忘记了从分发配置文件到开发配置文件的更改。

        【讨论】:

          【解决方案7】:

          如果您使用的是 Xcode 6,并且在添加新设备(iPhone 5/6)时遇到此问题,您可以按照以下步骤操作 here:
          https://stackoverflow.com/questions/22993092/a-valid-provisioning-profile-for-this-executable-was-not-found-error-when-tryi/26153171#26153171

          【讨论】:

            猜你喜欢
            • 2015-06-04
            • 2021-11-29
            • 2019-02-24
            • 1970-01-01
            • 2018-03-25
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多