2016-01-11 66 views
3

我越來越fatal error: lipo: can't open input file: /Users/.../libABC.a (No such file or directory)的Xcode 7.1.1 - 致命錯誤:脂:無法打開輸入文件

Screenshot 1

我已經交叉檢查該文件存在於同一位置'Show in Finder'

檢查後

我得到這個錯誤,而建設庫。我試過下面的解決方案,但沒有工作:

1. Build Active architecture only - YES/NO 
2. Enable BitCode - YES/NO 
3. Clean/Clean Build Folder, Quit simulator. 

還有其他問題嗎?

+0

'ls -l libABC *'說什麼?你嘗試過一個乾淨的,然後建立? – kometen

+0

@kometen:正確地閱讀問題。 –

+0

ls-command將顯示文件是否具有正確的權限,以便非特權用戶可以讀取它。並位於你期望找到它的地方。 – kometen

回答

1

的Xcode - 建造階段

檢查wheacher包含代碼或沒有像這Removex86_64Andi386Framework腳本:

APP_PATH="${TARGET_BUILD_DIR}/${WRAPPER_NAME}" 

# This script loops through the frameworks embedded in the application and 
# removes unused architectures. 
find "$APP_PATH" -name '*.framework' -type d | while read -r FRAMEWORK 
do 
FRAMEWORK_EXECUTABLE_NAME=$(defaults read "$FRAMEWORK/Info.plist" CFBundleExecutable) 
FRAMEWORK_EXECUTABLE_PATH="$FRAMEWORK/$FRAMEWORK_EXECUTABLE_NAME" 
echo "Executable is $FRAMEWORK_EXECUTABLE_PATH" 

EXTRACTED_ARCHS=() 

for ARCH in $ARCHS 
do 
echo "Extracting $ARCH from $FRAMEWORK_EXECUTABLE_NAME" 
lipo -extract "$ARCH" "$FRAMEWORK_EXECUTABLE_PATH" -o "$FRAMEWORK_EXECUTABLE_PATH-$ARCH" 
EXTRACTED_ARCHS+=("$FRAMEWORK_EXECUTABLE_PATH-$ARCH") 
done 

echo "Merging extracted architectures: ${ARCHS}" 
lipo -o "$FRAMEWORK_EXECUTABLE_PATH-merged" -create "${EXTRACTED_ARCHS[@]}" 
rm "${EXTRACTED_ARCHS[@]}" 

echo "Replacing original executable with thinned version" 
rm "$FRAMEWORK_EXECUTABLE_PATH" 
mv "$FRAMEWORK_EXECUTABLE_PATH-merged" "$FRAMEWORK_EXECUTABLE_PATH" 

done 

刪除shell腳本和清理項目,然後再次運行。

相關問題