1

我真的梳理了这个网站和其他网站。我阅读并重新阅读了此处的相关链接和 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 上运行良好并且与其他正在运行的进程运行良好,我不会在没有泄漏/内存测试的情况下发布任何内容。

任何想法将不胜感激。如果我遗漏了一些明显的东西,请原谅我——这不是因为只发布一个问题而没有搜索类似的帖子。

谢谢!

4

2 回答 2

3

所有问题都解决了!我很高兴这一切都发生了,因为我学到了很多关于 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 怪癖(旧的配置文件名称挂在目标设置中)。

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

谢谢你们!!

于 2010-05-18T16:11:17.803 回答
0

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

于 2010-05-15T02:25:02.237 回答