Apple 是否接受应用商店中带有静态链接 OpenSSL 的 iOS 应用?

Does Apple accept iOS apps with statically linked OpenSSL in the app store?

这个问题本质上不是真正的技术问题,但可以用 yes/no 明确回答,所以我希望如果我在 Whosebug 上问这个问题没问题。

我的场景如下:为了在 iOS 和 Android 之间共享代码,我对应用程序的大部分逻辑使用 C++。我即将开始为这两个平台编写网络代码,并且我计划利用 OpenSSL 或其衍生物之一(LibreSSL / BoringSSL)来进行 HTTPS 调用。

OpenSSL/LibreSSL/BoringSSL 将静态链接到我的应用程序,并通过发布新的应用程序版本定期更新。

但是,我不确定 Apple 是否会在其应用商店中接受这样的应用。据我所知,他们会仔细查看应用程序内部的内容,我想防止在尝试将应用程序发布到应用程序商店时编写所有代码但最终被拒绝的情况。

我正在寻找 yes/no Apple 现在(2019 年)是否接受此类应用程序的明确答案。最好这个答案来自真正 知道 答案的人,即最近(2018/2019)做过同样事情的人。

最近有没有人成功将这样的应用程序发布到 Apple 的应用程序商店?

Apple 不仅允许这样做,而且这正是人们应该如何在 iOS 应用程序中使用 OpenSSL。操作系统没有为应用程序提供OpenSSL,因此应用程序需要自带。

您可能需要声明使用加密以符合加密出口法规。但是,即使在使用像 TLS 这样的系统加密时也是必需的。