在不运行的情况下部署到iPhone

49

如何在不实际运行应用程序的情况下,通过XCode将我的应用程序部署到iPhone上(用于测试目的)?

6个回答

76

编辑启动方案,打开名为“运行myApp.app”的部分,并将“等待myApp.app启动”选项切换为ON。

然后只需安装,而不需要运行该应用程序。如果您自己运行它,则调试器应该会附加到它上面。这对于您想要测试通过URL启动应用程序的工作方式等情况非常有用。

注意 - 公平起见,此答案与此问题的答案相同。虽然我没有将此问题标记为重复,但您可能有其他原因需要执行此操作。如果您想要更详细的解释,请查看那里。


2
也许我做错了什么,但是我在控制台中看不到任何日志。你说“调试器应该附加”。这是否意味着它也会捕获日志? - n00bProgrammer
2
作为帮助那些想知道如何编辑方案的额外帮助,可以查看此链接 https://developer.apple.com/library/mac/recipes/xcode_help-scheme_editor/Articles/SchemeDialog.html - Qin Zhengquan

11

☝️ 一...:

输入图像描述

✌️ ...二...:

输入图像描述

...和三:

输入图像描述


9

Xcode -> 产品 -> 方案 -> 编辑方案 -> 运行 -> 信息 -> 等待可执行文件启动


0
你可以创建一个归档文件,将那个.ipa文件拖到iTunes上并同步设备。
或者你可以直接从XCode运行它,然后杀掉XCode进程,并从SpringBoard上运行它,虽然我假设你需要原始状态,否则你就不会问这个问题了。

-1

如果你通过观察Xcode控制台恰好在应用程序完全下载后但在应用程序执行任何代码之前杀死调试器,那么你就可以做到时机把握得当。

如果你不想依赖时间,并且不需要考虑应用程序在命中某些Cocoa Touch或Objective C运行时代码之前运行,那么你可以在main()的第一行插入一个NSLog并设置断点,在它命中断点后杀死应用程序。


-6

连接您的设备,将顶部左侧的方案设置为iOS设备。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接