【问题】
Invalid Swift Support - The bundle contains an invalid implementation of Swift. The app may have been built or signed with non-compliant or pre-release tools. Visit developer.apple.com for more information.
【解决】使用xcodebuild来编译,将丢失SwiftSupport目录。
解决的方式是:创建SwiftSupport,将swift lib库拷一份,注入Ipa包。
# Invalid Swift Support-- miss SwiftSupport
xcodepath=`xcode-select --print-path`
ipa_swift_frameworks=`find ${CONFIGURATION_BUILD_DIR}/${BUILD_PROEJCT_NAME}.app/Frameworks/ -name libswift*`
if [[ -n ${ipa_swift_frameworks} ]]; then 
    tmpDir=${CONFIGURATION_BUILD_DIR}/SwiftSupport
    [[ -d "$tmpDir" ]] || mkdir $tmpDir
    for LINE in ${ipa_swift_frameworks}
    do
      libname=`basename $LINE`
      cp "${xcodepath}/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/${sdk}/${libname}" $tmpDir
    done
    pushd ${CONFIGURATION_BUILD_DIR} && zip -r $WORKSPACE/artifacts/${MOBILE_APP_NAME}.ipa SwiftSupport
    popd
fi
参考资料:
No comments:
Post a Comment