如何附加到 testflight 应用程序中发布以进行调试?
How can I attach to released in the testflight application to debug?
我有 XCode,通过 testflight 安装应用程序的设备,发布 IPA,dSym。
简单 attach to process
失败。
error: attach by pid '66475' failed -- unable to attach
我想使用 IDE 进行调试。可能吗?
你不能这样做。为了使调试器能够附加到进程,应用程序二进制文件需要使用特殊授权 (get-task-allow) 进行签名。否则 OS 将拒绝调试器的附加能力 - 如您所见。 Store 不允许您提交具有此权利的应用程序,因此您无法调试应用程序的已发布版本。 OTOH,其他人也不能,许多人认为这是一件好事...
您可以创建一个 "DebugRelease" 配置,该配置使用与您的发布版本相同的设置,但如果您需要调试来自发布版本的代码,则手动添加此授权 - 以防您有错误例如,只出现在完全优化的构建中。您只是无法调试商店版本。
我有 XCode,通过 testflight 安装应用程序的设备,发布 IPA,dSym。
简单 attach to process
失败。
error: attach by pid '66475' failed -- unable to attach
我想使用 IDE 进行调试。可能吗?
你不能这样做。为了使调试器能够附加到进程,应用程序二进制文件需要使用特殊授权 (get-task-allow) 进行签名。否则 OS 将拒绝调试器的附加能力 - 如您所见。 Store 不允许您提交具有此权利的应用程序,因此您无法调试应用程序的已发布版本。 OTOH,其他人也不能,许多人认为这是一件好事...
您可以创建一个 "DebugRelease" 配置,该配置使用与您的发布版本相同的设置,但如果您需要调试来自发布版本的代码,则手动添加此授权 - 以防您有错误例如,只出现在完全优化的构建中。您只是无法调试商店版本。