是否可以在没有源代码的情况下分发 iOS 应用程序

Posted

技术标签:

【中文标题】是否可以在没有源代码的情况下分发 iOS 应用程序【英文标题】:Is it possible to distribute and iOS app without the having the source code 【发布时间】:2020-12-17 05:23:20 【问题描述】:

短版

一个开发者是否仍然可以编译一个 ios 应用程序并将其传递给另一个拥有分发证书(和私钥)的人以上传到 App Store Connect?

背景

我的公司已与外部开发人员签订了一份合同,在未向我们提供源代码的情况下交付应用程序供我们放入应用程序商店。

我们已尝试通过删除 _CodeSignature 文件夹并运行“codesignature -f -s ......”来退出应用程序,但由于 SwiftSupport 文件夹存在问题,App Store Connect 拒绝了它。所以现在这个外部开发者坚持他没有办法编译应用程序和我们分发它并想要我们的证书和私钥,即使苹果说“Do not share Apple Certificates outside of your organization.”

【问题讨论】:

Apple 不支持重新签名 .ipa 文件。您至少需要 .xcarchive。检查这个:developer.apple.com/forums/thread/94151 这与 Stack Overflow 无关,但有几个 cmets... 看看 Apple Developer Program Roles ... 您可以让开发人员成为团队成员,并有权提交应用程序。听起来像是一个冒险的提议……假设应用程序有问题?苹果会追随你,而不是你的“外部开发者”......以及当你想要/需要进行更新等时的潜在问题。 【参考方案1】:

是的,这是可能的。在github上查看这个工具https://github.com/Elyorbe/XReSign

【讨论】:

以上是关于是否可以在没有源代码的情况下分发 iOS 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

可以在不知道设备的 UDID 的情况下通过网络进行 iOS 应用分发吗?

如何在没有 macOS 的情况下开发和分发 iOS 应用程序? [关闭]

在没有 Apple Developer 的情况下分发应用程序

如何在没有 Apple 应用商店的情况下分发 PhoneGap 编译的 IOS 应用

在没有“不受信任的开发者”警告的情况下手动安装 iOS 企业应用程序(内部分发)

2020年如何在没有iOS Enterprise程序的情况下分发使用本地服务器数据的iOS App?