如何在不放弃分发证书的情况下将第三方制作的应用程序提交到 iTunes Connect?

How to submit app made by third party to iTunes Connect without giving away the distribution certificate?

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

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

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

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

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

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

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

感谢@alanc-liu 提供信息。