- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 xml 文档,我想在 Mac 上打包和签名。我知道在 Windows 上您可以使用 signtool 对 exe、dll、cab 和 ocx 进行签名,但到目前为止我只能在 Mac 上对 .apps 进行签名。在 Mac 上可以使用 codesign 对哪些其他类型的文件进行签名?
最佳答案
一切。如果您阅读 Apple 关于 what to code sign 的文档,他们说:
You sign all the individual components of your app, leaving no gaps, including:
- Nested code. First, you recursively sign all of the helpers, tools, libraries, frameworks, and other components that your app relies on, and that are bundled with your app. See Ensuring Proper Code Signatures for Nested Code for a discussion of how to properly embed and sign nested code in your app bundle. Also see Using Library Validation for additional information about verifying libraries as a matter of system policy.
- Mach-O executables. The signing software applies individual signatures to each architectural component of a universal binary that represents the main executable of your app. These are independent, and usually only the native architecture on the end user's system is verified. To apply the signature, the codesign utility adds the signature directly to the executable file.
- Resources. Everything in an application bundle that is not explicit code (either nested code bundles or the main executable) is a resource, and all resources are signed. The resource files themselves are not modified as a result of signing. Instead, codesign places the digital signatures corresponding to all the application bundle’s non-code files in a special plist file within the bundle, namely Contents/_CodeSignature/CodeResources. The codesign utility places the signatures of any nested code here as well, which is why nested code is signed first.
关于macos - 什么类型的文件可以在 Mac 上使用 codesign 进行签名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7519192/
我目前正在对 codesignal 进行 inversePermutation 挑战。这里是任务的简要简历: 给定一个排列,产生它的逆排列。 例子 对于排列 = [1, 3, 4, 2],输出应该是i
我不小心删除了 xcode 中的目标。 所以我创建了一个具有完全相同名称的新项目。在目标设置中,我再次选择了正确的协同设计身份 但现在我无法再为该设备进行编译了。一旦我想构建,我就会得到: CodeS
我已经查看了已经存在的问题,但没有一个问题能够解决我的问题(比如重新创建证书)。我已经构建了一个应用程序,在该应用程序中我几乎没有可执行文件、文件夹和框架。每当我尝试做codesign -s "our
我正在尝试在iPhone上测试我的iOS应用程序。我不断收到相同的错误。 /Users/usrname/Library/Developer/Xcode/DerivedData/Navigation-a
我正在使用 CodeSignal 来测试我的编码能力,但我遇到了一个问题。 现在,我正在尝试检查一个字符串是否为回文。 我已经编写了应该可以工作的代码,但是 1 个测试用例一直失败。因此,19/20
我正在尝试使用codesign命令将我的OS X应用程序沙箱化(这是一个常见的lisp应用程序,不使用Xcode)。我创建了一个非常基本的 enentlements plist,如下所示:
尝试在使用Xcode 5的设备上运行应用程序时收到此错误 这是完整的错误 CodeSign /Users/Nevo/Library/Developer/Xcode/DerivedData/Recipe
我正在尝试从我的计算机运行 java jnlp 应用程序。每次我尝试启动该文件时,都会收到错误 java.lang.NoClassDefFoundError: java/security/CodeSi
我已经成功地将 Jar 编译为应用程序,然后制作 DMG 文件以将其安装在 Mac 上。我现在正在尝试对其进行签名,但 % codesign -s 没有运气 我认为我的语法是正确的(在本示例中,我用“
我花了 2 个小时试图解决这个问题。这就是任务:给定一个整数数组,找到具有最大乘积的相邻元素对并返回该乘积。 示例 对于 inputArray = [3, 6, -2, -5, 7, 3],输出应为相
您正在开发一个闹钟应用程序,其工作原理如下:用户可以设置日期和时间,该应用程序将从给定日期开始每周在给定时间响铃,直到今年年底。 开始日期是以下结构的 userInput 表中的唯一记录: input
我在代码签名方面遇到了麻烦。我正在尝试共同设计一个框架并在我的脚本中使用以下命令 codesign --verbose --force --sign $(EXPANDED_CODE_SIGN_IDEN
我正在使用命令行工具 (xcodebuild) 导出 App 文件。基本上这就是我运行的: xcodebuild -workspace "${WORKSPACE_PATH}" \ -schem
我正在编译一个旨在分发的 iPhone 应用程序。这是我的第一个应用程序,所以我遵循了“iPhone 配置文件”的说明。不幸的是,它失败了: CodeSign build/*_*_.app cd "/
我正在解决 CodeSignal 上的一些问题。我遇到了这个,arrayMaxConsecutiveSum。我让它通过了几乎所有的测试,但它在最后一个测试中超时。如果我将测试移动到自定义测试中,它会通
昨晚,iPhone项目完美构建。 今天早上,我在一个单独的文件夹中安装了XCode 3.2.3。当我在旧的 XCode 3.2.2 中打开相同的项目并重新构建该项目时。我收到此警告: Applicat
具有如下捆绑结构的 Qt4 应用程序: QtCore.framework/ QtCore -> Versions/Current/QtCore Resources -> Ver
我刚刚更新了我的 xcode 安装以使用 xcode 6.0.1,以便开始为 ios8 设备编译我的应用程序。由于某种原因,我无法正确签署使用以下命令生成的应用程序文件: xcodebuild -pr
我有一个具有以下结构的简单应用程序包: myapp.app/Contents/ myapp.app/Contents/MacOS/myapp myapp.app/Contents/Resources/
我刚刚在 Mac OS X 10.7 上安装了我的证书并编写了一个运行 codesign 的脚本编译我的项目后在许多文件上。我创建了一个新的钥匙串(keychain),并在一段时间后禁用了锁定它的选项
我是一名优秀的程序员,十分优秀!