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

key*_*rai 5 iphone sign provisioning

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

Dav*_*har 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 
Run Code Online (Sandbox Code Playgroud)

它使用命令行上的“-s”选项指定的签名身份对“build”目录中的已编译应用程序进行签名。因此,您没有理由不能将“构建”目录移动到另一台计算机并codesign使用命令行使用所需的密钥对其进行签名。