之前遇到一个bug,Localizable设置修改不起作用,原因是xcode 的 source没有能及时的更新到simulator里面。
解决办法是通过脚本弥补这样的不足,ios 的build phase的run script中可以添加任意的脚本python,sh等等具体脚本如下:
python example
SHELL: /usr/bin/env python
import subprocess
print "python"
subprocess.call("/Users/mac/Dropbox/app_menu_v2/app_menu_v2/Script/build.py", shell=True)
将如下内容保存到build.py中
1 #!/usr/bin/env python
2 import subprocess, os
3
4 print "welcome use script"
- 5 def script(cmd):
| 6 print cmd
| 7 subprocess.call(cmd, shell=True)
| 8
9 localize_file= " /Users/mac/Library/Application Support/iPhone Simulator/6.0/Applications/71101B10-5B89-4290-A493-⇉
10 if os.path.exists(localize_file) is True:
11 script("rm "+localize_file)
SHELL:/bin/sh
rm /Users/mac/Library/Application Support/iPhone Simulator/6.0/Applications/71101B10-5B89-4290-A493-24AFE4422F7A/app_menu_v2.app/Localizable.strings
find ${SRCROOT}/../Resources -exec touch {} \;
另外如果要查看脚本运行时打印出来的信息,可以通过view navi log 查看最新的build的all message,xcode分得很仔细,build,run,debug都有,这里就是看最新的build。