0

因此,在 iOS 上,Apple 不会让您发布具有动态库 (dylib) 的应用程序。(虽然有变通方法,Xcode 不会编译它,并且应用商店不会批准它。)

我们有一个 SDK,我们目前正在从 Windows 迁移到 iOS。在 Windows 上,我们将所有依赖项静态链接到一个 dll 中,因此我们只需向使用该 dll 的任何人提供 1 个文件,因此我们不必公开发布我们正在使用的所有库并保持大小该文件很小,因为我们不使用的那些库的任何部分都会被编译出来。

在 iOS 上,由于不可能发布加载动态库的应用程序,我们将被迫发布一个框架或类似的东西,其中包括我们链接的所有库。然后,使用我们 sdk 的开发人员会将我们的 lib 及其所有依赖项编译到他们的应用程序中。

这将使使用我们 SDK 的任何人都知道我们正在使用哪些库,并会增加我们可交付成果的大小,因为它必须包含我们链接的所有库的完整版本。(至少对于一个框架,我们仍然只提供 1 个“文件”。)

Apple 有什么方法可以避免让每个人都知道我们正在使用哪些库?

4

0 回答 0