Xcode无法安装应用程序

时间:2019-11-21 20:52:40

标签: ios xcode

我正在运行Xcode 11.2.1,突然开始出现错误Unable to install "my app name"。该应用程序运行良好,我能够在20分钟前将其安装到同一部手机上,此后我没有进行任何代码更改。

以下是错误的屏幕截图:

enter image description here

到目前为止,我已经尝试多次卸载手机上的现有应用程序,重新启动手机,重新启动xcode,重新启动计算机,清除派生数据,断开并重新连接手机。没有任何效果,仍然出现相同的错误。

Xcode除了显示的错误外,没有提供其他错误。

其他人是否遇到过类似的事情/知道可能的解决方法?


更新:好的,所以xcode确实提供了一些见识,如果单击屏幕快照中显示的详细信息按钮,我会看到以下信息:

App installation failed
Domain: com.apple.dtdevicekit
Code: -402620388
Failure Reason: No code signature found.
User Info: {
    DVTRadarComponentKey = 487927;
    "com.apple.dtdevicekit.stacktrace" = (
    0   DTDeviceKitBase                     0x000000011d62f6e7 DTDKCreateNSError + 109
    1   DTDeviceKitBase                     0x000000011d62fde9 DTDK_AMDErrorToNSError + 792
    2   DTDeviceKitBase                     0x000000011d66f56a __90-[DTDKMobileDeviceToken installApplicationBundleAtPath:withOptions:andError:withCallback:]_block_invoke + 164
    3   DVTFoundation                       0x0000000103ccd156 DVTInvokeWithStrongOwnership + 73
    4   DTDeviceKitBase                     0x000000011d66f301 -[DTDKMobileDeviceToken installApplicationBundleAtPath:withOptions:andError:withCallback:] + 1589
    5   IDEiOSSupportCore                   0x000000011d4f7a25 __118-[DVTiOSDevice(DVTiPhoneApplicationInstallation) processAppInstallSet:appUninstallSet:installOptions:completionBlock:]_block_invoke.352 + 4523
    6   DVTFoundation                       0x0000000103dfe3ba __DVT_CALLING_CLIENT_BLOCK__ + 7
    7   DVTFoundation                       0x0000000103dffa92 __DVTDispatchAsync_block_invoke + 809
    8   libdispatch.dylib                   0x00007fff665c4553 _dispatch_call_block_and_release + 12
    9   libdispatch.dylib                   0x00007fff665c54de _dispatch_client_callout + 8
    10  libdispatch.dylib                   0x00007fff665caa9e _dispatch_lane_serial_drain + 597
    11  libdispatch.dylib                   0x00007fff665cb422 _dispatch_lane_invoke + 363
    12  libdispatch.dylib                   0x00007fff665d4aa1 _dispatch_workloop_worker_thread + 598
    13  libsystem_pthread.dylib             0x00007fff6681e763 _pthread_wqthread + 290
    14  libsystem_pthread.dylib             0x00007fff6681e5c3 start_wqthread + 15
);
}

似乎是代码签名问题,尽管我不知道为什么我的代码签名会改变...

3 个答案:

答案 0 :(得分:0)

我有些时候Xcode失去了团队签名。转到目标设置,签名和功能->团队。可能是您有一个屏幕,像这样:

enter image description here

单击“团队”组合框,添加您的帐户。就这样

希望获得帮助。

答案 1 :(得分:0)

好吧,所以在尝试运行模拟器后,Xcode给了我一个构建时间错误,指出我使用的一个框架不是针对正确的体系结构构建的……这是因为该框架是为手机构建的架构而不是模拟器。因此,我重新构建了框架,这次是用于电话和模拟器,瞧,它已经构建并安装到模拟器中了!

然后我尝试再次将其运行到手机上,并且安装成功!

所以我猜想该框架上的签名或某些东西一定是无效的,然后重建它可以解决问题。

不确定这是否对其他人有帮助,但是为了以防万一,我将在此处保留答案。

答案 2 :(得分:0)

希望这能挽救某人的生命。

您只需要打开图片中的复选框 - “Code Sign On Copy”。

Code Sign On Copy