我正在使用UIAutomation,通過Xcode的儀器在iPhone上做某些事情,並且出現了一個奇怪的異常: UIATargetHasGoneAWOLException。什麼是UIIAargetHasGoneAWOLException通過儀器與UIAutomation通過iphone操作。
有人知道這個例外是什麼意思?
我正在使用UIAutomation,通過Xcode的儀器在iPhone上做某些事情,並且出現了一個奇怪的異常: UIATargetHasGoneAWOLException。什麼是UIIAargetHasGoneAWOLException通過儀器與UIAutomation通過iphone操作。
有人知道這個例外是什麼意思?
你可以找到關於蘋果網站有一個好的文檔時,該異常被拋出解釋:
Apple UIATarget Class - Exception
我希望它會幫助你
我發現,當存在一定的未知條件下發生這種情況和iPhone連接到電腦。斷開iPhone將解決問題。
不幸的是,我不知道「某些未知條件」是什麼,因爲連接的iPhone設備不會自動導致此異常。但我確實看到斷開iPhone就足以阻止它。
我同意。這是一個涵蓋此的開放式雷達:http://openradar.appspot.com/11168782 – idStar 2012-09-03 00:20:48
我發現this article這給了UIATargetHasGoneAWOLException
一個很好的解釋,他的解決方案爲我工作。
基本上,.app
中生成的Info.plist
文件缺少一些屬性。我可以到以下添加到我的Info.plist
和它的工作如預期:
<key>CFBundleSupportedPlatforms</key>
<array>
<string>iPhoneSimulator</string>
</array>
<key>DTPlatformName</key>
<string>iphonesimulator</string>
<key>DTSDKName</key>
<string>iphonesimulator6.0</string>
<key>UIDeviceFamily</key>
<array>
<integer>1</integer>
</array>
順便說一句,Xcode中默認建立你.app
二進制文件~/Library/Application Support/iPhone Simulator/6.1/Applications/...
,其中...
是一些隨機ID字符串,Xcode中產生。找到正確的應用程序目錄後,右鍵點擊您的.app
文件和Show Package Contents
。在那裏,你會找到Info.plist
文件,你可以在其中添加上面的代碼。
點擊它將我重定向到UIATarget類參考,我還沒有找到任何有關此異常的描述。鏈接是否正確? – 2012-03-10 02:22:37