Rotate Orientation doesn't change iOS instrument settings

Hello
The rotation works well, but when I try to tap a precise position on screen, the screen size from iOS instrument is incorrect. When screen orientation is Landscape, I got the size of Portrait and could not perform a tap correctly

My target platform: iOS 8 (real device)

my tools version are:

Appium-Python-Client==0.17

enum34==1.0.4

selenium==2.47.3

appium ==1.4.11

developing OS:Mac 10.10.5

info: [debug] Pushing command to appium work queue: “au.setScreenOrientation(‘LANDSCAPE’)”
info: [debug] Sending command to instruments: au.setScreenOrientation(‘LANDSCAPE’)
info: [debug] [INST] 2015-11-02 04:50:30 +0000 Debug: Got new command 4 from instruments: au.setScreenOrientation(‘LANDSCAPE’)
info: [debug] [INST] 2015-11-02 04:50:30 +0000 Debug: evaluating au.setScreenOrientation(‘LANDSCAPE’)
info: [debug] [INST] 2015-11-02 04:50:30 +0000 Debug: target.setDeviceOrientation(“3”)
info: [debug] [INST] 2015-11-02 04:50:31 +0000 Debug: evaluation finished
info: [debug] [INST] 2015-11-02 04:50:31 +0000 Debug: responding with:
info: [debug] [INST] 2015-11-02 04:50:31 +0000 Debug: Running system command #5: /usr/local/Cellar/node/4.1.0/bin/node /usr/local/lib/node_modules/appium/node_modules/appium-uiauto/bin/command-proxy-client.js /tmp/instruments_sock 2,{“status”:0,“value”:“LANDSCAPE”}…
info: [debug] Socket data received (34 bytes)
info: [debug] Socket data being routed.
info: [debug] Got result from instruments: {“status”:0,“value”:“LANDSCAPE”}
info: [debug] Responding to client with success: {“status”:0,“value”:“LANDSCAPE”,“sessionId”:“c3583242-0689-47a9-9644-301b974697e4”}
info: <-- POST /wd/hub/session/c3583242-0689-47a9-9644-301b974697e4/orientation 200 2062.720 ms - 83 {“status”:0,“value”:“LANDSCAPE”,“sessionId”:“c3583242-0689-47a9-9644-301b974697e4”}
info: --> GET /wd/hub/session/c3583242-0689-47a9-9644-301b974697e4/window/current/size {}
info: [debug] Pushing command to appium work queue: “au.getWindowSize()”
info: [debug] Sending command to instruments: au.getWindowSize()
info: [debug] [INST] 2015-11-02 04:50:32 +0000 Debug: Got new command 5 from instruments: au.getWindowSize()
info: [debug] [INST] 2015-11-02 04:50:32 +0000 Debug: evaluating au.getWindowSize()
info: [debug] [INST] 2015-11-02 04:50:32 +0000 Debug: evaluation finished
info: [debug] [INST] 2015-11-02 04:50:32 +0000 Debug: responding with:
info: [debug] [INST] 2015-11-02 04:50:32 +0000 Debug: Running system command #6: /usr/local/Cellar/node/4.1.0/bin/node /usr/local/lib/node_modules/appium/node_modules/appium-uiauto/bin/command-proxy-client.js /tmp/instruments_sock 2,{“status”:0,“value”:{“width”:1024,“height”:768}}…
info: [debug] Socket data received (50 bytes)
info: [debug] Socket data being routed.
info: [debug] Got result from instruments: {“status”:0,“value”:{“width”:1024,“height”:768}}
info: [debug] Responding to client with success: {“status”:0,“value”:{“width”:1024,“height”:768},“sessionId”:“c3583242-0689-47a9-9644-301b974697e4”}
info: <-- GET /wd/hub/session/c3583242-0689-47a9-9644-301b974697e4/window/current/size 200 961.295 ms - 99 {“status”:0,“value”:{“width”:1024,“height”:768},“sessionId”:“c3583242-0689-47a9-9644-301b974697e4”}
info: --> POST /wd/hub/session/c3583242-0689-47a9-9644-301b974697e4/touch/perform {“sessionId”:“c3583242-0689-47a9-9644-301b974697e4”,“actions”:[{“options”:{“y”:360,“x”:10,“count”:1},“action”:“tap”}]}
info: [debug] Pushing command to appium work queue: “UIATarget.localTarget().frontMostApp().rect()”
info: [debug] Sending command to instruments: UIATarget.localTarget().frontMostApp().rect()
info: [debug] [INST] 2015-11-02 04:50:35 +0000 Debug: Got new command 6 from instruments: UIATarget.localTarget().frontMostApp().rect()
info: [debug] [INST] 2015-11-02 04:50:35 +0000 Debug: evaluating UIATarget.localTarget().frontMostApp().rect()
info: [debug] [INST] 2015-11-02 04:50:35 +0000 Debug: evaluation finished
info: [debug] [INST] 2015-11-02 04:50:35 +0000 Debug: responding with:
info: [debug] [INST] 2015-11-02 04:50:35 +0000 Debug: Running system command #7: /usr/local/Cellar/node/4.1.0/bin/node /usr/local/lib/node_modules/appium/node_modules/appium-uiauto/bin/command-proxy-client.js /tmp/instruments_sock 2,{“status”:0,“value”:{“origin”:{“x”:20,“y”:-256},“size”:{“width”:748,“height”:1024}}}…
info: [debug] Socket data received (86 bytes)