2014-11-06 66 views
6

我在iOS模擬器版本8.1(內部版本550.3)中使用Xcode 6。iPhone模擬器在從Xcode重新安裝應用程序時報告錯誤

當我在Xcode中選擇「構建並運行」時,如果應用程序尚未安裝在模擬器中,則一切正常。如果是這樣,不過,我得到以下錯誤在Xcode:

無法在模擬器 運行應用程序時出現錯誤,同時運行(域= LaunchServicesError,代碼= 0)

而且日誌模擬器顯示以下內容:

less ~/Library/Logs/CoreSimulator/CoreSimulator.log 
Nov 6 11:53:47 Yggdrasil.local com.apple.dt.Xcode[4389] <Error>: 
Error Domain=LaunchServicesError Code=0 "The operation couldn’t be completed. 
(LaunchServicesError error 0.)" UserInfo=0x7fa697742360 
{Error=PackagePatchFailed, ErrorDescription=Could not hardlink copy 
/Volumes/UsersData/Users/kender/Library/Developer/CoreSimulator/Devices/AAD57C40-E208-4964-B63A-46B968B3EB36/data/Containers/Bundle/Application/FEE2DEB4-AEE3-48B7-BE71-5B027259C6FD/Baby Feeding.app 
to /Volumes/UsersData/Users/kender/Library/Developer/CoreSimulator/Devices/AAD57C40-E208-4964-B63A-46B968B3EB36/data/Library/Caches/com.apple.mobile.installd.staging/temp.P8QJEE/extracted/Payload/Baby Feeding.app 
with manifest /Volumes/UsersData/Users/kender/Library/Developer/CoreSimulator/Devices/AAD57C40-E208-4964-B63A-46B968B3EB36/data/Library/Caches/com.apple.mobile.installd.staging/temp.P8QJEE/extracted/com.apple.deltainstallcommands.com.owlcoding.babyfeeding} 

/Volumes/UsersData/Users/kender是我$HOME)。

我試圖刪除所有模擬器(從Devices窗口在Xcode並重新添加他們 - 沒有運氣

我刪除整個〜/庫/ Developer目錄,並允許Xcode中重新創建它 - 同樣的問題後,

所以,現在我被困在構建和運行 - >進行更改 - >刪除應用程序 - >生成和運行流,哪種類型的爛...任何人遇到這樣的問題,並找到了解決方案,或者也許你們對我有一些指點......

+1

嘗試更新Xcode 6.1。希望這會起作用。 – Urmi 2014-11-06 12:38:59

回答

3

該錯誤表明安裝失敗,因爲har d鏈接。我懷疑$ HOME的文件系統不支持硬鏈接。請更新您的問題以指定什麼類型的filesystem/Volumes/UsersData。

如果無法支持/ Volumes/UsersData上的硬鏈接,那麼我建議您爲模擬器數據創建一個本地目錄,並從〜/ Library/Developer/CoreSimulator/Devices創建一個符號鏈接。

同樣在附註中,刪除〜/ Library/Developer的所有內容都可能會破壞正在運行的模擬器服務。如果你這樣做,確保Xcode,iOS模擬器,樂器等已經退出,但也要確保該服務已被殺死,並運行killall -9 com.apple.CoreSimulator.CoreSimulatorService

27

我有同樣的問題,這是由於信息的本地化。 plist中。

我的應用程序被本地化爲幾種語言,每個本地化都有一個帶有CFBundleShortVersionString密鑰的InfoPlist.strings文件。我更改了目標信息上的版本字符串,但沒有更改InfoPlist.strings文件中的版本字符串。

因此,我刪除了模擬器中的應用程序,更新了所有本地化的Info.plist文件中的CFBundleShortVersionString,以匹配目標上的版本,併爲我解決了問題。

+2

這應該是公認的答案。我有完全相同的問題。 – 2015-02-21 22:30:31

+0

我同意,這也正是我發生的事情! – batkru 2015-06-21 04:16:30

+0

這也解決了我的問題。謝謝! – carmine 2015-09-10 15:10:17

相關問題