Я использую info.plist в Xcode, чтобы установить переменные среды, DYLD_LIBRARY_PATH и DYLD_FRAMEWORK_PATH.
Я устанавливаю DYLD_LIBRARY_PATH на
$ CONTENTS_FOLDER_PATH / выполнения / 1.1.0: $ CONTENTS_FOLDER_PATH / модули / tiapp / 1.1.0: $ CONTENTS_FOLDER_PATH / модули / ticodec / 1.1.0: $ CONTENTS_FOLDER_PATH / модули / tidatabase / 1.1.0: $ CONTENTS_FOLDER_PATH / модули / tifilesystem / 1.1.0: $ CONTENTS_FOLDER_PATH / модули / timedia / 1.1.0: $ CONTENTS_FOLDER_PATH / модули / timonkey / 1.1.0: $ CONTENTS_FOLDER_PATH / модули / tinetwork / 1.1.0: $ CONTENTS_FOLDER_PATH / модули / tiplatform / 1.1.0: $ CONTENTS_FOLDER_PATH / модули / tiprocess / 1.1.0: $ CONTENTS_FOLDER_PATH / модули / Tiuí / 1.1.0: $ CONTENTS_FOLDER_PATH / модули / tiworker / 1.1.0
и
DYLD_FRAMEWORK_PATH до
$ CONTENTS_FOLDER_PATH / выполнения / 1.1.0
И когда я дважды щелкаю по моей папке .app, dlopen не может найти ни одного из моих .dylib, на которые есть ссылки в папках выше.
Если я беру те же точные переменные и пути и помещаю их в свои исполняемые аргументы в XCode, все работает нормально, но только если я запускаю программное обеспечение через XCode, и мне нужно, чтобы все работало, когда вы нажимаете на папку .app .
Что я делаю не так в info.plist? Разве ему не нравится $ CONTENTS_FOLDER_PATH? Нужен ли другой разделитель? Почему те же аргументы работают в исполняемых аргументах, но не в файле info.plist?
Заранее спасибо.