在 iOS 模拟器中重置位置警告的编程方式
Posted
技术标签:
【中文标题】在 iOS 模拟器中重置位置警告的编程方式【英文标题】:Programatic way to Reset Location Warnings in the iOS simulator 【发布时间】:2011-11-03 21:49:44 【问题描述】:我想找到一种编程方式来重置 ios 模拟器的位置警告,以便在测试用例之前实现自动化。我特别想将它与KIF testing framework 结合起来。
任何 API 都可以,无论是私有的还是公共的。
【问题讨论】:
【参考方案1】:您是否尝试过更改应用程序包标识符?这不是干净的解决方案,但它可以提供帮助。
您还可以以编程方式更改它,编写脚本并将其作为构建阶段之一运行。
更新
在项目配置的 Build Phases 部分添加新阶段 Run Script 你可以使用类似的东西:
echo $CONFIGURATION
if [ "$CONFIGURATION" == "Debug" ]; then
$SRCROOT/build.sh
fi
build.sh 可能看起来像这样:
#!/bin/bash
newIdentifier = "com.mydomain.myapp_new"
/usr/libexec/PlistBuddy -c "Set : CFBundleIdentifier $newIdentifier" "MyApp-Info.plist"
您会找到增量更改捆绑标识符的方法
您可以在这里找到更多信息:http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man8/PlistBuddy.8.html
【讨论】:
你会在脚本里放什么?以上是关于在 iOS 模拟器中重置位置警告的编程方式的主要内容,如果未能解决你的问题,请参考以下文章
以编程方式通过 USB 模拟 iPhone(真实设备,而非模拟器)位置