自从我将Mac OSX升级到 Catalina ,并将XCode升级到11+以来,我一直遇到一个问题。我正在使用Ionic 1
,并且每当执行sudo cordova prepare
时(我知道这不好,但是我必须做sudo,否则会出现权限问题),我收到“无法安装您的应用程序”错误。
下面您可以找到日志:
详细信息
Unable to install "YourApp"
Domain: com.apple.dt.MobileDeviceErrorDomain
Code: -402620394
--
The executable was signed with invalid entitlements.
Domain: com.apple.dt.MobileDeviceErrorDomain
Code: -402620394
User Info: {
DVTRadarComponentKey = 487925;
MobileDeviceErrorCode = "(0xE8008016)";
"com.apple.dtdevicekit.stacktrace" = (
0 DTDeviceKitBase 0x000000011d4a581a DTDKCreateNSErrorFromAMDErrorCode + 233
1 DTDeviceKitBase 0x000000011d4e6f70 __90-[DTDKMobileDeviceToken installApplicationBundleAtPath:withOptions:andError:withCallback:]_block_invoke + 155
2 DVTFoundation 0x000000010408f155 DVTInvokeWithStrongOwnership + 73
3 DTDeviceKitBase 0x000000011d4e6ca8 -[DTDKMobileDeviceToken installApplicationBundleAtPath:withOptions:andError:withCallback:] + 1654
4 IDEiOSSupportCore 0x000000011d35de91 __118-[DVTiOSDevice(DVTiPhoneApplicationInstallation) processAppInstallSet:appUninstallSet:installOptions:completionBlock:]_block_invoke.352 + 4165
5 DVTFoundation 0x00000001041c27f4 __DVT_CALLING_CLIENT_BLOCK__ + 7
6 DVTFoundation 0x00000001041c4436 __DVTDispatchAsync_block_invoke + 1194
7 libdispatch.dylib 0x00007fff71df76c4 _dispatch_call_block_and_release + 12
8 libdispatch.dylib 0x00007fff71df8658 _dispatch_client_callout + 8
9 libdispatch.dylib 0x00007fff71dfdc44 _dispatch_lane_serial_drain + 597
10 libdispatch.dylib 0x00007fff71dfe5d6 _dispatch_lane_invoke + 363
11 libdispatch.dylib 0x00007fff71e07c09 _dispatch_workloop_worker_thread + 596
12 libsystem_pthread.dylib 0x00007fff72052a3d _pthread_wqthread + 290
13 libsystem_pthread.dylib 0x00007fff72051b77 start_wqthread + 15
);
}
--
System Information
macOS Version 10.15.4 (Build 19E287)
Xcode 11.4.1 (16137)
此问题的解决方法是在每次部署后不断更改XCode中的bundle identifier
,但这是不可持续的。知道为什么会发生这种情况以及如何预防这种情况吗?在XCode和Mac OSX版本之前,顺便说一句,我没有这个问题。