如何从命令行以特定语言启动iOS模拟器?

我需要推荐使用命令行使用特定语言的iOS模拟器。 所以我发现我可以使用

instruments -w <device> 

它工作的很好,我可以设置特定的设备。 但是,我怎样才能运行特定语言的模拟器? 我试过添加

 -AppleLanguages -AppleLocale 

但有一些警告:

 Instruments Usage Error : Specified target process is invalid: -AppleLanguage 

谢谢!

要运行您的应用程序,必须安装并定位(如果没有,将打开默认语言)

使用此命令以某种语言运行您的应用程序

 xcrun simctl launch <deviceid> <appid> -AppleLanguages "(pt-BR)" 

样品:

 xcodebuild -sdk iphonesimulator8.4 -arch i386 install DSTROOT=SomeFolder xcrun instruments -w "iPhone 6 (8.4 Simulator)" xcrun simctl install booted SomeFolder/Applications/YourApp.app xcrun simctl launch booted com.yourdomain.yourapp -AppleLanguages "(pt-BR)" 

使用特定语言启动iOS Simulator的唯一方法是更改.GlobalPreferences.plist文件的内容。 使用xcrun工具将无法正常工作,因为它会将parameter passing到已启动的应用程序,而不会更改模拟器本身的语言。 .GlobalPreferences.plist上的操作相当困难,因为它是一个二进制plist文件,所以不能将其修改为“普通” xml 。 最简单的方法是编写简单的Xcode Command Line Tool application ,Foundation SDK具有修改二进制文件所需的所有工具。

看一下:

https://developer.apple.com/library/ios/documentation/MacOSX/Conceptual/BPInternational/TestingYourInternationalApp/TestingYourInternationalApp.htmlsearch“testing特定语言和地区&#x201D;

也许这也可能是一个创build不同目标的解决scheme。 每个目标都configuration了另一种语言