我可以在一台计算机上编译iPhone应用程序并在另一台计算机上签名吗?

时间:2010-04-07 12:30:28

标签: iphone provisioning sign

假设我的客户不希望我拥有他的iPhone发行证书,有没有办法可以向他发送已编译的应用程序并让他调整所有App Id,Provisioning等参数,然后签名并提交?我该怎么做?

2 个答案:

答案 0 :(得分: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”目录中对已编译的应用程序进行签名。因此,您无法将“build”目录移动到另一台计算机,并使用命令行中的codesign使用所需的密钥对其进行签名。

答案 1 :(得分:0)

从现在开始记录的唯一方法是证明二进制文件正在使用Dist构建它。证书已添加到编译源代码的计算机中。

您可以将证书导出为.p12文件并在另一台计算机中重新导入,这两个步骤都必须使用 Keychain Access 实用程序完成。

您可以尝试使用终端呼叫执行您想要的操作,但我怀疑您是否可以签署已编译的iPhone应用程序。

相关问题