我想让我的 iphone 测试应用程序在 iPhone 中自动测试。以下是我想要的步骤:
- 编译、链接和代码签署 iphone 应用程序 (Xcodebuild)
- 将新建的应用上传到iphone
- 自动在iphone中运行上传的应用
- 从 gdb 控制台收集结果
- 关闭应用
现在,我无法自动执行第 2 步和第 3 步(我可以通过“构建和调试”按钮从 XCode 执行此操作。但是,这需要手动单击)。
我对 automator 做了一些研究,但它没有解决我的问题。我正在考虑的另一个选择是为 iphone 模拟器编译应用程序并从那里运行它,但我不确定测试结果与真实设备相比会有多准确。
我是 Mac/iPhone 开发的新手,也许有人有更好的测试方法。欢迎任何反馈和意见。谢谢。
最佳答案
评论部分没有提供正确显示解决方案的好方法。这是答案的摘要。
在 iPhone 上构建 iPhone 应用程序、上传和触发调试过程的任务是通过 AppleScript 完成的。这是 AppleScript 的样子:
tell application "Xcode"
open "Users:chuan:Desktop:iphone_manual_client:iphone_manual_client.xcodeproj"
tell project "iphone_manual_client"
clean
build
(* for some reasons, debug will hang even the debug process has completed.
The try block is created to suppress the AppleEvent timeout error
*)
try
debug
end try
end tell
quit
end tell
AppleScript 接受“:”而不是“/”作为文件和文件夹分隔符。
可以通过设置 GDB 选项将其写入文件来捕获 GDB 控制台输出。这是通过在终端中键入以下命令来完成的:
defaults write com.apple.Xcode PBXGDBDebuggerLogToFile YES
defaults write com.apple.Xcode PBXGDBDebuggerLogFileName <path to my gdb output file>
最后,非常感谢帮助解决这个问题的各种人。
关于iphone - iPhone 的 XCode 测试自动化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/995424/