在使用Xcode 5.1部署我们的iOS应用程序时,我看到它很快构建并显示“运行在iPad名称上”,但是要等待7分钟左右才能启动应用程序。当我点击顶部状态栏以获取更多信息时,它显示“SandboxingApplication”。
其他使用同一应用程序的iPad没有出现这种情况。
有什么想法吗?我已经尝试了所有基本操作,如重新启动设备、Xcode和计算机。
其他使用同一应用程序的iPad没有出现这种情况。
有什么想法吗?我已经尝试了所有基本操作,如重新启动设备、Xcode和计算机。
这就是问题所在,你需要重新安装 iPad。之前我有一个 iPhone 3GS 用于测试,有时启动应用程序也要花费几分钟时间。Xcode 的行为就像你描述的那样,显示“正在运行 设备名称”。我们使用同一应用程序的其他 iPad 上不会出现这种情况。
最终在 @flowmachine1 的帮助下解决了这个问题!具体解决方法如下:
非常感谢!
可能是任何问题,但以下是一些故障排除提示。
如果这些修复方法都不起作用,请向苹果报告https://developer.apple.com/bug-reporting/。
谢谢。
至少对于我的情况,我已经找到了一个原因。应用程序的沙盒区域非常大(几个GB),因为它包含大量资源(如此处所讨论)。清除这些资源可以防止沙盒过程中的延迟(不幸的是,这会导致应用程序的一半无法使用)。
我只能假设,在附加调试器的过程中,每个沙盒中的文件都需要进行一些处理,并且正是这个过程需要时间。
这些资源位于应用程序支持目录中。如果有人知道一种标记或重新定位这些文件以提高沙盒过程速度的方法,我将非常感兴趣(并将授予悬赏奖励)。
嗯,我在iPad Air上运行应用程序,使用Xcode 5.1和Xcode 6(beta 4),只需几秒钟即可完成。所以,我猜这里有三种可能性:
您的Mac的硬盘正在故障,或者您的应用程序非常大(具有GiB文件或成千上万个小文件)。您已经说过您的应用程序有27MB,因此大小不应该是问题。除非您谈论的是一个27MB的.ipa文件,它是压缩的。如果您的IPA包含27MB,则应用程序本身可以相当大(不足以获得7分钟的沙盒时间,但会影响沙盒时间)。
您的Mac内存不足,导致内存交换。这很容易导致7分钟的构建时间。
您的USB电缆(或端口)已损坏。我之前尝试使用过损坏的电缆,即使使用Xcode的基本模板,在设备上运行也需要几分钟。