【问题标题】:Xcode Unable to install "Runner" Code: -402620392 (Flutter app)Xcode 无法安装“Runner”代码:-402620392(Flutter 应用程序)
【发布时间】:2020-11-28 20:46:12
【问题描述】:

XCode 版本 11.1 (11A1027) Flutter 1.17.5 版

我尝试在 iPad (12.4.6) 上运行我的 Flutter 应用程序。它构建没有错误,但在安装步骤显示消息


Unable to install "Runner"
Domain: com.apple.dtdevicekit
Code: -402620392
Recovery Suggestion: The certificate used to sign "Runner" has either expired or has been revoked. An updated certificate is required to sign and install the application.
--
The identity used to sign the executable is no longer valid.
Domain: com.apple.dtdevicekit
Code: -402620392
Failure Reason: Please verify that your device’s clock is properly set, and that your signing certificate is not expired. (0xE8008018).
User Info: {
    DVTRadarComponentKey = 487927;
    "com.apple.dtdevicekit.stacktrace" = (
    0   DTDeviceKitBase                     0x000000012a648047 DTDKCreateNSError + 109
    1   DTDeviceKitBase                     0x000000012a648749 DTDK_AMDErrorToNSError + 792
    2   DTDeviceKitBase                     0x000000012a687824 __90-[DTDKMobileDeviceToken installApplicationBundleAtPath:withOptions:andError:withCallback:]_block_invoke + 158
    3   DVTFoundation                       0x000000010fd3d756 DVTInvokeWithStrongOwnership + 73
    4   DTDeviceKitBase                     0x000000012a6875c1 -[DTDKMobileDeviceToken installApplicationBundleAtPath:withOptions:andError:withCallback:] + 1589
    5   IDEiOSSupportCore                   0x000000012a521f6c __118-[DVTiOSDevice(DVTiPhoneApplicationInstallation) processAppInstallSet:appUninstallSet:installOptions:completionBlock:]_block_invoke.352 + 4523
    6   DVTFoundation                       0x000000010fe6e9ba __DVT_CALLING_CLIENT_BLOCK__ + 7
    7   DVTFoundation                       0x000000010fe70092 __DVTDispatchAsync_block_invoke + 809
    8   libdispatch.dylib                   0x00007fff6e35e5f8 _dispatch_call_block_and_release + 12
    9   libdispatch.dylib                   0x00007fff6e35f63d _dispatch_client_callout + 8
    10  libdispatch.dylib                   0x00007fff6e3658e0 _dispatch_lane_serial_drain + 602
    11  libdispatch.dylib                   0x00007fff6e366396 _dispatch_lane_invoke + 385
    12  libdispatch.dylib                   0x00007fff6e36e6ed _dispatch_workloop_worker_thread + 598
    13  libsystem_pthread.dylib             0x00007fff6e59f611 _pthread_wqthread + 421
    14  libsystem_pthread.dylib             0x00007fff6e59f3fd start_wqthread + 13
);
}
--

我尝试在我的个人开发者许可证(非付费 acc)和我的公司许可证(付费 acc)下运行它。所有证书 100% 有效。 我在某个时候重新创建了它们,但仍然没有运气:(

也完成了:

  1. Library/MobileDevice/Provisioning\ Profiles/ 已清除
  2. Library/Developer/Xcode/DerivedData 已清除
  3. 捆绑 ID - 我已尝试更改它
  4. 尝试创建新项目并运行它 - 成功运行,但只是第一次,当时它内部几乎没有代码。当我添加一些额外的代码并运行 pod install - 它失败了。

奇怪的是我有另一个 Flutter 项目,没有额外的依赖项,我可以将它交付到同一个设备。

会不会是某些包或 Info.plist 设置(如 io.flutter.embedded_views_preview)毁了一切?

找不到任何互连...

【问题讨论】:

    标签: ios xcode flutter


    【解决方案1】:

    我被这个问题困扰了大约一周,最后只是尝试了我能想到的一切......最终对我有用的是删除为项目生成的“代码签名权利”,因为我注意到我的其他项目没有它们。

    在 Targets -> Build Settings -> 向下滚动到“Code Signing Entitlements”,然后按键盘上的退格键将其删除!

    删除它们后,它应该看起来像这张图片。

    Image of my Code Signing Entitlements

    让我知道这是否适用于其他人:)

    【讨论】:

    • 嗨雅各布!感谢您的评论!不幸的是,这对我不起作用。 Code Signing Entitlements 中的所有字段都很清楚,但在将应用程序安装到真实设备时仍然没有运气(
    【解决方案2】:

    对于遇到相同问题的每个人,我尝试了很长时间来与互联网上的所有其他 cmets 一起解决这个问题,但错误比看起来更简单。 我的 pods_runner 在嵌入和签名中,但它必须默认设置为“不嵌入”。

    您可以在以下位置进行更改:Runner > General > Frameworks, Libraries, and Embeded Content > Pods_Runner.framework。

    也许不是适合所有人的解决方案,但它是适合我的解决方案,祝你好运(:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-08
      • 1970-01-01
      • 2022-01-24
      • 2018-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多