Mac OSX协同设计问题

时间:2019-12-13 18:10:06

标签: c++ xcode macos codesign

我在Mac OSX(卡塔利娜及更早版本)上遇到代码签名问题,找不到任何答案。我确实有一个* .component文件,我正在使用我的Apple Developer ID进行代码签名和公证,该文件运行良好。作为目标计算机上的安装后步骤,我需要在组件的Info.plist中包含一些安装信息(因此我要写回该* .plist文件),然后才可以将该组件视为对组件本身的操纵-因此,该组件的签名此时将被破坏(主机软件将不再加载我的软件)。

因此,我尝试遵循一些建议并使用以下命令在用户计算机上执行“盲目”代码签名作为附加的安装后步骤:

sudo codesign --force --deep -s - ABC.component

这对于一些用户来说是完美的,只是当我发现时,并不是每个人都可以使用它(尤其是较旧的Mac OSX)。有时,此命令将不会导致正确签名的组件。然后,其中一位用户发现,他必须更新Xcode CL Tools来对文件进行签名。他去了:

xcode.select --install

我已经与其他几个用户进行了测试,并且也与他们一起工作。

问题来了

因此,我需要确保用户安装了正确版本的Xcode命令行工具,但是我的许多客户端确实安装在脱机设备上-因此我将无法拥有 xcode-select --install 作为安装后步骤(因为没有Internet连接)。

是否可以将适当的Xcode命令行工具捆绑到我的安装程序中并加以利用?还是您看到整个问题的其他解决方案?

0 个答案:

没有答案
相关问题