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

2022-01-28 03:12:07 标签 iosiphonexcode

另一篇标题类似的文章给出了解决方案:代码签名版本不再受支持。

我过去可以在手机上安装应用程序。我更新了我的手机,然后我更新了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 to your OTHER_CO到你的OTHER_CODE_SIGN_FLAGS under Bu在您的目标的构建设置下。

如果还是不行的话。

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

找到被设置为“Embed & Sign”的框架

在Finder中显示这个框架/ xcFramework(框架/ xcFramework都可以有静态和动态框架,所以我们需要找到哪个是静态框架)

在终端运行file ***.framework
< br >

(如果您使用的是xcFramework,请检查具有框架扩展名的文件。示例路径如Test.xcframework/ios-arm64_armv7/Test.framework))

如果它说Shared Library / Mach-O 64-bit dynamically linked shared library arm64. Don't do . 不要对设置做任何改动。

如果它说当前ar存档,那么它是一个静态库,只需要改变它Embed & Sign to Do Not Embed.来Do Not Embed..

对所有嵌入式框架重复此步骤

应该没问题

阅读全文

▼ 版权说明

相关文章也很精彩
推荐内容
更多标签
相关热门
全站排行
随便看看

错说 cuoshuo.com —— 程序员的报错记录

部分内容根据CC版权协议转载;网站内容仅供参考,生产环境使用务必查阅官方文档

辽ICP备19011660号-5

×

扫码关注公众号:职场神器
发送: 1
获取永久解锁本站全部文章的验证码