我最近存档并上传了我的应用以便首次发布。但是,现在当我尝试打印到调试器时,没有任何东西出现。此外,我运行模拟器时没有激活断点。
我正在使用Xcode 7.3,这是撰写本文时的最新版本。我的应用包含键盘扩展名。既不打印到调试器也不触发断点。调试器窗格设置为显示“所有输出”。
据我所知,它仍在使用“调试”方案,我从未手动更改它。当我存档并将.ipa上传到iTunes Connect时,它会改变吗?会有什么变化?
根据您的建议,您能否全面了解您的建议?我可能没有足够的经验让Xcode立即理解,所以解释越多越好。
答案 0 :(得分:0)
查看项目的“运行方案”(Product-> Scheme-> Edit Scheme或选项 - 单击Run按钮)并检查Build Configuration下拉菜单。确保是Debug,而不是Release。
顺便说一句,您还可以通过在调试器中运行,点击“暂停”按钮,然后在调试器控制台中输入:
来确定实际运行的二进制文件(lldb) image list <AppName>
这将显示加载的二进制文件的路径。如果这是应该显示在路径中的Release版本,并且您将知道您正在调试错误的配置...
答案 1 :(得分:0)
在归档我的应用程序时,Xcode结合了Containing App和Keyboard扩展的方案。因此,在选择方案时,Containing App是唯一可能的选择,并且不再将键盘扩展的输出发送到调试器。
为了解决这个问题,我选择了“Product&gt; Scheme&gt; New Scheme ...”,然后再次选择我的键盘扩展为自己的Scheme。一旦键盘扩展再次成为一个方案,就可以选择它作为目标方案将输出发送到调试器。