首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在命令行中调用builtin-productPackagingUtility

如何在命令行中调用builtin-productPackagingUtility
EN

Stack Overflow用户
提问于 2012-02-15 00:04:31
回答 3查看 3K关注 0票数 19

当您在构建设置(Xcode 4.2.1)中指定权利和代码签名标识时,从Xcode构建时会有以下输出:

代码语言:javascript
复制
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...

EN

回答 3

Stack Overflow用户

发布于 2013-03-09 11:05:12

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

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

解决这个问题的最简单方法是让Xcode对其进行签名,然后稍后再对其重新签名。步骤大致如下

使用codesign -d --entitlements=MyApp.xcent MyApp.app

  • If转储原始权利文件您要更改调配配置文件,请将新的权利文件复制到

  • 并相应地修改权利文件(IIRC文件格式具有4字节的魔力和4字节的长度;请记住使用所需的certificate.

更新

票数 3
EN

Stack Overflow用户

发布于 2013-01-03 10:56:15

使用codesign实用程序不需要xcent文件。您可以简单地创建一个plist文件并将其用于授权。确保它是一个XML plist,而不是二进制。

票数 0
EN

Stack Overflow用户

发布于 2017-04-07 23:39:13

.entitlements和${APPNAME}.xcent的格式相同,因此可以直接复制。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9280130

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档