1.使用otool -L 查看運(yùn)行程序依賴路徑肋杖。
? ? 例1:otool -L xxx.app/Contents/MacOS/xxx
? ? 例2:otool -L xxx.dylib.com
2.修改.app工程.dylib庫依賴路徑:install_name_tool -change 舊.dylib庫路徑 新.dylib庫路徑 xxx.app/Contents/MacOS/xxx
? ? ?例:install_name_tool -change?/usr/local/libcrypto.1.0.0.dylib?/Library/xxx/xxx/extlib/libcrypto.1.0.0.dylib?xxx.app/Contents/MacOS/xxx
? ? ?注:@executable_path:可執(zhí)行文件所在的目錄∠ㄈ粒可使用@executable_path設(shè)置引用庫的相對路徑兽愤,@executable_path/../../../extlib/libcrypto.1.0.0.dylib
? ? ? @loader_path.? ? ?@rpath
2.1.使用@rpath設(shè)置路徑后,程序會到Build Settings下面的Linking下面的Runpath Search Paths指定的目錄中去查找動態(tài)庫挪圾,可以設(shè)置多個路徑浅萧。
3.修改.dylib庫依賴路徑:install_name_tool -id 要使用的路徑 舊路徑
? ? ?例:install_name_tool -id /Library/xxx/xxx/extlib/libcrypto.1.0.0.dylib?libcrypto.1.0.0.dylib