gpt4 book ai didi

iphone - Instruments 总是为具有自动化功能的通用应用程序推出 iPad 模拟器,我如何强制它使用 iPhone 模拟器?

转载 作者:行者123 更新时间:2023-12-03 18:37:39 28 4
gpt4 key购买 nike

我使用 iOS 4.2 和 Xcode 3.2.5 创建了一个通用二进制文件。我正在尝试对应用程序进行一些自动化测试,由于 iPad 和 iPhone 版本之间的界面略有不同,因此我有单独的 UIAutomation 脚本。不幸的是,无论我做什么,当我单击 Instruments 中的录制按钮时,它总是使用 iPad 模拟器启动应用程序。如何强制 Instruments 启动 iPhone 模拟器?

通用应用程序在所有 3 种模拟设备(iPhone、iPhone (Retina) 和 iPad)的模拟器中运行良好。我可以通过 Xcode 管理事件可执行文件,并且“构建和运行/调试”工作正常,可以正确使用指定的模拟器。当我启动 Instruments 时,我选择 iOS Simulator > All > Automation,然后选择 iPhone 的自动化脚本,然后将目标设置为 project-name/build/Debug-iphonesimulator/project-name。

最佳答案

在从命令行运行自动化之前,只需将以下内容传递给 xcodebuild 即可创建 iPhone 通用应用程序的构建:

TARGETED_DEVICE_FAMILY=1

然后使用仪器运行自动化。

如果您想测试 iPad,请在没有该构建选项的情况下进行另一个构建,然后仪器/模拟器将默认返回 iPad

请查看此处的 TARGETED_DEVICE_FAMILY 文档作为引用:

http://developer.apple.com/library/mac/#documentation/DeveloperTools/Reference/XcodeBuildSettingRef/1-Build_Setting_Reference/build_setting_ref.html

关于iphone - Instruments 总是为具有自动化功能的通用应用程序推出 iPad 模拟器,我如何强制它使用 iPhone 模拟器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4349781/

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