公司最近作了一個直播相關業務,其中用到了 VideoCore.Framework這個框架,而後在生成ipa上傳AppStore的時候,出現了以下error信息:架構
看圖說話app
具體步驟框架
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
開始覺得必須把項目中的32位所有換成64,心中一萬個羊駝在奔馳好麼。。。(不過聽說2018年6月iOS應用必須強制剔除32位,否則就像以前那波下架同樣,早作準備吧老鐵們)。oop
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 ,保存。