如何将第三方提交的应用程序提交到iTunes Connect而不泄露分发证书?

时间:2016-09-23 09:51:20

标签: ios itunesconnect itunes-store application-loader

我正在为其他公司开发应用程序。我的客户希望他们在App Store中的应用程序显示为由他们自己的公司发布,而不是我的。此外,他们不想给我用于签署App Store分发应用程序的私钥。我自己不想要密钥,因为我不希望任何与密钥丢失或被盗相关的法律责任。

他们可以将我作为开发人员添加到Apple Developer门户网站内的公司团队中,这使我可以访问发布新版本以进行测试。在这种情况下,我必须使用他们的分发证书签署我的应用程序,否则我的构建将在上传时被拒绝。那是对的吗?

一种可能性是我使用应用程序的包ID将应用程序作为IPA文件发送给他们,并使用我自己的证书进行签名。然后,他们将使用其分发证书重新签名应用程序,并使用Application Loader或类似程序将其提交给iTunes Connect。他们重新签约的最简单方法是什么?他们是否必须使用Xcode上传IPA,或者在命令行上手动运行codesign?

我希望尽可能简单。接收构建的人(IPA文件)不是开发人员。

2 个答案:

答案 0 :(得分:0)

试试这个,您可以通过证书签署IPA包并发送给他们,然后让他们使用自己的证书重新签名。

How to Re-Sign an iOS App from an External Developer

答案 1 :(得分:0)

在这种情况下,客户必须重新签署他们从开发人员处收到的IPA文件,并使用Apple AppLoader或Xcode将其上传到iTunes Connect。要重新签名,他们将需要Xcode命令行工具提供的代码签名二进制文件(不需要完整的Xcode,但也可以使用)。或者,他们可以使用Xcode上传和重新签名xcarchive。 有一些应用程序提供了一个用于协同设计的UI,比如iResign和AirSyncApp,它们比命令行更加用户友好。

感谢@ alanc-liu提供的信息。