gpt4 book ai didi

swift - 杀死 :9 when running app with entitlements

转载 作者:行者123 更新时间:2023-11-28 07:37:49 28 4
gpt4 key购买 nike

我正在使用 Xcode 10 在 macOS Mojave 上快速开发一个应用程序,它在开发过程中一直运行良好。

当我准备部署时,我发现在另一台机器上运行该应用程序会导致立即崩溃。从终端运行会产生单行消息“Killed:9”。如果我从 lldb 启动它,应用程序运行良好。如果我在 Xcode 中关闭它的权利(沙盒和钥匙串(keychain)共享),那么它运行正常。

我创建了另一个具有相同权利的简单测试应用程序,它可以从命令行正常运行。

我已经完成了我的项目设置并搜索了互联网,但无法弄清楚我遗漏了什么。

有什么想法吗?

最佳答案

在探索了各种不同的途径后,发现问题出在代码签名上。

我有一个嵌入式动态库,预计在 /usr/local/lib

这已通过运行脚本构建阶段将库名称更改为 @rpath/lib... 修复。在与 install_name_tool 一起使用的每个框架中.

这在调试时工作正常,但对于发布版 Xcode 在复制阶段对库进行签名,并且 install_name_tool脚本正在破坏库签名。

在此运行脚本阶段后,我尝试了多种方法来退出库和/或应用程序,但没有任何效果。最后,我不得不在构建应用程序的其余部分之前修复库本身,并取消 install_name_tool破坏签名的脚本。该应用程序终于能够从发布版本再次运行。

关于swift - 杀死 :9 when running app with entitlements,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52963196/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com