【问题标题】:Code Sign error: Provisioning profile can't be found代码签名错误:找不到配置文件
【发布时间】:2011-04-22 17:28:47
【问题描述】:

我整天都在努力尝试在我的设备上构建我的应用程序。

当我尝试在我的设备上构建时收到此错误。

我一直在阅读有关此问题的信息,但并不真正了解如何解决它。以下是我认为问题所在。我是新手,所以我没有经验如何解决这个问题。

当我打开“Dont Code sign”时,我有“自动配置文件选择器(推荐)”有两行我可以选择,还有“我的配置文件for dev”,只有一行可供选择。不知道问题出在哪里?

感谢任何帮助。

【问题讨论】:

标签: iphone xcode4 code-signing


【解决方案1】:

我是这样做的。

  • 关闭 Xcode。
  • 备份 project.pbxproj 文件。
  • 编辑 project.pbxproj 文件并删除其中提到旧配置文件的实例行。
    • 例如。删除行:
    • PROVISIONING_PROFILE = "8D024EDA-DC05-40DF-B3EB-536392615EE2";
  • 重新启动 Xcode 并彻底清理项目。
  • 然后它应该在没有警告的情况下构建。

享受吧!

【讨论】:

  • 好答案,但请注意 project.pbxprof 文件位于 .xcodeproj 目录中。类似的答案在这里:stackoverflow.com/questions/1760518/…
  • 是的,要访问 project.pbxprof,您需要右键单击项目图标并选择 Show Package Contents
  • 感谢您的回答,请您解释一下是什么问题(为什么会产生这个问题?)。提前致谢
  • @iArezki 这是因为它指向无法找到的配置文件。例如。你可能有一个新的,旧的已经过期了。
  • 注意:您可能需要删除多行!我只删除了上面建议的行,但没有修复它,但是在执行 Cmd+F 搜索配置文件 ID 号后,我找到了另一行(就在第一行的下方)并将其也删除了。
【解决方案2】:

在我的情况下,这是因为 xcode 4.0.2 阻止删除 *.xcodepro 目录中 project.pbxpro 中的陈旧数据。关闭 xcode 后,我最终手动编辑了文件。在文件中,我查找了所有出现的“PROVISIONING”,如下所示:

PRODUCT_NAME = Xyzzy;
PROVISIONING_PROFILE = "CF5F0AEA-92D9-48E1-99DF-301AB36C2BFB";
"PROVISIONING_PROFILE[sdk=*]" = "CF5F0AEA-92D9-48E1-99DF-301AB36C2BFB";
SDKROOT = iphoneos;

并将其更改为:

PRODUCT_NAME = Xyzzy;
"PROVISIONING_PROFILE[sdk=*]" = "";
SDKROOT = iphoneos;

我重新启动了 xcode,构建成功,没有问题。请注意,请确保在更改项目文件之前备份项目目录,并且只有在没有其他选项时才手动编辑文件。

【讨论】:

  • 是的! XCode4.0.2就是这种情况。我现在面临同样的问题。
  • 嗨,Eddy,这行得通。但是,解决此问题的方法是否更简单?无论如何我可以清除它而无需直接更改 project.pbxproj 文件?只是担心改变它会导致我不知道的其他问题。谢谢。
  • 非常感谢。在工作上花了 3 个多小时浪费了我所有的时间。
  • 至少在 Xcode 4.5 中,通过将 Code Signing Identity 条目更改为推荐设置 iPhone Developer 用于调试和相应的 iPhone Distribution 用于发布配置,可以简单地实现相同的结果。这在内部将 project.pbxpro 中的各种 PROVISIONING_PROFILE 部分设置为 "" 并让 Xcode 决定使用哪个配置文件。请务必在一般项目部分和目标部分进行更改。
【解决方案3】:

我将项目和目标的代码签名身份更改为“不要代码签名”,然后改回正确的代码签名身份。这为我解决了问题。

【讨论】:

  • 只是想我会为那些遇到这个问题的人补充一下(他们有足够的耐心阅读所有选项),这 - 而不是手动编辑你的项目内部数据 - 是正确的答案4.5
【解决方案4】:

错误信息到底是什么? 您是否在管理器中添加了包含所需配置文件的设备?在设备下选择 iPhone 时,您在管理器中看到了什么?它应该具有正确的有效配置文件...

【讨论】:

  • 非常感谢您,我在组织者和目标设置之间进行了混合。
【解决方案5】:

如果你正在使用别人创建的项目作为模板,你需要更改代码签名身份

截图:http://i.stack.imgur.com/UIpGS.png (Xcode 4.2)

ps。 OSX 不允许我使用文本编辑器编辑 .pbxproj 文件

【讨论】:

  • 这个很好用。我想知道为什么这不是答案。
  • 截图最有用。我希望其他人会使用屏幕截图。
【解决方案6】:

当我不得不用新的名称/ID 重新发布开发配置文件时,我遇到了这个问题。

解决方案是更新编辑项目设置中的所有引用 | Build(代码签名)指代代码签名开发人员(名称)。 (不编辑活动的可执行文件。)

单击项目并检查是否明确选择了新配置文件,然后重新构建并运行。

我怀疑您首先收到此错误的原因取决于您是否已将 xCode 设置为尝试自动解决这些依赖关系。在我的一个版本中,替换配置文件是无缝的——在另一个版本中,我必须手动更新它。显然,最好的解决方案是无缝的。

【讨论】:

    【解决方案7】:

    我以前有过这个,它只是通过重新启动 Xcode 来工作。可能不适合你,但我还是会把它扔在那里。

    【讨论】:

      【解决方案8】:

      我有同样的错误,以前的构建很好。我注意到我的 Build Settings -> Code Signing -> Provisioning Profile 已重置为奇怪的。我所要做的就是指出它来纠正问题以解决问题。

      【讨论】:

      • 谢谢大侠!!为我工作,但我很震惊为什么配置文件会自动更改。我注意到很多次,它自己改变了它。
      【解决方案9】:

      可以通过更改项目设置并单击 Project > Edit Active Executable > Build 并更改其中的设置来修复此问题。

      【讨论】:

        【解决方案10】:

        我刚刚重新设置了我的配置文件并将设备重新添加到 Organizer 中的门户。然后我单击我的项目图标,输入构建设置、代码签名并重新映射到新的配置文件。

        【讨论】:

          【解决方案11】:

          我将配置文件设置为 Projects 中的一件事和 Targets 中的另一件事。在您的项目中搜索丢失的文件并查看它是否弹出。无需手动编辑!

          【讨论】:

            【解决方案12】:

            和@Jonathan 一样,我刚刚重新启动了 Xcode,它在它自动从我的 Apple 开发者帐户中检索到配置文件后就可以正常工作了。这是 Xcode 6.2

            【讨论】:

              猜你喜欢
              • 2019-02-07
              • 2016-10-14
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2018-04-18
              相关资源
              最近更新 更多