2016-01-11 81 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脚本和清理项目,然后再次运行。

相关问题