gpt4 book ai didi

ios - Xcode 11.1 在iOS 13.1.2设备上运行测试,设置断点

转载 作者:行者123 更新时间:2023-11-29 13:53:22 26 4
gpt4 key购买 nike

我有一个 7 年以上的项目文件,它以 Xcode 4 开头,已经移植到 Xcode 5、7、8 和 9.2。对于所有这些版本的 Xcode 都有运行(播放)按钮和设置的一致方法和行为,以及在断点处停止。

这是一个企业应用程序,我一直拥有真正的 iPhone 的奢侈和 iPad 进行测试(不需要使用模拟器)。我们最近有从Xcode 9.2跳转到Xcode 11.1支持新买的设备运行iOS 13。我一直使用 objective-c。

我的问题是 Xcode 11.1。 “运行”按钮的行为不同,并且断点不会导致程序停止。至于断点停止,项目设置中与我在 Stackoverflow 中研究过许多帐户的断点被忽略。它以前一直对我有用。至于运行按钮,我看到不合理的行为。也许这两个问题是相关的这就是我将它们配对的原因。

在以前的 Xcode 版本中,按下运行按钮结果如下:

 1. The code was compiled and built when an editing change 
had been made.
2. The newly built app was installed on the device whether
or not there was a previous version of the app already
residing there.
3. The app was then executed and breakpoints were halted
upon.

在 Xcode 11.1 中,“运行”按钮显示提供给应用程序的列表执行。如果设备上尚不存在我的应用程序,它会没有出现在列表中。上面列出的步骤都不是执行。

这就是我现在必须在设备上构建和运行应用程序的方式Xcode 11.1 和 iOS 13.1.2

为了构建应用程序,我进入了 Product->Build For->Running。那构建现在就坐在那里的应用程序。实际得到它安装在设备上我必须返回到“运行”按钮并选择我选择的可用应用程序之一“图书”。在 Books 开始之前,我可以看到状态中的文字指示我的应用程序正在设备上安装的窗口。图书然后启动,我按下停止按钮将其终止。然后我再次按下运行按钮,然后在列表中看到我的应用程序。我可以然后选择运行它,我会在调试窗口中看到输出。

但是,在我的应用程序开始运行后,没有任何断点我已经停止了。

如果您能提供任何帮助,我们将不胜感激。有没有办法编译、构建和运行类似于旧方法的应用程序?和有没有理由让你想想为什么没有断点有服务吗?

谢谢。迈克

最佳答案

在我使用 Xcode 的许多年里,我从未需要更改执行的方案。所以我什至不明白它的目的。出于某种原因,当我下载最新版本的 Xcode (11.1) 时,它更改了 Scheme 的默认值,导致运行按钮以我在帖子中描述的不同方式启动。可能是由于 Paulw11 提到的我在代码依赖项中没有意识到的扩展。但无论如何,这是确保您的应用程序将在调试器中直接启动的方法:

Product->Scheme->Edit Scheme->Build Configuration = Debug,Executable设置为“Your App”,Debug Execution设置为checked,Launch Automatically设置为checked。

当心 Xcode 可能会在您下载新版本时更改这些值。

关于ios - Xcode 11.1 在iOS 13.1.2设备上运行测试,设置断点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58310890/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com