我正在运行Xcode 11.2.1,突然开始出现错误Unable to install "my app name"
。该应用程序运行良好,我能够在20分钟前将其安装到同一部手机上,此后我没有进行任何代码更改。
以下是错误的屏幕截图:
到目前为止,我已经尝试多次卸载手机上的现有应用程序,重新启动手机,重新启动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
);
}
似乎是代码签名问题,尽管我不知道为什么我的代码签名会改变...
答案 0 :(得分:0)
答案 1 :(得分:0)
好吧,所以在尝试运行模拟器后,Xcode给了我一个构建时间错误,指出我使用的一个框架不是针对正确的体系结构构建的……这是因为该框架是为手机构建的架构而不是模拟器。因此,我重新构建了框架,这次是用于电话和模拟器,瞧,它已经构建并安装到模拟器中了!
然后我尝试再次将其运行到手机上,并且安装成功!
所以我猜想该框架上的签名或某些东西一定是无效的,然后重建它可以解决问题。
不确定这是否对其他人有帮助,但是为了以防万一,我将在此处保留答案。
答案 2 :(得分:0)