当您在构建设置(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...
发布于 2013-03-09 11:05:12
我想在构建结束时签署我的应用程序文件夹,而不是在Xcode构建期间。
IIRC如果您为设备构建禁用代码签名,则Xcode的最新版本会发出警告。
解决这个问题的最简单方法是让Xcode对其进行签名,然后稍后再对其重新签名。步骤大致如下
使用codesign -d --entitlements=MyApp.xcent MyApp.app
更新
发布于 2013-01-03 10:56:15
使用codesign实用程序不需要xcent文件。您可以简单地创建一个plist文件并将其用于授权。确保它是一个XML plist,而不是二进制。
发布于 2017-04-07 23:39:13
.entitlements和${APPNAME}.xcent的格式相同,因此可以直接复制。
https://stackoverflow.com/questions/9280130
复制相似问题