【问题标题】:Xcode 9 App installation failed, Could not write to the deviceXcode 9 App 安装失败,无法写入设备
【发布时间】:2018-03-01 08:49:29
【问题描述】:

我刚刚更新到 Xcode 9,每隔一段时间就会弹出App installation failed Could not write to the device 错误消息。我看到关于这个主题有一些较旧的问题,但这个问题是 iOS 11 和 Xcode 9 特有的。我以前从未遇到过这个问题。

如何确保 Xcode 9 每次都能将应用安装到设备上?

【问题讨论】:

  • 在每次构建对我有用之前删除 DerivedData 文件夹,但这显然非常耗时。
  • 是的,删除派生数据可以解决问题,但会增加 3 分钟的构建时间,这不是我想要的解决方案。
  • 我只在物理设备上构建时遇到这个问题,但在模拟器上没有。你也一样?
  • @DavidSeek 此处相同
  • 我想你还没有解决方案?自测试版以来,这一直发生在我身上。让你意识到他们的根源一定是一团糟,这种事情只是被扫到了地毯下。

标签: ios xcode ios11 xcode9


【解决方案1】:

在我的情况下,此问题是由于在 iPad 无线连接时使用 App Store 分发证书引起的。 切换到开发证书解决了这个问题。

【讨论】:

  • 同样的故事。看起来错误地选择了分发配置文件而不是开发配置文件是这里的关键。就我而言,发生这种情况时我已连接到电线。
  • 带有分发证书的应用只能通过试飞分发,不能直接安装。
【解决方案2】:

Xcode 9 似乎对这个问题有很多不同的表现。其他一些答案解决了特定问题,但这肯定会在您的项目没有问题时发生。这些步骤总是为我解决(按照从最不痛苦到最痛苦的顺序):

  • 再次尝试运行它。有时它在第 3 次或第 4 次有效。
  • 拔下设备并重新插入。
  • 重启 Xcode。
  • 清理构建文件夹(不是常规清理 - 这是 cmd+option+shift+K 或保留产品菜单中的选项),然后重建。

如果所有其他方法都失败了,则在完全重启后为我修复它。但可能其他原因是根本原因。

希望 Xcode 能尽快解决这些问题……但我不抱希望。

【讨论】:

  • 对我来说,它在“无法写入设备”和“找不到代码签名”之间切换。我重新启动了手机,重新启动了 Xcode 等。没有任何效果。该应用程序一直运行良好,没有进行重大更改。 “深度清洁”(选择清洁时保持选项)为我修复了它。+
【解决方案3】:

就我而言,我想测试 watchOS 应用程序并将调试配置文件设置为发布版本。我设置为自动,问题就消失了。

【讨论】:

  • 代码签名对我来说一直设置为自动,仍然是这个问题
  • 您可以尝试手动选择代码签名标识吗?
  • 现在试试。正如您所提到的,还尝试从调试设置为发布。会让你知道
  • 我又遇到了这个问题。创建通配符配置文件并手动选择它可以解决问题。
【解决方案4】:

适用于无法写入设备的解决方案是在消除此错误消息后再次单击运行按钮。

在某些情况下,我收到错误应用安装失败:未知错误。在这种情况下,我需要在构建之前进行清洁。

从设备中删除应用程序也有帮助。

【讨论】:

  • 这个SOLUTION 怎么样?一遍又一遍地跑只会消耗时间......
  • 再次运行比清理要快得多——清理我的 xcode 项目并重建需要 4 分钟,这里是 1 分钟
  • 当然。这是一种解决方法。但肯定不是SOLUTION :)
  • 对我来说似乎很清楚,在许多情况下,这是一个 Xcode 错误。所以,除了自己修补 Xcode 之外,没有任何解决方案,只能变通。
【解决方案5】:

我有类似的问题,并通过以下步骤解决:

  1. Delete app 来自设备
  2. Disconnect device 来自系统
  3. Restart iPhone deviceXcode
  4. Delete derived data content
  5. Clean your project(快捷键:cmd + shift + k
  6. Rebuild你的项目

【讨论】:

    【解决方案6】:

    我在 iPad 上遇到了同样的问题。它以前工作正常。但一段时间后,我的开发版本停止在 iPad 上运行。我已经尝试在互联网上搜索,但无法找到解决方案。我已经尝试了所有上述情况,但没有运气。

    终于,我找到了解决办法。一些开发者更改了我的 Ipad 的日期/时间设置。请检查日期/时间,因为我的应用程序临时配置文件已在 iPad 上手动设置的日期过期。

    【讨论】:

      【解决方案7】:

      希望以下步骤对其他人有用,

      1. 检查您的配置文件是否有效。
      2. 选择用于登录目标的调试配置文件。
      3. 在菜单工具栏中的产品下或使用Cmd + < 快捷方式打开您的方案。
      4. 在您的产品方案中为 Run 选择 debug 模式。

      多多!现在您可以在您的设备中完美运行该应用了。

      编码愉快! :)

      【讨论】:

        【解决方案8】:

        我尝试了所有方法,它们都不适合我。

        我通过删除ln -s制作的软链接文件解决了这个问题

        【讨论】:

          【解决方案9】:

          就我而言,当我在包含符号链接的项目中添加一个文件夹作为引用时,就会出现此问题。删除符号链接解决了这个问题。

          【讨论】:

            【解决方案10】:

            当我没有使用我的 iTunes 开发者门户凭据登录 XCode 时,我的问题发生了。当我这样做并清除所有派生数据时,它成功了。

            【讨论】:

              【解决方案11】:

              每个人都在以不同的方式解决这个问题。我正在更改可执行文件名称,构建应用程序(抛出“您没有权限等”问题)并将可执行文件名称更改回原始值。 我不知道为什么,但它奏效了。

              【讨论】:

                【解决方案12】:

                我实际上不得不在 Mac 上重新启动系统,这让我在一段时间内摆脱了这个问题,但它最终又回来了。这里提到的其他解决方案都不适合我。

                【讨论】:

                  【解决方案13】:

                  在我的情况下,当我使用 手动签名 并尝试在发布模式下调试应用程序时出现问题。尽管 fastlane 在此模式下可以正常构建和上传,但直接 XCode 调试失败并出现错误 "Could not write to the device"。临时切换到自动签名模式解决了这个问题。

                  【讨论】:

                    【解决方案14】:

                    什么对我有用:

                    1. 从 iPhone 中删除应用程序

                    2. 清理 Xcode 中的代码

                    3. 退出 Xcode

                    4. 重新打开Xcode,连接我的iPhone,再次运行

                    【讨论】:

                      【解决方案15】:

                      我遇到了这个问题App installation failed - Could not write to the device,我通过执行以下步骤解决了它

                      1. 从设备上卸载应用程序。
                      2. 清理项目。
                      3. 运行项目。

                      它对我有用。

                      【讨论】:

                        【解决方案16】:

                        Xcode 9。iOS 11 SDK。 Watch SDK 4.x.x - 失败后在 iPhone 上打开 WATCH 应用程序。我的手表选项卡->(向下滚动到底部)-> 安装您的应用程序。希望这可以帮助。只需要“观看”应用程序的权限。

                        【讨论】:

                          【解决方案17】:

                          我有同样的问题,可以通过从我的 iPhone 中删除其他调试应用程序来解决,然后它起作用了。

                          【讨论】:

                            【解决方案18】:

                            当我选择自动管理签名时,我的问题得到了解决。希望我的回答可以帮助你。

                            【讨论】:

                              【解决方案19】:

                              有时当您删除一些 pod 文件引用时会出现问题。在您的 pod 文件中解决此问题的唯一方法

                              例如: 使用_frameworks!

                              pod 'KYDrawerController' 吊舱“谷歌地图” pod 'GooglePlaces' 豆荚'Alamofire' 吊舱“火力基地” pod 'Firebase/消息传递'

                              删除这里不需要的文件。并再次重新安装 pod 文件并打开您的项目,它肯定适合您。

                              【讨论】:

                              • 在大多数情况下,您提到的应用程序甚至无法构建。 asker 提到的具体问题是在构建成功但无法在设备上运行时发生的。
                              猜你喜欢
                              • 1970-01-01
                              • 2015-09-09
                              • 2020-02-27
                              • 1970-01-01
                              • 2022-12-23
                              • 1970-01-01
                              • 2011-04-10
                              • 2017-08-02
                              • 1970-01-01
                              相关资源
                              最近更新 更多