gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 08:16:34 25 4
gpt4 key购买 nike

当您在build设置 (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 的……

最佳答案

I would like to sign my app folder at the end of the build, not during the Xcode build.

如果您为设备构建禁用代码签名,IIRC 最新版本的 Xcode 会报错。

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

  1. 使用 codesign -d --entitlements=MyApp.xcent MyApp.app 转储原始权利
  2. 如果您要更改配置文件,请将新配置文件复制到 MyApp.app/embedded.mobileprovision 并相应地修改权利(IIRC 文件格式有 4 字节魔术和 4-字节长度;记得更新长度!)。
  3. 使用您想要的证书重新签名。

关于ios - 如何在命令行中调用内置产品打包实用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9280130/

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