如何在命令行中调用内置产品打包实用程序

2024-02-18

当您在构建设置 (Xcode 4.2.1) 中指定权利和代码签名身份时,从 Xcode 构建时您将获得以下输出:

ProcessProductPackaging "myAppName.entitlements" "/path/to/myAppName.xcent"
cd /path/to/myAppName/SourceCode
builtin-productPackagingUtility "/path/to/myAppName/SourceCode/myAppName.entitlements" -entitlements -format xml -o "/path/to/myAppName.xcent"


CodeSign "/path/to/Garfields Comic Boom 1.0.app"
cd /path/to/myAppName/SourceCode
setenv CODESIGN_ALLOCATE /Developer/usr/bin/codesign_allocate
/usr/bin/codesign --force --sign "myCertificate" --entitlements "/path/to/myAppName.xcent" "/path/to/myAppName.app"

我想在构建结束时签署我的应用程序文件夹,而不是在 Xcode 构建期间。

我的问题是我不知道如何在命令行中生成 xcent 文件。

问题:如何在命令行中生成 xcent 文件?我从根上查找了一下,没有什么叫productPackagingUtility...


我想在构建结束时签署我的应用程序文件夹,而不是在 Xcode 构建期间。

如果您禁用设备构建的代码签名,IIRC 最新版本的 Xcode 会发出警告。

解决此问题的最简单方法是让 Xcode 对其进行签名,然后稍后重新签名。步骤大约是

  1. 转储原始权利codesign -d --entitlements=MyApp.xcent MyApp.app
  2. 如果您要更改配置文件,请将新配置文件复制到MyApp.app/embedded.mobileprovision并相应地修改权利(IIRC 文件格式具有 4 字节魔力和 4 字节长度;记住更新长度!)。
  3. 使用您所需的证书重新签名。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在命令行中调用内置产品打包实用程序 的相关文章

随机推荐