如何在不提供自签名证书的情况下从 Xcode 存档 iOS 应用程序

how to archive an iOS app from Xcode with self signed certificate without provision

我正在尝试制作 AppStore 不可用但用户可以从云端下载的应用程序。 那么要让这个.ipa文件可以安装到iphone,我该怎么做呢?任何人都可以帮助制作这样的东西吗?可不可以? 提前致谢。

有几种方法可以做到这一点。

Debian 软件包

这就是 Cydia 应用程序的打包和分发方式。格式有文档,网上有很多例子。

Debian 软件包可以安装在任何越狱设备上并且不需要有效签名。有几种安装 debian 软件包的方法,但最简单的方法是使用 Cydia AutoInstall 目录。您从您的 PC 中复制 debian 软件包,重新启动设备,Cydia 将自动安装它。但这需要您通过 USB 访问根文件系统。在最近的越狱中,你不再有访问权限,直到你从 Cydia 安装特殊调整。

另一种非常简单的方法是创建您自己的 Cydia 存储库,这很容易做到。客户将需要使用 Cydia 添加存储库。之后,他们将能够安装您的应用程序,Cydia 会通知他们有关更新的信息。或者您可以尝试将您的应用程序提交到默认预装在 Cydia 中的默认存储库之一。比如大佬。

未签名的 IPA

只需将您的应用程序打包到 IPA 中而不用任何签名 - 它是一个常规 ZIP 存档,里面有非常具体的目录。检查其他一些应用程序的 IPA 以了解更多信息。

拥有经过 AppSync 调整的越狱设备的用户将能够安装它。这就是破解应用程序的分布方式。他们没有任何有效的签名。越狱允许您执行未签名的应用程序。需要 AppSync 来禁用额外的检查 - iOS 在 IPA 安装期间检查签名,并且将在没有调整的情况下拒绝未签名的 IPA。

带有企业签名的IPA

您可以购买企业开发者程序,这样您就可以在任何设备上安装 IPA。你不需要越狱,你不需要知道设备的UDID。

获得该程序并不难,Apple 会进行一些简单的检查。但是 not free

您应该记住,如果 Apple 发现,他们可能会终止您的会员资格。机会很小,但他们可以而且愿意。 Here's 关于那个话题post 很好

带有开发者签名的 IPA

您可以购买开发者程序,这样您就可以签署 IPA,这样它们每年最多可以安装在 100 台设备上。您不需要越狱,但您确实需要设备 UDID。开发人员配置文件要求您指定可以安装该应用程序的设备的 UDID。 iOS 如果配置文件不包含所需的 UDID,将拒绝 IPA。

获取该程序很容易,但它需要您的客户指定他们设备的 UDID 才能安装您的应用程序。

not free

具有免费开发者签名的 IPA

Apple 现在允许使用任何 Apple ID 在 iOS 设备上开发和测试应用程序。您无需购买任何东西。

这里的限制是配置文件只允许您指定一个设备 UDID。因此,为了安装您的应用程序,必须使用包含特定 iOS 设备 UDID 的配置文件进行签名 - 每个客户都需要他们自己的应用程序版本。

另一个限制是您无法在会员中心创建该个人资料。 Xcode 将在您尝试在设备上安装应用程序时自动生成并下载配置文件。然后您可以使用该配置文件手动签署任何 IPA。但它只适用于该特定设备。