IOS打包相关问题

使用了AFNetworking框架,模拟器和真机运行都不报错,但是提交商店报错Unsupported Architecture. Your executable contains unsupported architecture '[x86_64, i386]

截图如下:

修改如下:target 》 build phases  选择菜单Editor 》Add Build Phase 》Add Run Script Build Phase 

截图如下:

代码如下:

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

posted @ 2016-08-23 09:56  执着的卫星  阅读(203)  评论(0编辑  收藏  举报