2012-03-10 43 views

回答

-1

你可以找到關於蘋果網站有一個好的文檔時,該異常被拋出解釋:

Apple UIATarget Class - Exception

我希望它會幫助你

+1

點擊它將我重定向到UIATarget類參考,我還沒有找到任何有關此異常的描述。鏈接是否正確? – 2012-03-10 02:22:37

5

我發現,當存在一定的未知條件下發生這種情況和iPhone連接到電腦。斷開iPhone將解決問題。

不幸的是,我不知道「某些未知條件」是什麼,因爲連接的iPhone設備不會自動導致此異常。但我確實看到斷開iPhone就足以阻止它。

+0

我同意。這是一個涵蓋此的開放式雷達:http://openradar.appspot.com/11168782 – idStar 2012-09-03 00:20:48

0

我發現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文件,你可以在其中添加上面的代碼。