2017-07-01 72 views
18

我最近下載了Xcode 9測試版,當我嘗試在模擬器中運行我的應用程序時,它沒有得到安裝。每當我嘗試運行應用程序時,我都會在Xcode中看到這個錯誤。 enter image description here無法安裝應用程序在模擬器xcode 9測試版

提供的任何幫助將不勝感激。 在此先感謝。

P.S:應用程序使用在Xcode 8.3.3工作

+0

你能解決這個問題嗎?如果是這樣,那麼能夠再次安裝應用程序的步驟是什麼? – rodalfus

+0

@rodalfus我沒有找到任何解決方案,我刪除了Xcode 9並重新安裝了Xcode 8.3。 –

+0

[XCode 9測試版顯示錯誤,當應用程序啓動]可能重複(https://stackoverflow.com/questions/44517741/xcode-9-beta-showing-error-when-app-launch) – AlexVogel

回答

-1

你可以試試這個。首先手動從設備上卸載(移除)應用程序,然後再次運行Xcode應用程序。它會工作。

  1. 解決辦法是卸載的應用。(對於模擬器,重置仿真內容和設置)
  2. 再用乾淨的項目,然後再安裝應用程序。
  3. 退出Xcode。
  4. 然後再打開。
  5. 再次產品 - >清潔。
  6. 然後運行該應用程序。

它會工作。謝謝!

+0

我試過這個,但它didn沒有工作。 –

0

根據需要更改部署目標。 選擇項目>常規>部署目標 檢查您的設備

+0

部署目標是ios 9和模擬器在ios 11測試版上運行。 –

21

的IOS版本不幸的是,該錯誤信息不會解釋爲什麼安裝失敗。你可以看一下〜/ Library/Logs/CoreSimulator/CoreSimulator.log來查看錯誤消息的其餘部分是否包含更多信息。如果沒有,你應該檢查出的SIM設備的系統日誌:

sudo xcode-select -s /Applications/Xcode-beta.app # if you haven’t already 
xcrun simctl spawn booted log show 

您可以使用--predicate來篩選下來一點。

+0

好的,我會檢查。感謝幫助。 –

+4

原來我的應用程序擴展沒有有效的'CFBundleVersion'字符串。感謝您的提示。 – daltonclaybrook

+5

在我的情況下,我沒有用於監視和擴展的匹配包標識符。前段時間我更名爲原始應用程序,但忘記了在其他目標中重新命名。 我用過的命令是: 'xcrun simctl spawn booted log show | grep「這個應用程序無法安裝。「' –

0

我有同樣的問題。日誌顯示它是引起谷歌登入錯誤:

FunctionName=-[MobileInstallationHelperService stageItemAtURL:completion:], SourceFileLine=392, NSUnderlyingError=0x7f891e9a1270 {Error Domain=MIInstallerErrorDomain Code=4 "Failed to remove ACL" UserInfo={NSLocalizedDescription=Failed to remove ACL, FunctionName=-[MIFileManager _removeACLAtPath:isDir:error:] 

但是它適用於iOS 9 & 10模擬器。

+0

那麼你是如何解決iOS 11模擬器的問題? –

+0

等待下一個測試版嗎?... – Bonan

+0

iOS 10模擬器給我更有意義的錯誤信息 – leavez

0

我得到了同樣的錯誤,我在我的項目中使用Cocoapods,並幫助我更新豆莢。

+1

我的豆莢全部更新了,但是我仍然無法安裝這個應用程序 –

0

我就遇到了這個問題,在Xcode 9.0測試版5重命名,其中載有iOS和watchOS應用項目之後。爲了解決這個問題,我重新創建了iOS目標。

1

我的IOS模擬器(在Xcode 9)安裝我的應用程序時,也有類似的問題。

我發現這個問題(至少對我而言),這是由於未經授權的鑰匙(私隱 - 位置在使用的時候使用情況說明)在監視應用程序的info.plist中。

我已將此密鑰移至WatchKit Extension的info.plist,現在應用程序再次安裝。

我希望它能幫助別人解決同樣的問題。

+0

對我很有幫助謝謝你好像我的用法還沒有添加 – luhuiya

2

我遇到了同樣的問題,並快速點擊Product > Clean爲我做了詭計!

9

遲到的答案,但可能會對其他人有用。我只用現有的手錶套件和自定義鍵盤代碼獲得一個項目。更改標識符後,我得到了同樣的錯誤,我花了1天的時間來找出原因。

我檢查了捆綁ID和所有版本的所有內容。然後我使用舊的標識符在xcode中進行全局搜索,然後發現以下內容。

enter image description here

在這裏,在這兩個文件的.plist有老WKCompanionAppBundleIdentifier所以我之後用新的手動應用更新再次運行。

重要提示:

如果你是剛剛更改,標識,從常規選項卡並不意味着其更新的。 KINDLY通過搜索與所有可能的地方一起檢查並用新的標識符替換它。

XCODE VERSIO: Version 9.0 (9A235) 
+2

謝謝你爲我節省了很多時間! –

0

此問題可能是由許多東西但是如果你看看在~/Library/Logs/CoreSimulator/CoreSimulator.log日誌被觸發,它指出一條錯誤:

NSUnderlyingError = 0x7fb51c271ee0未能進行硬鏈接複製/ originPath to/destinationPath

您的項目目標設置中的Build編號可能設置爲空。

轉到Project Target > Identity > Build並設置內部版本號。您必須先卸載模擬器中的應用程序,然後在安裝更新版本之前重新安裝該應用程序。

0

請檢查包標識符以解決問題。

相關問題