4.3.2 iPhone模拟器中的假载体字符串

时间:2012-03-24 17:04:57

标签: iphone simulator ios4

我正在尝试更改iPhone模拟器中的虚假运营商名称,如链接所示: http://www.cocoadevnation.com/2009/11/15/change-iphone-simulator-carrier-string/

问题是我可以在4.0 iOS模拟器上进行,但在连续的iOS版本(比如说至少4.3版本)上显然这个技巧不再适用了。

你们任何人都知道如何让它发挥作用吗?

3 个答案:

答案 0 :(得分:4)

实际上问题确实有一个解决方案 - 它只是改变了。现在可以从位于

Springboard.strings文件中读取运营商的信息

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator60.sdk/System/Library/CoreServices/SpringBoard.app/English.lproj/SpringBoard.strings

请注意,此路径的模拟器版本部分将根据您使用的XCode版本而有所不同 - 我使用的是4.5。另请注意,此文件的默认配置是二进制,但您可以使用

转换为XCode-editable-form

plutil -convert xml1 Springboard.strings

完成后,编辑并将键SIMULATOR_CARRIER_STRING的值更改为您要使用的值。您可以对非EN语言使用相同的技术 - 只需编辑相应的.../<lang.lproj>/Springboard.strings文件。

答案 1 :(得分:1)

我在同一主题的另一个帖子中根据Python script写了一个krausefx's answer

它允许您通过命令行中的短暂调用更改某些或所有语言的运营商名称。您还可以将所有这些恢复为默认值。我希望你喜欢它。

PS:它只是iOS 7,但可以轻松更改为适用于iOS 6。

答案 2 :(得分:0)

对于任何有兴趣的人,我发现从iOS 4.2版本开始,iPhone模拟器不支持SBFakeCarrier,也不支持SBFakeTime和SBFakeTime首选项。 所以问题没有解决方案。