【发布时间】:2012-03-06 00:17:51
【问题描述】:
当您在构建设置 (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 4.4):
/Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/Frameworks/DevToolsCore.framework/Versions/Current/Resources/Code Sign.xcspec(参见CommandLine = "builtin-productPackagingUtility [...]部分)。 Xcode 可能会实例化类XCWorkQueueCommandBuiltinInvocation_productPackagingUtility来运行此任务(它是唯一具有productPackagingUtility后缀的类:nm /[...]/DevToolsCore.framework/Versions/Current/DevToolsCore | grep -i productPackagingUtility)。
标签: ios xcode macos entitlements