【问题标题】:HOWTO attach to a released App on the iPhone? not a debug version如何附加到 iPhone 上的发布应用程序?不是调试版本
【发布时间】:2013-05-10 03:26:35
【问题描述】:

我尝试使用 Xcode 附加到调试应用程序:产品 -> 附加到进程,它可以工作。

但是当我尝试附加到从 App Store 安装的应用程序时,Xcode 首先说等待应用程序启动,当我在 iPhone 上启动应用程序时,Xcode 刚刚在我的 iPhone 上完成了运行应用程序...没有别的。

我的问题是我在 App Store 上发布的应用有 bug,我想附上它来调试。

非常感谢。

原因(@Kendall Helmstetter Gelner):

这个错误很难追踪,我有一部 iPhone 来解决它。

【问题讨论】:

  • 你说的是乐器,对吧?
  • 不,@Undo。仪器很容易连接到过程...
  • 真正的问题是,你为什么要这样做。这可能有助于找到更好的答案或更好的方法。

标签: iphone ios xcode


【解决方案1】:

您无法调试应用商店应用程序。允许这种行为是愚蠢的。您不希望一些随机脚本小子尝试使用调试器侵入您的应用程序。您需要以另一种方式解决问题。测试您的发布版本并确认正常发布版本和您的应用商店版本之间的差异(如果有)。

简而言之,从 Xcode 测试您的发布版本(使用您的开发证书构建它)。

【讨论】:

  • 如果 Xcode 提示您输入开发者的 Apple ID 密码以验证确实是您在调试您的应用程序,这并不愚蠢。
【解决方案2】:

“一旦您通过 App Store 或 Ad Hoc 或 Enterprise 构建部署了您的应用程序,您将无法将 Xcode 的调试器附加到它。要调试问题,您需要分析崩溃日志和控制台设备的输出。”

https://developer.apple.com/library/ios/qa/qa1747/_index.html

【讨论】:

    【解决方案3】:

    据我所知,无法在发布模式下附加应用程序。

    【讨论】:

    • 这取决于它所签署的证书;)。
    • @borrrden 该应用与我的证书一起发布。
    • 显然,我认为发布意味着必须使用分发配置文件签名。
    • @Mayank 不,这不是真的。你可以用任何你想要的签名。如果没有分发配置文件,您就无法分发它。
    • 您可以在 RELEASE 模式下附加一个应用程序,但您不能调试它。要使其运行,您必须取消选中 Scheme 的 RUN 部分中的“调试可执行文件”并接受您设备上的分发配置文件(xcode 将在第一次时引导您发送消息)。
    猜你喜欢
    • 2019-09-09
    • 2012-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多