您可以自动在可执行文件中嵌入iOS框架吗?

里德·梅因

我有一个iOS应用程序,其中“框架A”作为子项目并将其作为目标依赖项包含在内。“框架A”具有“框架B”具有子项目,并将其包含为目标依赖项。最后,“框架B”具有“框架C”作为子项目,并将其包含为目标依赖项。

该项目可以很好地运行,并且可以在Simulator中完美运行,但是由于错误而立即崩溃dyld: Library not loaded: @rpath/Framework A.framework/Framework A

问题是“ Framework A.framework”文件没有自动复制到应用程序的可执行文件中。您可以将“复制文件”构建阶段添加到您的应用目标,并指定“框架A.framework”应嵌入到可执行文件中,但此解决方案无法扩展。您仍然缺少“框架B.framework”和“框架C.framework”。

例如,假设您有一个复杂的依赖关系结构,如问题中所描述的那样,链接具有公共静态库的静态库的正确过程是什么?您将必须手动将六个框架嵌入到可执行文件中,如果根框架添加了更多依赖项,则该项目将不再构建。您必须记住手动嵌入任何新的依赖项。

那么,有谁知道Xcode是否有一种方法可以自动嵌入您的目标依赖框架(就像静态库一样),或者Apple为什么不这样做呢?尤其是对于iOS,将Xcode构建框架添加到构建目录似乎毫无意义,然后对它们完全不执行任何操作。

里德·梅因

我找不到任何让Xcode自动执行此操作的方法。最后,我更新了编写的脚本,并在后期构建阶段添加了该脚本

frameworksDirectory=${CONFIGURATION_BUILD_DIR}/${CONTENTS_FOLDER_PATH}/Frameworks
mkdir -p "${frameworksDirectory}"

for framework in "${CONFIGURATION_BUILD_DIR}"/*.framework
do
    if [ -d "${framework}" ]; then
        cp -r "${framework}" "${frameworksDirectory}"
    fi
done

for framework in "${CONFIGURATION_BUILD_DIR}/../Release${EFFECTIVE_PLATFORM_NAME}"/*.framework
do
    if [ -d "${framework}" ]; then
        cp -r "${framework}" "${frameworksDirectory}"
    fi
done

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以在.NET Core可执行文件中嵌入文件并在运行时读取它吗?

来自分类Dev

您可以对签名可执行文件(例如bash脚本)进行编码吗?

来自分类Dev

您可以在网页上运行 java 可执行文件吗?

来自分类Dev

我可以从 webview 执行可执行文件吗?

来自分类Dev

不能将WPFToolkit嵌入到我的可执行文件中吗?

来自分类Dev

可以调用可执行文件的功能吗?

来自分类Dev

从dlopen加载的函数可以从加载了它的可执行文件中调用函数吗?

来自分类Dev

在C ++中将声音嵌入可执行文件

来自分类Dev

可以从py2exe可执行文件中恢复人类可读的源代码吗?

来自分类Dev

我可以在Linux的Windows子系统(WSL)PATH中创建指向Windows可执行文件的符号链接吗?

来自分类Dev

我可以引用.NET可执行文件,就像它是LINQPad 6中的DLL一样吗?

来自分类Dev

我可以在Linux的Windows子系统(WSL)PATH中创建指向Windows可执行文件的符号链接吗?

来自分类Dev

寻找基于可执行文件的测试框架

来自分类Dev

创建依赖于框架的可执行文件

来自分类Dev

如何在Rust可执行文件中嵌入资源?

来自分类Dev

如何在客户端可执行文件中嵌入MIDAS.DLL

来自分类Dev

导入嵌入在可执行文件的Python API中的模块?

来自分类Dev

如何使PyInstaller在生成的可执行文件中嵌入SVN工作副本属性?

来自分类Dev

码头工人镜像可以使用主机上的可执行文件吗?

来自分类Dev

标准可执行文件可以具有导出表吗?

来自分类Dev

GHC可执行文件可以共享运行时代码吗?

来自分类Dev

可以从相同的源代码生成功能上不同的可执行文件吗?

来自分类Dev

Install4j:安装后可以删除安装可执行文件吗?

来自分类Dev

chrome本机消息传递:本机主机可执行文件可以以参数开头吗?

来自分类Dev

我可以在Mac上生成可在Windows上使用的python可执行文件吗?

来自分类Dev

可以运行同一可执行文件的多个实例吗?

来自分类Dev

.Net Core 3自包含的单个可执行文件可以反编译吗?

来自分类Dev

UiPath进程可以转换为二进制可执行文件吗?

来自分类Dev

Flash可执行文件可以用于SCORM吗?

Related 相关文章

  1. 1

    我可以在.NET Core可执行文件中嵌入文件并在运行时读取它吗?

  2. 2

    您可以对签名可执行文件(例如bash脚本)进行编码吗?

  3. 3

    您可以在网页上运行 java 可执行文件吗?

  4. 4

    我可以从 webview 执行可执行文件吗?

  5. 5

    不能将WPFToolkit嵌入到我的可执行文件中吗?

  6. 6

    可以调用可执行文件的功能吗?

  7. 7

    从dlopen加载的函数可以从加载了它的可执行文件中调用函数吗?

  8. 8

    在C ++中将声音嵌入可执行文件

  9. 9

    可以从py2exe可执行文件中恢复人类可读的源代码吗?

  10. 10

    我可以在Linux的Windows子系统(WSL)PATH中创建指向Windows可执行文件的符号链接吗?

  11. 11

    我可以引用.NET可执行文件,就像它是LINQPad 6中的DLL一样吗?

  12. 12

    我可以在Linux的Windows子系统(WSL)PATH中创建指向Windows可执行文件的符号链接吗?

  13. 13

    寻找基于可执行文件的测试框架

  14. 14

    创建依赖于框架的可执行文件

  15. 15

    如何在Rust可执行文件中嵌入资源?

  16. 16

    如何在客户端可执行文件中嵌入MIDAS.DLL

  17. 17

    导入嵌入在可执行文件的Python API中的模块?

  18. 18

    如何使PyInstaller在生成的可执行文件中嵌入SVN工作副本属性?

  19. 19

    码头工人镜像可以使用主机上的可执行文件吗?

  20. 20

    标准可执行文件可以具有导出表吗?

  21. 21

    GHC可执行文件可以共享运行时代码吗?

  22. 22

    可以从相同的源代码生成功能上不同的可执行文件吗?

  23. 23

    Install4j:安装后可以删除安装可执行文件吗?

  24. 24

    chrome本机消息传递:本机主机可执行文件可以以参数开头吗?

  25. 25

    我可以在Mac上生成可在Windows上使用的python可执行文件吗?

  26. 26

    可以运行同一可执行文件的多个实例吗?

  27. 27

    .Net Core 3自包含的单个可执行文件可以反编译吗?

  28. 28

    UiPath进程可以转换为二进制可执行文件吗?

  29. 29

    Flash可执行文件可以用于SCORM吗?

热门标签

归档