我有一个Xcode Catalyst / SwiftUI项目,我一直在Xcode 11.1下开发。在 11.1 下,一切正常。
当我升级到Xcode 11.2时,我开始收到错误:
Unable to Install "App_Name"
(其中“App_Name”是我的实际应用程序的名称。)
如果我单击Details,它将显示以下内容:
Details
Unable to install "APP_Name"
Domain: com.apple.dtdevicekit
Code: -402620394
--
The executable was signed with invalid entitlements.
Domain: com.apple.dtdevicekit
Code: -402620394
Failure Reason: The entitlements specified in your application’s Code Signing Entitlements file are invalid, not permitted, or do not match those specified in your provisioning profile. (0xE8008016).
User Info: {
DVTRadarComponentKey = 487927;
"com.apple.dtdevicekit.stacktrace" = (
0 DTDeviceKitBase 0x000000011f0e46e7 DTDKCreateNSError + 109
1 DTDeviceKitBase 0x000000011f0e4de9 DTDK_AMDErrorToNSError + 792
2 DTDeviceKitBase 0x000000011f12456a __90-[DTDKMobileDeviceToken installApplicationBundleAtPath:withOptions:andError:withCallback:]_block_invoke + 164
3 DVTFoundation 0x0000000105db9156 DVTInvokeWithStrongOwnership + 73
4 DTDeviceKitBase 0x000000011f124301 -[DTDKMobileDeviceToken installApplicationBundleAtPath:withOptions:andError:withCallback:] + 1589
5 IDEiOSSupportCore 0x000000011efaca25 __118-[DVTiOSDevice(DVTiPhoneApplicationInstallation) processAppInstallSet:appUninstallSet:installOptions:completionBlock:]_block_invoke.352 + 4523
6 DVTFoundation 0x0000000105eea3ba __DVT_CALLING_CLIENT_BLOCK__ + 7
7 DVTFoundation 0x0000000105eeba92 __DVTDispatchAsync_block_invoke + 809
8 libdispatch.dylib 0x00007fff6431a583 _dispatch_call_block_and_release + 12
9 libdispatch.dylib 0x00007fff6431b50e _dispatch_client_callout + 8
10 libdispatch.dylib 0x00007fff64320ace _dispatch_lane_serial_drain + 597
11 libdispatch.dylib 0x00007fff64321452 _dispatch_lane_invoke + 363
12 libdispatch.dylib 0x00007fff6432aa9e _dispatch_workloop_worker_thread + 598
13 libsystem_pthread.dylib 0x00007fff6457471b _pthread_wqthread + 290
14 libsystem_pthread.dylib 0x00007fff6457457b start_wqthread + 15
);
}
结果与11.2.1 GM SEED (19B88 ) 下的结果相同。
如果我回到11.1,它可以正常工作并在设备上运行。
如果我尝试不同的 iOS 设备,它仍然会失败。
如果我从 Xcode 模板创建一个新的Catalyst / SwiftUI项目,它可以在设备上运行而不会出现问题。
请注意,我也确实看过这个帖子:Xcode 11.2 - Unable to install App file to device?. 我将此作为一个单独的问题发布,因为给出的实际失败原因是完全不同的,因此,它们很可能是两个不相关的问题。
构建设备:2018 MacBook Pro 15",运行macOS Catalina 版本 10.15.1 (19B88 )
Xcode 11.2和11.2.1 GM SEED (11B53)
iPhone 11 Pro Max 上的 iOS 13.2.2 (也在 iPhone XS Max 和 iPhone X 上与其他早期版本的iOS 13一起测试。)
我尝试在“自动管理签名”和手动选择之间切换,但我所做的任何更改都没有帮助。
显然, Xcode 11.2在代码签名方面正在做一些不同的事情,这会破坏这一点,但我不确定是什么。
当然,也尝试过删除 DerivedData。
谢谢!