我在 Xcode 中使用 info.plist 来设置环境变量 DYLD_LIBRARY_PATH 和 DYLD_FRAMEWORK_PATH。
我将 DYLD_LIBRARY_PATH 设置为
$CONTENTS_FOLDER_PATH/runtime/1.1.0:$CONTENTS_FOLDER_PATH/modules/tiapp/1.1.0:$CONTENTS_FOLDER_PATH/modules/ticodec/1.1.0:$CONTENTS_FOLDER_PATH/modules/tidatabase/1.1.0:$CONTENTS_FOLDER_PATH/modules/tifilesystem/1.1 .0:$CONTENTS_FOLDER_PATH/modules/timedia/1.1.0:$CONTENTS_FOLDER_PATH/modules/timonkey/1.1.0:$CONTENTS_FOLDER_PATH/modules/tinetwork/1.1.0:$CONTENTS_FOLDER_PATH/modules/tiplatform/1.1.0:$CONTENTS_FOLDER_PATH/ modules/tiprocess/1.1.0:$CONTENTS_FOLDER_PATH/modules/tiui/1.1.0:$CONTENTS_FOLDER_PATH/modules/tiworker/1.1.0
和
DYLD_FRAMEWORK_PATH 到
$CONTENTS_FOLDER_PATH/runtime/1.1.0
当我双击我的 .app 文件夹时,dlopen 找不到上面文件夹中引用的任何 .dylib。
如果我采用完全相同的变量和路径并将它们放在 Xcode 中的可执行参数中,一切正常,但前提是我通过 Xcode 运行软件,并且当您单击 .app 文件夹时,我需要一切正常工作。
我在 info.plist 中做错了什么?它不喜欢 $CONTENTS_FOLDER_PATH 吗?它需要不同的分隔符吗?为什么相同的参数在 Executable Arguments 中有效,但在 info.plist 文件中无效?
提前致谢。