Xcode 4 删除应用程序后"Transferring package"病态缓慢



我注意到,当在Xcode 4上执行本机调试时,如果我安装了我的应用程序,然后删除该应用程序,然后尝试从Xcode 4再次调试,执行步骤"传输包"所需的时间是病态缓慢的。有人有过这样的经历吗?我害怕删除应用程序,因为加载应用程序需要20-30分钟。

我们的应用程序有很多用户文件,当应用程序被删除时被删除。也许某种类似同步的进程正在同时运行。杀死Xcode 4不能解决问题。

我认为现在你必须使用Xcode 6.3,它将允许你以最简单的方式做所有事情。这个版本的Xcode是我在过去几年里使用过的最稳定的版本。

我想提供一些关于这方面的一般指导,因为您看到的症状可能有许多原因。事实上,根据我的经验,大多数版本的Xcode都有这些症状,原因各不相同。

我看到缓慢的传输问题之前(Xcode 4我认为),当我切换我的应用程序是一个应用程序,可以在后台运行。为了解决这个问题,我要么从手机上强制删除应用程序,要么在部署应用程序时更改应用程序的bundle id(作为一种hack)。

68cherry评论了在分析后看到的问题。对设备进行分析会在你的Mac上产生很多数据,也许在设备上也会产生很多数据,但我不知道。所以换手机是值得的,最好是有很多空闲空间的手机;问题是随电话而来的吗?

有时候,当资源缺失时,部署会出现问题;资源是在清洁的基础上重建的。尝试按下选项按钮,然后做一个清理-它清理中间文件。(option-shift-command-k)。当您删除资源但仍从故事板中引用它时,这种情况尤其可能发生。浏览故事板寻找感叹号警告是有帮助的(特别是对于Apple Watch应用程序)。

值得定期对资源文件进行审计。我们经常部署目标设备实际上不需要的文件。例如,bash脚本文件、旧图标等。资源越少,错误的地方就越少,而且往往会引发一种想法,即你的资源发生了什么变化,这可能解释了问题。它还使您的客户的部署更小。

注意这个问题值得从两个方面进行调试。例如,查看Mac控制台日志以查看任何错误,或者查看活动监视器以查看意外行为和任务。在设备端,从lemonjar.com安装iOS控制台是值得的,看看是否有任何东西到达设备端,以及那里是否有错误。

最新更新