含有VideoCore.Framework的項目提審

公司最近作了一個直播相關業務,其中用到了 VideoCore.Framework這個框架,而後在生成ipa上傳AppStore的時候,出現了以下error信息:架構

error

解決方案

看圖說話app

Run script

具體步驟框架

Targets - Buid Phases - Run script - 下方文本框粘貼以下代碼:ide

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

走了彎路

1.起初覺得是架構問題

開始覺得必須把項目中的32位所有換成64,心中一萬個羊駝在奔馳好麼。。。(不過聽說2018年6月iOS應用必須強制剔除32位,否則就像以前那波下架同樣,早作準備吧老鐵們)。oop

2.Upload成功以後可能會報錯,真機沒法運行
App Installation failed, No code signature found.

後來在網上查到相關解決辦法,僅供參考:ui

這個問題純屬偶然,打開終端,輸入:code

sudo chmod -R 777 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdkorm

修改文件權限,而後修改字段屬性,打開:ip

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/SDKSettings.plistci

修改 CODE_SIGNING_REQUIRED 字段爲 YES ,保存。

相關文章
相關標籤/搜索