应用安装失败:无法写入设备


91

在Xcode 6.3中,尝试在实际设备上运行以Swift编写的iOS项目时遇到此错误。

应用安装失败

无法写入设备。

我试图清理项目并再次运行,但是发生相同的错误。

如何解决此错误?


查看Xcode中的设备日志(“窗口”->“设备”)。它显示与安装有关的哪些错误?
菲利普·米尔斯

该应用程序未出现在(已安装的应用程序)中,并且(设备日志)中没有与此应用程序有关的任何日志。
Kh_Shata 2015年

1
我在Xcode 7 beta中面临着同样的问题:(
阿卜杜拉·乌默尔

4
您是否检查了剩余的设备存储空间?
Goon Nguyen 2015年

我注意到,如果我从设备上删除了该应用程序,则可以重新安装它,但是我必须在每次运行之前将其删除。更新后可能必须具有权限。就像我的设备没有问过我是否信任这台计算机...
izzy

Answers:


59

对我来说,删除设备上的应用程序并再次运行项目即可。


也为我工作。但是我每次重建都必须删除该应用程序。有什么想法吗?
eonist

4
这还在为您发生吗?您是否尝试过:Product -> Clean (Shift-Cmd-K)
Erik P.

38

我做了一个清理并成功安装了我的应用程序。

产品->清洁(Shift-Cmd-K)


16

我关闭了设备,然后再次打开它,此后没有出现此错误。


6
为什么这不是答案?问题是如何解决该错误。可以用措辞更好地回答,但这无疑是一种显然对某些人有用的解决方案。
izzy

1
究竟!重要的是要解决的问题。
Vidya

14

好的,您应该考虑的一些事情可以引导我们解决问题,请检查并发布答案:

  1. 您的项目正在使用功能吗?是否设置正确(应该全部为绿色)
  2. 您是否尝试过其他项目(确实很简单)?
  3. 您可以从App Store安装应用程序吗?
  4. 您是否检查了设备中剩余的可用空间?

如果没有,那么另一个建议是使用异常断点,有人发布了如何设置,执行和发布日志的说明。

应用安装失败

希望对您有帮助


11

在完全不同的设备上,一周内两次遇到此问题。

一台设备没有更多存储空间,删除一些应用程序后,该项目可以完美安装。

重新启动设备后,另一台设备已修复


3
存储空间已满,尚有700Mb的空间用于30MB的应用程序,但无法安装,删除了1GB +可用空间的应用程序。
史蒂文·B。

11

如果您使用免费的开发者帐户,则可能需要卸载已签名的其他一些应用程序。


2
这是我的问题。
汤姆(Tom)”

1
同样在这里。我安装了2个应用。删除它们后,它起作用了。谢谢@ xavi.pedrals
eonist


9

我的问题是嵌入式框架。

转到“构建阶段”->“嵌入式框架”->选中“仅在安装时复制”,它为我解决了这个问题。

在此处输入图片说明


Unity Project中的iOS Xcode“无法写入设备”,为我工作!谢谢!
iHTCboy

7

对我来说,以下内容不适用于iOS 11 beta 10,XCode 9 beta 6:

  • 重启设备
  • 从设备上删除应用
  • 项目中没有符号链接
  • 有足够的存储空间

删除了“派生数据”并屏蔽了它,再次起作用


1
对我来说(xcode 9 beta 6 + ios 11)只是随机发生。如果重建,则不会再有错误。奇怪的。也许是“测试版”问题。
MoOx

5

在我的项目中,发生此问题是因为有一个带有符号链接的文件夹。我删除了该文件夹,它正常工作。


1
您如何发现自己有符号链接?
gutte

嗨,最近几天我一直在努力。我如何找到符号链接。
Nabeel K,

1
我建议您使用此命令ls -lR #YOUR_PROJECT_DIR# | grep ^l在项目目录中搜索符号链接,然后检查是否已在项目中链接此文件/文件夹YOUR_PROJECT.xcodeproj/project.pbxproj
Luiz Henrique Guimaraes

如果我需要链接怎么办?
ndreisg

5

从许多建议的答案中可以看出,此错误有许多潜在的根本原因。解决此类应用程序安装问题的最佳方法通常是检查iOS设备本身的控制台,因为这通常会提供更具体的错误消息。在Xcode中,打开“设备和模拟器”窗口,并查看正在安装您的应用的设备的日志。

就我而言,这是由于“无法写入设备”错误引起的:

2月27日10:54:58 iPhone-7-110 installd(MobileSystemServices)[46]:0x16f92f000-[MIBundle _validateWithError:]:38:无法从路径/ private / var / installd / Library / Caches的捆绑软件加载Info.plist /com.apple.mobile.installd.staging/temp.ebmR6U/extracted/SampleApp.app/Frameworks/SomeFramework.framework

显然暗示了实际情况。我忘记Info.plist为动态框架目标(由应用程序使用)设置文件。


3

我在项目中有一个符号链接到项目外部的文件。当我删除此符号链接时,安装工作正常。


这是我的问题。似乎专门针对资源。代码似乎工作正常。
DuBistKomisch '17

2

我遇到了同样的错误,我只是删除了项目并修复了!

转到窗口->项目,然后右键单击,然后从项目中删除!


2

如果您的设备的应用程序具有相同的捆绑包标识符,则Xcode会抛出此错误。尝试删除具有相同包标识符的潜在应用。


2

检查您的配置文件,也许您正在使用像我这样的应用商店配置文件。我必须将应用程序商店的配置文件更改为开发,现在可以正常工作了。


2

尝试了以上所有答案:删除应用程序,清理存储空间,清理项目...

最终可行的是在info.plist中更改内部版本号(常规>内部版本)


1
同样在这里!非常感谢您的提示。没有其他帮助:)
行程

1

摆脱嵌入式库,不要只是将其扔到那里以确保它确实是嵌入式的。


1

如果您使用iPhone进行调试,则可能是因为iPhone的存储空间小于调试应用程序。
清洁您的iPhone ---真实机器
清洁您的Mac ---模拟器


1

这似乎又一次浪费了苹果出色的高级开发团队的时间。在iOS11 Xcode9(选择您的Beta,任何一种都可以)上,这将随机发生。如果您在编译时敢于切换应用程序,则显示频率会更高。只需再次构建并凝视xcode-我的经验便会第二次使用。


1

显然,如果正在安装应用程序的设备的系统时钟与当前时间相距太远,也会出现此消息。

我通过更改iPhone的系统时钟对日期格式化程序进行了一些测试,最终忘记将其重置为当前时间。之后,每当我尝试运行该应用程序时,它总是显示相同的消息(“无法写入该设备。”)。只需在“设置”中重置时钟即可解决此问题。


1

没有任何帮助。我按照以下步骤进行,

  1. 清理派生数据文件夹
  2. 退出Xcode并断开设备连接
  3. 重新启动Macbook
  4. 重启设备
  5. 开启Xcode
  6. 清理并运行项目

终于我开始工作了!!


就我而言,只需要关闭并重新启动Xcode。然后安装成功。
ReinhardMänner'19年

1

我面临着同样的问题,然后按照此步骤进行了解决,现在可以正常工作了。

  1. 从设备上删除应用
  2. 尝试安装其他应用程序
  3. 删除X代码中的派生数据。
  4. 重新启动X代码,然后清理并构建项目,然后运行。

那时还是不行

  1. 删除未使用的应用程序
  2. 重新启动设备并检查“可用”和“容量”设置
  3. 再次在设备中运行应用

我希望它能奏效,享受它。


1

我的问题是我最初在设备上使用一组不同的开发人员凭据安装了该应用程序。从设备中删除该应用后,该应用便会修复。


1

对于仍然面临此问题的任何人:

原因太多了,这就是发生在我身上的原因之一。

我也遇到了同样的问题,我已经进行了无线连接,如果您尝试以无线连接模式(通过同一网络连接)安装该应用程序,则可能是由于互联网连接状况不佳。检查您的互联网连接,然后重试,效果很好...


0

如果运行Xcode的计算机空间不足,也会显示此错误。


0

一旦必须将用于调试目的的应用容器加载到iPad中,该操作便失败了,因为该设备的容器太大(18 GB)(16 GB减去操作系统),于是我放弃了任务并完全忘记了它,将失败的安装留在设备中。后来,当尝试安装其他应用程序时,出现了此错误,一旦我摆脱了失败的应用程序安装,一切都会恢复正常。基本上,您的Ipad可能存储空间不足。


0

发生这种情况的原因之一是,如果您的应用程序捆绑包包含损坏的符号链接。



0

检查设备日期,我的设备时间设置为将来的日期,所以我遇到了这个问题。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.