5

假设我的客户不希望我拥有他的 iPhone 分发证书,有没有办法可以将编译后的应用程序发送给他,让他调整所有应用程序 ID、配置等参数,然后签名并提交?我该怎么做呢?

4

2 回答 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 回答