【问题标题】:IPhone Development Profile ExpirediPhone 开发配置文件已过期
【发布时间】:2011-02-19 18:18:54
【问题描述】:

我真的梳理了这个网站和其他网站。我阅读并重新阅读了此处的相关链接和 Apple 文档。对不起,要么我显然遗漏了一些东西,要么这个 Apple 个人资料/证书的东西有点令人费解。这里是:

  1. 我在 App Store 中有一个产品。
  2. 我已经更新了好几次,用户都很喜欢。
  3. 我的开发资料最近过期了,当时我正在为下一个版本改进应用程序。
  4. 我可以在模拟器中运行应用程序。
  5. 我可以在我的 iPhone 上编译并安装发行版。
  6. 我访问了 Apple 门户并更新了开发资料。
  7. 我下载并安装在 Xcode 中。
  8. 我在“组织”窗口中看到它。
  9. 我在 iPhone 上看到它。
  10. 我无法将调试版本放在我的 iPhone 上以使用 Instruments 进行调试或运行。消息是没有有效的签名配置文件或不受信任。
  11. 我随后尝试下载证书并将其安装到我的 Mac 钥匙串中。
  12. 还是没有成功。
  13. 我检查了项目设置的代码签名部分以及目标和根。所有似乎都表明它正在使用预期的开发配置文件进行调试。

是的,我已经从我的 iPhone、Organizer 中删除了旧的个人资料。我清理了 Xcode 缓存和所有目标。我已经多次以不同的顺序完成了所有这些工作,以尝试涵盖所有可能性。

我已准备好做任何事情来使用 Instruments 进行调试,以检查是否存在泄漏或高内存使用情况。即使分发编译在我的 iPhone 上运行良好并且与其他正在运行的进程配合得很好,我不会在没有泄漏/内存测试的情况下发布任何东西。

任何想法都会受到赞赏。如果我遗漏了一些明显的东西,请原谅我 - 这不是因为只是发布一个问题而不搜索类似的帖子。

谢谢!

【问题讨论】:

  • 我已更改标题以使其更具可读性! CAPS LOCK ON A TITLE OF QUESTION 被认为是粗鲁和无知的!请不要使用大写锁定,因为这只会引起 SO 社区其他成员的愤怒,立即关闭问题!
  • 当您选择其中的配置文件时,组织者是否会抱怨?它说什么?代码签名构建阶段是否在 XCode 中通过?如果不是,那么确切的错误信息是什么?如果应用程序构建成功,那么当您在设备上安装它时,确切的错误消息是什么?
  • 感谢您的回复!希望你没有被大写的标题吓到。我相对较新,并认为这是格式化标题的方式。 1.当我选择其中的配置文件时,组织者没有抱怨。 2. 代码签名构建阶段确实在 XCode 中通过。 3. 应用程序构建成功,但在设备上安装时,会弹出两个对话框,显示消息“此配置文件没有有效签名(或它有有效但不受信任的签名)”。我的证书没有过期,但我应该为续订的个人资料创建新证书吗?
  • 致 tommieb75,感谢您提供信息并主动更改我的头衔。一切顺利,iphoneguy
  • @theiphoneguy:尝试从设备中删除所有配置文件,然后在 XCode 上与您的应用程序运行调试会话。它应该提示您安装配置文件。说是,然后告诉我们会发生什么。

标签: iphone profile renewal


【解决方案1】:

所有问题都解决了!我很高兴这一切都发生了,因为我学到了很多关于 Xcode、钥匙串、证书和配置的知识。不幸的是,没有一个简单的答案。以下是重点:

  1. 我需要重新创建临时配置文件并将其安装在我的设备上。 (这是我的重大疏忽,也是 dist 构建不再在我的设备上运行的原因。)
  2. 在我第一次创建我的配置文件和我的开发配置文件过期的日期之间,我升级到了 3.1.3 Xcode SDK。
  3. 现在看来,这意味着您需要 2 个权利文件;带有 get-task-allow 选中的调试版本和未选中 get-task-allow 的分发版本。每个都需要在各自的设置中进行设置。
  4. 在项目设置中,我需要将我的工作目录和中间目录都设置为构建产品目录。
  5. BIGGIE - 我不得不双击目标并重置相应的代码签名配置文件。由于某种原因,旧的个人资料名称仍然存在!现在,我可以在我的设备上进行调试并顺利删除我的发行版。

因此,总而言之,我认为我最初的问题(更新我的开发配置文件后无法调试)以及我所有努力修复第一个问题所导致的问题是由以下原因引起的:

  1. 我在开发周期中升级到 3.1.3 的事实
  2. 我自己的疏忽(我为我的批评向 Apple 道歉)
  3. 一个 Xcode 怪癖(旧的配置文件名称挂在目标设置中)。

我希望这对其他人有所帮助。我能给出的最好建议是休息一天,然后创建一个新的空项目,逐步完成相同的过程。

谢谢大家!!

【讨论】:

    【解决方案2】:

    尝试在 Apple 网站上重新创建您的开发 mobileprovision 文件。请务必从 Organizer 中删除所有旧副本(包括 iPhone 本身的副本)。

    【讨论】:

    • 感谢您的回复!希望你没有被大写的标题吓到。我相对较新,并认为这是格式化标题的方式。 1.当我选择其中的配置文件时,组织者没有抱怨。 2. 代码签名构建阶段确实在 XCode 中通过。 3. 应用程序构建成功,但在设备上安装时,会弹出两个对话框,显示消息“此配置文件没有有效签名(或它有有效但不受信任的签名)”。我的证书没有过期,但我应该为续订的个人资料创建新证书吗?
    • 抱歉,我输入了对不同答案的回复。实际上,我确实尝试过重新创建开发配置文件。我这样做是使用相同的现有证书。也许我也应该重新创建证书? (即使它没有过期。)非常感谢您的回复。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-27
    • 1970-01-01
    相关资源
    最近更新 更多