假设我的客户不希望我拥有他的 iPhone 分发证书,有没有办法可以将编译后的应用程序发送给他,让他调整所有应用程序 ID、配置等参数,然后签名并提交?我该怎么做呢?
问问题
413 次
2 回答
3
查看 XCode 构建结果窗口中的 CodeSign 步骤(单击右侧的“文本行”显示图标以查看 XCode 使用的实际命令)。
您会看到 CodeSign 步骤正在使用如下命令行工具 (/usr/bin/codesign):
/usr/bin/codesign -f -s "iPhone Distribution: My Company"
--resource-rules=/Users/username/source/myApp/build/Distribution-iphoneos/myApp.app/ResourceRules.plist
--entitlements /Users/username/source/myApp/build/myApp.build/Distribution-iphoneos/myApp.build/myApp.xcent
/Users/username/source/myApp/build/Distribution-iphoneos/myApp.app
它使用命令行上“-s”选项指定的签名身份对“build”目录中的已编译应用程序进行签名。因此,您没有理由不能将“构建”目录移动到另一台机器上,并使用codesign
命令行使用所需的密钥对其进行签名。
于 2010-04-09T12:41:44.033 回答
0
自从现在记录以来,证明二进制文件的唯一方法是使用 Dist 构建它。证书添加到编译源代码的机器上。
您可以将证书导出为 .p12 文件并将其重新导入另一台机器,这两个过程都必须使用Keychain Access实用程序完成。
您可以尝试对终端调用做您想做的事情,但我怀疑您是否可以签署已编译的 iPhone 应用程序。
于 2010-04-07T15:11:38.690 回答