在 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 模拟器中重置位置警告的编程方式的主要内容,如果未能解决你的问题,请参考以下文章

重置设备上的钥匙串

在真实 iOS 设备上模拟虚假位置

在 iOS 模拟器中重置对联系人的访问权限?

以编程方式通过 USB 模拟 iPhone(真实设备,而非模拟器)位置

在 FusedLocationProviderClient 中以编程方式设置模拟位置

从 Xcode 重置 iPad 应用程序内容和设置