在iPhone 12上构建应用程序时不再支持此代码签名



另一个类似标题的帖子的解决方案:代码签名版本不再支持DOES NOT WORK.

我过去可以把我的应用程序安装在手机上。我已经更新了我的手机,然后我更新了xCode,以便我可以安装到IOS 14.6,现在我得到这个代码签名版本不再支持的错误。它在模拟器上运行得很好,但在我的手机上不行。

我得到这个错误输出:

Domain: com.apple.dt.MobileDeviceErrorDomain
Code: -402620375
--
The code signature version is no longer supported.
Domain: com.apple.dt.MobileDeviceErrorDomain
Code: -402620375
User Info: {
DVTRadarComponentKey = 261622;
MobileDeviceErrorCode = "(0xE8008029)";
"com.apple.dtdevicekit.stacktrace" = (
0  DTDeviceKitBase  0x000000011cf093b8 DTDKCreateNSErrorFromAMDErrorCode + 220
1  DTDeviceKitBase  0x000000011cf47ae1 __90-[DTDKMobileDeviceToken installApplicationBundleAtPath:withOptions:andError:withCallback:]_block_invoke + 155
2  DVTFoundation  0x000000010d602bac DVTInvokeWithStrongOwnership + 71
3  DTDeviceKitBase  0x000000011cf47822 -[DTDKMobileDeviceToken installApplicationBundleAtPath:withOptions:andError:withCallback:] + 1440
4  IDEiOSSupportCore  0x0000000122c3c999 __118-[DVTiOSDevice(DVTiPhoneApplicationInstallation) processAppInstallSet:appUninstallSet:installOptions:completionBlock:]_block_invoke.294 + 3534
5  DVTFoundation  0x000000010d735921 __DVT_CALLING_CLIENT_BLOCK__ + 7
6  DVTFoundation  0x000000010d73754b __DVTDispatchAsync_block_invoke + 1191
7  libdispatch.dylib  0x00007fff2019a5dd _dispatch_call_block_and_release + 12
8  libdispatch.dylib  0x00007fff2019b7c7 _dispatch_client_callout + 8
9  libdispatch.dylib  0x00007fff201a15fe _dispatch_lane_serial_drain + 606
10 libdispatch.dylib  0x00007fff201a20cb _dispatch_lane_invoke + 375
11 libdispatch.dylib  0x00007fff201abc5d _dispatch_workloop_worker_thread + 819
12 libsystem_pthread.dylib  0x00007fff20343499 _pthread_wqthread + 314
13 libsystem_pthread.dylib  0x00007fff20342467 start_wqthread + 15
);
}
--
System Information
macOS Version 11.0.1 (Build 20B29)
Xcode 12.5.1 (18212) (Build 12E507)
Timestamp: 2021-08-25T17:09:00-07:00 ```

在Xcode中,将--generate-entitlement-der添加到目标中的Build Settings下的OTHER_CODE_SIGN_FLAGS

如果还是不行

转到target =>一般=比;框架、库和嵌入内容

  1. 查找设置为'Embed &签署的
  2. 在此框架/xcFramework的查找器中显示(框架/xcFramework都可以有静态和动态框架,所以我们需要找到哪个是静态框架)
  3. 在终端运行file ***.framework
    (如果您正在使用xcFramework检查文件与框架扩展名。示例路径如Test.xcframework/ios-arm64_armv7/Test.framework)
  4. 如果显示Shared Library / Mach-O 64-bit dynamically linked shared library arm64
  5. 如果显示当前ar存档,那么它是一个静态库,只需要将其从Embed & Sign更改为Do Not Embed
  6. 对所有嵌入框架重复执行

应该没问题

最新更新