iOS小記--libtool: can't locate file for: -lPods-xxx
先說下我遇到的情況,需求是將一個包含cocoapods的framework打成混合的framework,這裡用到lipo -create,有很多優秀的部落格都提到了如何打包的問題,同時還提到了一種更加方便的方式,使用Aggregate(我的坑也就是這裡來的)。
***�
- 坑
填坑過程不再贅述,這裡貼一下報錯資訊。標題裡是我通過百度搜尋的關鍵字,但是我運氣不太好,沒能找到有效的答案。
原因
說起來其實很簡單,還記得在做xcodebuild打包的時候有一句話,如果專案包含workspace,請使用-workspace關鍵字替代-target。是的,問題就是這麼簡單,前文部落格裡提供的指令碼是針對一般的framework打包的,並沒有使用workspace,而我的專案因為用到了cocoapods,所以悲劇了。後記
後面在build過程中還有遇到一個路徑不對導致的報錯問題,修改路徑成有效路徑就好。貼一下修改之後的指令碼,適用於帶有.xcworkspace的專案。
# Sets the target folders and the final framework product.
# 如果工程名稱和Framework的Target名稱不一樣的話,要自定義FMKNAME
# 例如: FMK_NAME = "MyFramework"
FMK_NAME=${PROJECT_NAME}
# Install dir will be the final output to the framework.
# The following line create it in the root folder of the current project.
INSTALL_DIR=${SRCROOT}/Products/${FMK_NAME}.framework
# Working dir will be deleted after the framework creation.
WRK_DIR=${SRCROOT}/build
DEVICE_DIR=${WRK_DIR}/Release-iphoneos/${FMK_NAME}.framework
SIMULATOR_DIR=${WRK_DIR}/Release-iphonesimulator/${FMK_NAME}.framework
# -configuration ${CONFIGURATION}
# CONFIGURATION_BUILD_DIR=xxx
# Clean and Building both architectures.
# 適用於帶有.xcworkspace ,否則請檢視:(http://yzlyty.github.io/2016/11/22/create-a-framework-and-bundle-containing-resources-for-ios-oc/)
xcodebuild -configuration "Release" -workspace "${FMK_NAME}".xcworkspace -scheme "${FMK_NAME}" -sdk iphoneos clean build CONFIGURATION_BUILD_DIR=${WRK_DIR}/Release-iphoneos
xcodebuild -configuration "Release" -workspace "${FMK_NAME}".xcworkspace -scheme "${FMK_NAME}" -sdk iphonesimulator clean build CONFIGURATION_BUILD_DIR=${WRK_DIR}/Release-iphonesimulator
# Cleaning the oldest.
if [ -d "${INSTALL_DIR}" ]
then
rm -rf "${INSTALL_DIR}"
fi
mkdir -p "${INSTALL_DIR}"
cp -R "${DEVICE_DIR}/" "${INSTALL_DIR}/"
# Uses the Lipo Tool to merge both binary files (i386 + armv6/armv7) into one Universal final product.
lipo -create "${DEVICE_DIR}/${FMK_NAME}" "${SIMULATOR_DIR}/${FMK_NAME}" -output "${INSTALL_DIR}/${FMK_NAME}"
rm -r "${WRK_DIR}"
open "${INSTALL_DIR}"
相關文章
- Can't open file: (errno: 24)
- Linux安裝openssl出現Can‘t locate IPC/Cmd.pm in @INCLinux
- Fatal error: can't check configuration file '/home/watt/proxy/dError
- Docker 掛載許可權 chcon: can't apply partial context to unlabeled fileDockerAPPContext
- 小程式真機報錯errMsg: “hideLoading:fail:toast can‘t be found“ ?IDEAIAST
- TypeError: can‘t concat str to bytesError
- OPatch cannot find a valid oraInst.loc file to locate Central InventoryAI
- Supervisor 解決 can't find command *
- Mongoose can't update timestampGo
- [重慶思莊每日技術分享]-解除安裝grid時執行指令碼報錯Can't locate Env.pm in @INC指令碼
- Android開發:Android虛擬機器啟動錯誤Can't find 'Linux version ' string in kernel image fileAndroid虛擬機Linux
- eslint --fix 報錯 can't not find modulesEsLint
- mysql遇到Variable can’t be set to the value of ‘NULL’MySqlNull
- MySQL 2003 - Can’t connect to MySQL server on (10060)MySqlServer
- Can't load IA 32-bit .dll on a
- multiprocessing pool AttributeError: Can't get attribute 'func'Error
- Python——UnicodeEncodeError: 'ascii' codec can't encode/decode charactersPythonUnicodeErrorASCII
- redis : Can't save in background: fork: Cannot allocate memoryRedis
- FILESTREAM feature can't be enabled if you use cluster shared volumes
- WIN配置git 配置後失敗 can't be establishedGit
- Error:Can't connect to SOCKS proxy:Connection refused (Connection refused)Error
- Python報錯:UnicodeDecodeError: 'gbk' codec can't decode byte ...PythonUnicodeError
- Mysql:Variable 'XXXt' can't be set to the value of 'NULL'解決MySqlNull
- You can‘t specify target table ‘Person‘ for update in FROM clause
- 完美解決stack Error: Can‘t find Python executable “python“, you can set the PYTHON env variable.ErrorPython
- 解決ERROR 1231 (42000): Variable 'time_zone' can'tError
- python cx_Oracle: UnicodeEncodeError: 'ascii' codec can't encode charactersPythonOracleUnicodeErrorASCII
- why this draw call can‘t be batched with the previous one for Unity2019.4+BATUnity
- MYSQL報1022錯誤:Can't write;duplicate key in table '.....'MySql
- mysql中You can’t specify target table for update in FROM clMySql
- ios uiwebview wkwebview注意點小記iOSUIWebView
- iOS訊息轉發小記iOS
- iOS安裝包瘦身小記iOS
- FileZilla:425 Can't open data connection for transfer of解決辦法
- iOS開發小記-基礎篇iOS
- iOS探索 cache_t分析iOS
- MyIsam 表 “ Incorrect key file for table 't_ '; try to repair it”AI
- 問題解決zipimport.ZipImportError: can‘t decompress data; zlib not availablImportErrorAI
- [mac pip錯誤]Can't connect to HTTPS URL because the SSL module is not availableMacHTTPAI