2017-07-01 77 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

请检查包标识符以解决问题。

相关问题