当前位置:   article > 正文

iOS如何脚本打包framework库_ios 打包framework脚本

ios 打包framework脚本

framework库大多使用在制作第三方库SDK,如何脚本自动打包SDK


1.添加Aggregate

打开xcode,找到target栏

这里写图片描述

添加aggregate

这里写图片描述

添加脚本

这里写图片描述

2.判断是Proj还是workspace


编译我们都是使用xcodebuild命令
如果工程使用workspace则需要加上workspace标志

xcodebuild -workspace $WORKSPACE -scheme $SDK_NAME -sdk iphoneos -configuration Release
  • 1

WORKSPACE 为工程名称
SDK_NAME 为scheme


3.xcode的关键词

我们可以从xcode编译信息中获取

PhaseScriptExecution Run\ Script /Users/sheng/Library/Developer/Xcode/DerivedData/VodSDK-fsnyjscfazibjebewwtkslpdqqdu/Build/Intermediates.noindex/VodSDK.build/Debug-iphoneos/Package.build/Script-04DCBFBC212EA0F800EF6206.sh
    cd /SVN/uniclient/sdk/ios/VodSDK_Async
    export ACTION=build
    export AD_HOC_CODE_SIGNING_ALLOWED=NO
    export ALTERNATE_GROUP=staff
    export ALTERNATE_MODE=u+w,go-w,a+rX
    export ALTERNATE_OWNER=sheng
    export ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES=NO
    export ALWAYS_SEARCH_USER_PATHS=NO
    export ALWAYS_USE_SEPARATE_HEADERMAPS=NO
    export APPLE_INTERNAL_DEVELOPER_DIR=/AppleInternal/Developer
    export APPLE_INTERNAL_DIR=/AppleInternal
    export APPLE_INTERNAL_DOCUMENTATION_DIR=/AppleInternal/Documentation
    export APPLE_INTERNAL_LIBRARY_DIR=/AppleInternal/Library
    export APPLE_INTERNAL_TOOLS=/AppleInternal/Developer/Tools
    export APPLICATION_EXTENSION_API_ONLY=NO
    export APPLY_RULES_IN_COPY_FILES=NO
    export ARCHS="armv7 arm64"
    export ARCHS_STANDARD="armv7 arm64"
    export ARCHS_STANDARD_32_64_BIT="armv7 arm64"
    export ARCHS_STANDARD_32_BIT=armv7
    export ARCHS_STANDARD_64_BIT=arm64
    export ARCHS_STANDARD_INCLUDING_64_BIT="armv7 arm64"
    export ARCHS_UNIVERSAL_IPHONE_OS="armv7 arm64"
    export AVAILABLE_PLATFORMS="appletvos appletvsimulator iphoneos iphonesimulator macosx watchos watchsimulator"
    export BITCODE_GENERATION_MODE=marker
    export BUILD_ACTIVE_RESOURCES_ONLY=NO
    export BUILD_COMPONENTS="headers build"
    export BUILD_DIR=/Users/sheng/Library/Developer/Xcode/DerivedData/VodSDK-fsnyjscfazibjebewwtkslpdqqdu/Build/Products
    export BUILD_ROOT=/Users/sheng/Library/Developer/Xcode/DerivedData/VodSDK-fsnyjscfazibjebewwtkslpdqqdu/Build/Products
    export BUILD_STYLE=
    export BUILD_VARIANTS=normal
    export BUILT_PRODUCTS_DIR=/Users/sheng/Library/Developer/Xcode/DerivedData/VodSDK-fsnyjscfazibjebewwtkslpdqqdu/Build/Products/Debug-iphoneos
    export CACHE_ROOT=/var/folders/h8/dq1pw2cd5kq1v10h3_dv9kq00000gp/C/com.apple.DeveloperTools/9.2-9C40b/Xcode
    export CCHROOT=/var/folders/h8/dq1pw2cd5kq1v10h3_dv9kq00000gp/C/com.apple.DeveloperTools/9.2-9C40b/Xcode
    export CHMOD=/bin/chmod
    export CHOWN=/usr/sbin/chown
    export CLANG_CXX_LANGUAGE_STANDARD=gnu++0x
    export CLANG_CXX_LIBRARY=libc++
    export CLANG_ENABLE_MODULES=YES
    export CLANG_ENABLE_OBJC_ARC=YES
    export CLANG_MODULES_BUILD_SESSION_FILE=/Users/sheng/Library/Developer/Xcode/DerivedData/ModuleCache/Session.modulevalidation
    export CLANG_WARN_BOOL_CONVERSION=YES
    export CLANG_WARN_CONSTANT_CONVERSION=YES
    export CLANG_WARN_DIRECT_OBJC_ISA_USAGE=YES_ERROR
    export CLANG_WARN_EMPTY_BODY=YES
    export CLANG_WARN_ENUM_CONVERSION=YES
    export CLANG_WARN_INT_CONVERSION=YES
    export CLANG_WARN_OBJC_ROOT_CLASS=YES_ERROR
    export CLANG_WARN__DUPLICATE_METHOD_MATCH=YES
    export CLASS_FILE_DIR=/Users/sheng/Library/Developer/Xcode/DerivedData/VodSDK-fsnyjscfazibjebewwtkslpdqqdu/Build/Intermediates.noindex/VodSDK.build/Debug-iphoneos/Package.build/JavaClasses
    export CLEAN_PRECOMPS=YES
    export CLONE_HEADERS=NO
    export CODESIGNING_FOLDER_PATH=/Users/sheng/Library/Developer/Xcode/DerivedData/VodSDK-fsnyjscfazibjebewwtkslpdqqdu/Build/Products/Debug-iphoneos/
    export CODE_SIGNING_ALLOWED=NO
    export CODE_SIGNING_REQUIRED=YES
    export CODE_SIGN_CONTEXT_CLASS=XCiPhoneOSCodeSignContext
    export CODE_SIGN_IDENTITY="iPhone Developer: Gaojin Hsu (3ETF4X59LC)"
    export CODE_SIGN_STYLE=Automatic
    export COLOR_DIAGNOSTICS=NO
    export COMBINE_HIDPI_IMAGES=NO
    export COMMAND_MODE=legacy
    export COMPILER_INDEX_STORE_ENABLE=Default
    export COMPOSITE_SDK_DIRS=/Users/sheng/Library/Developer/Xcode/DerivedData/VodSDK-fsnyjscfazibjebewwtkslpdqqdu/Build/Intermediates.noindex/CompositeSDKs
    export COMPRESS_PNG_FILES=YES
    export CONFIGURATION=Debug
    export CONFIGURATION_BUILD_DIR=/Users/sheng/Library/Developer/Xcode/DerivedData/VodSDK-fsnyjscfazibjebewwtkslpdqqdu/Build/Products/Debug-iphoneos
    export CONFIGURATION_TEMP_DIR=/Users/sheng/Library/Developer/Xcode/DerivedData/VodSDK-fsnyjscfazibjebewwtkslpdqqdu/Build/Intermediates.noindex/VodSDK.build/Debug-iphoneos
    export COPYING_PRESERVES_HFS_DATA=NO
    export COPY_HEADERS_RUN_UNIFDEF=NO
    export COPY_PHASE_STRIP=NO
    export COPY_RESOURCES_FROM_STATIC_FRAMEWORKS=YES
    export CORRESPONDING_SIMULATOR_PLATFORM_DIR=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform
    export CORRESPONDING_SIMULATOR_PLATFORM_NAME=iphonesimulator
    export CORRESPONDING_SIMULATOR_SDK_DIR=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator11.2.sdk
    export CORRESPONDING_SIMULATOR_SDK_NAME=iphonesimulator11.2
    export CP=/bin/cp
    export CREATE_INFOPLIST_SECTION_IN_BINARY=NO
    export CURRENT_ARCH=arm64
    export CURRENT_VARIANT=normal
    export DEAD_CODE_STRIPPING=YES
    export DEBUGGING_SYMBOLS=YES
    export DEBUG_INFORMATION_FORMAT=dwarf-with-dsym
    export DEFAULT_COMPILER=com.apple.compilers.llvm.clang.1_0
    export DEFAULT_KEXT_INSTALL_PATH=/System/Library/Extensions
    export DEFINES_MODULE=NO
    export DEPLOYMENT_LOCATION=NO
    export DEPLOYMENT_POSTPROCESSING=NO
    export DEPLOYMENT_TARGET_CLANG_ENV_NAME=IPHONEOS_DEPLOYMENT_TARGET
    export DEPLOYMENT_TARGET_CLANG_FLAG_NAME=miphoneos-version-min
    export DEPLOYMENT_TARGET_CLANG_FLAG_PREFIX=-miphoneos-version-min=
    export DEPLOYMENT_TARGET_SETTING_NAME=IPHONEOS_DEPLOYMENT_TARGET
    export DEPLOYMENT_TARGET_SUGGESTED_VALUES="8.0 8.1 8.2 8.3 8.4 9.0 9.1 9.2 9.3 10.0 10.1 10.2 10.3 11.0 11.1 11.2"
    export DERIVED_FILES_DIR=/Users/sheng/Library/Developer/Xcode/DerivedData/VodSDK-fsnyjscfazibjebewwtkslpdqqdu/Build/Intermediates.noindex/VodSDK.build/Debug-iphoneos/Package.build/DerivedSources
    export DERIVED_FILE_DIR=/Users/sheng/Library/Developer/Xcode/DerivedData/VodSDK-fsnyjscfazibjebewwtkslpdqqdu/Build/Intermediates.noindex/VodSDK.build/Debug-iphoneos/Package.build/DerivedSources
    export DERIVED_SOURCES_DIR=/Users/sheng/Library/Developer/Xcode/DerivedData/VodSDK-fsnyjscfazibjebewwtkslpdqqdu/Build/Intermediates.noindex/VodSDK.build/Debug-iphoneos/Package.build/DerivedSources
    export DEVELOPER_APPLICATIONS_DIR=/Applications/Xcode.app/Contents/Developer/Applications
    export DEVELOPER_BIN_DIR=/Applications/Xcode.app/Contents/Developer/usr/bin
    export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer
    export DEVELOPER_FRAMEWORKS_DIR=/Applications/Xcode.app/Contents/Developer/Library/Frameworks
    export DEVELOPER_FRAMEWORKS_DIR_QUOTED=/Applications/Xcode.app/Contents/Developer/Library/Frameworks
    export DEVELOPER_LIBRARY_DIR=/Applications/Xcode.app/Contents/Developer/Library
    export DEVELOPER_SDK_DIR=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs
    export DEVELOPER_TOOLS_DIR=/Applications/Xcode.app/Contents/Developer/Tools
    export DEVELOPER_USR_DIR=/Applications/Xcode.app/Contents/Developer/usr
    export DEVELOPMENT_LANGUAGE=English
    export DO_HEADER_SCANNING_IN_JAM=NO
    export DSTROOT=/tmp/VodSDK.dst
    export DT_TOOLCHAIN_DIR=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain
    export DWARF_DSYM_FILE_NAME=.dSYM
    export DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT=NO
    export DWARF_DSYM_FOLDER_PATH=/Users/sheng/Library/Developer/Xcode/DerivedData/VodSDK-fsnyjscfazibjebewwtkslpdqqdu/Build/Products/Debug-iphoneos
    export EFFECTIVE_PLATFORM_NAME=-iphoneos
    export EMBEDDED_CONTENT_CONTAINS_SWIFT=NO
    export EMBEDDED_PROFILE_NAME=embedded.mobileprovision
    export EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE=NO
    export ENABLE_BITCODE=YES
    export ENABLE_DEFAULT_HEADER_SEARCH_PATHS=YES
    export ENABLE_HEADER_DEPENDENCIES=YES
    export ENABLE_ON_DEMAND_RESOURCES=NO
    export ENABLE_TESTABILITY=NO
    export ENTITLEMENTS_REQUIRED=YES
    export EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS=".DS_Store .svn .git .hg CVS"
    export EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES="*.nib *.lproj *.framework *.gch *.xcode* *.xcassets (*) .DS_Store CVS .svn .git .hg *.pbproj *.pbxproj"
    export EXPANDED_CODE_SIGN_IDENTITY=
    export EXPANDED_CODE_SIGN_IDENTITY_NAME=
    export EXPANDED_PROVISIONING_PROFILE=
    export FILE_LIST=/Users/sheng/Library/Developer/Xcode/DerivedData/VodSDK-fsnyjscfazibjebewwtkslpdqqdu/Build/Intermediates.noindex/VodSDK.build/Debug-iphoneos/Package.build/Objects/LinkFileList
    export FIXED_FILES_DIR=/Users/sheng/Library/Developer/Xcode/DerivedData/VodSDK-fsnyjscfazibjebewwtkslpdqqdu/Build/Intermediates.noindex/VodSDK.build/Debug-iphoneos/Package.build/FixedFiles
    export FRAMEWORK_VERSION=A
    export GCC3_VERSION=3.3
    export GCC_C_LANGUAGE_STANDARD=gnu99
    export GCC_DYNAMIC_NO_PIC=NO
    export GCC_OPTIMIZATION_LEVEL=0
    export GCC_PFE_FILE_C_DIALECTS="c objective-c c++ objective-c++"
    export GCC_PREPROCESSOR_DEFINITIONS="DEBUG=1 "
    export GCC_SYMBOLS_PRIVATE_EXTERN=NO
    export GCC_THUMB_SUPPORT=YES
    export GCC_TREAT_WARNINGS_AS_ERRORS=NO
    export GCC_VERSION=com.apple.compilers.llvm.clang.1_0
    export GCC_VERSION_IDENTIFIER=com_apple_compilers_llvm_clang_1_0
    export GCC_WARN_64_TO_32_BIT_CONVERSION=YES
    export GCC_WARN_ABOUT_RETURN_TYPE=YES_ERROR
    export GCC_WARN_UNDECLARED_SELECTOR=YES
    export GCC_WARN_UNINITIALIZED_AUTOS=YES_AGGRESSIVE
    export GCC_WARN_UNUSED_FUNCTION=YES
    export GCC_WARN_UNUSED_VARIABLE=YES
    export GENERATE_MASTER_OBJECT_FILE=NO
    export GENERATE_PKGINFO_FILE=NO
    export GENERATE_PROFILING_CODE=NO
    export GENERATE_TEXT_BASED_STUBS=NO
    export GID=20
    export GROUP=staff
    export HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT=YES
    export HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES=YES
    export HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS=YES
    export HEADERMAP_INCLUDES_PROJECT_HEADERS=YES
    export HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES=YES
    export HEADERMAP_USES_VFS=NO
    export HEADER_SEARCH_PATHS=" /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include /SVN/uniclient/sdk/ios/VodSDK_Async/../../../include/offlineplay"
    export HIDE_BITCODE_SYMBOLS=YES
    export HOME=/Users/sheng
    export ICONV=/usr/bin/iconv
    export INFOPLIST_EXPAND_BUILD_SETTINGS=YES
    export INFOPLIST_OUTPUT_FORMAT=binary
    export INFOPLIST_PREPROCESS=NO
    export INLINE_PRIVATE_FRAMEWORKS=NO
    export INSTALLHDRS_COPY_PHASE=NO
    export INSTALLHDRS_SCRIPT_PHASE=NO
    export INSTALL_DIR=/tmp/VodSDK.dst
    export INSTALL_GROUP=staff
    export INSTALL_MODE_FLAG=u+w,go-w,a+rX
    export INSTALL_OWNER=sheng
    export INSTALL_ROOT=/tmp/VodSDK.dst
    export IPHONEOS_DEPLOYMENT_TARGET=7.0
    export JAVAC_DEFAULT_FLAGS="-J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8"
    export JAVA_APP_STUB=/System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub
    export JAVA_ARCHIVE_CLASSES=YES
    export JAVA_ARCHIVE_TYPE=JAR
    export JAVA_COMPILER=/usr/bin/javac
    export JAVA_FRAMEWORK_RESOURCES_DIRS=Resources
    export JAVA_JAR_FLAGS=cv
    export JAVA_SOURCE_SUBDIR=.
    export JAVA_USE_DEPENDENCIES=YES
    export JAVA_ZIP_FLAGS=-urg
    export JIKES_DEFAULT_FLAGS="+E +OLDCSO"
    export KASAN_DEFAULT_CFLAGS="-DKASAN=1 -fsanitize=address -mllvm -asan-globals-live-support -mllvm -asan-force-dynamic-shadow"
    export KEEP_PRIVATE_EXTERNS=NO
    export LD_DEPENDENCY_INFO_FILE=/Users/sheng/Library/Developer/Xcode/DerivedData/VodSDK-fsnyjscfazibjebewwtkslpdqqdu/Build/Intermediates.noindex/VodSDK.build/Debug-iphoneos/Package.build/Objects-normal/arm64/Package_dependency_info.dat
    export LD_GENERATE_MAP_FILE=NO
    export LD_MAP_FILE_PATH=/Users/sheng/Library/Developer/Xcode/DerivedData/VodSDK-fsnyjscfazibjebewwtkslpdqqdu/Build/Intermediates.noindex/VodSDK.build/Debug-iphoneos/Package.build/Package-LinkMap-normal-arm64.txt
    export LD_NO_PIE=NO
    export LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER=YES
    export LEGACY_DEVELOPER_DIR=/Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer
    export LEX=lex
    export LIBRARY_FLAG_NOSPACE=YES
    export LIBRARY_KEXT_INSTALL_PATH=/Library/Extensions
    export LIBRARY_SEARCH_PATHS=/SVN/uniclient/sdk/ios/VodSDK_Async/../../../lib/ios/offlineplay
    export LINKER_DISPLAYS_MANGLED_NAMES=NO
    export LINK_FILE_LIST_normal_arm64=
    export LINK_FILE_LIST_normal_armv7=
    export LINK_WITH_STANDARD_LIBRARIES=YES
    export LOCALIZABLE_CONTENT_DIR=
    export LOCAL_ADMIN_APPS_DIR=/Applications/Utilities
    export LOCAL_APPS_DIR=/Applications
    export LOCAL_DEVELOPER_DIR=/Library/Developer
    export LOCAL_LIBRARY_DIR=/Library
    export LOCROOT=
    export LOCSYMROOT=
    export MACH_O_TYPE=staticlib
    export MAC_OS_X_PRODUCT_BUILD_VERSION=17F77
    export MAC_OS_X_VERSION_ACTUAL=101305
    export MAC_OS_X_VERSION_MAJOR=101300
    export MAC_OS_X_VERSION_MINOR=1305
    export METAL_LIBRARY_FILE_BASE=default
    export METAL_LIBRARY_OUTPUT_DIR=/Users/sheng/Library/Developer/Xcode/DerivedData/VodSDK-fsnyjscfazibjebewwtkslpdqqdu/Build/Products/Debug-iphoneos/
    export MODULE_CACHE_DIR=/Users/sheng/Library/Developer/Xcode/DerivedData/ModuleCache
    export NATIVE_ARCH=armv7
    export NATIVE_ARCH_32_BIT=i386
    export NATIVE_ARCH_64_BIT=x86_64
    export NATIVE_ARCH_ACTUAL=x86_64
    export NO_COMMON=YES
    export OBJECT_FILE_DIR=/Users/sheng/Library/Developer/Xcode/DerivedData/VodSDK-fsnyjscfazibjebewwtkslpdqqdu/Build/Intermediates.noindex/VodSDK.build/Debug-iphoneos/Package.build/Objects
    export OBJECT_FILE_DIR_normal=/Users/sheng/Library/Developer/Xcode/DerivedData/VodSDK-fsnyjscfazibjebewwtkslpdqqdu/Build/Intermediates.noindex/VodSDK.build/Debug-iphoneos/Package.build/Objects-normal
    export OBJROOT=/Users/sheng/Library/Developer/Xcode/DerivedData/VodSDK-fsnyjscfazibjebewwtkslpdqqdu/Build/Intermediates.noindex
    export ONLY_ACTIVE_ARCH=NO
    export OS=MACOS
    export OSAC=/usr/bin/osacompile
    export PASCAL_STRINGS=YES
    export PATH="/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/libexec:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/usr/local/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Tools:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
    export PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES="/usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms"
    export PKGINFO_FILE_PATH=/Users/sheng/Library/Developer/Xcode/DerivedData/VodSDK-fsnyjscfazibjebewwtkslpdqqdu/Build/Intermediates.noindex/VodSDK.build/Debug-iphoneos/Package.build/PkgInfo
    export PLATFORM_DEVELOPER_APPLICATIONS_DIR=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Applications
    export PLATFORM_DEVELOPER_BIN_DIR=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin
    export PLATFORM_DEVELOPER_LIBRARY_DIR=/Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer/Library
    export PLATFORM_DEVELOPER_SDK_DIR=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs
    export PLATFORM_DEVELOPER_TOOLS_DIR=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Tools
    export PLATFORM_DEVELOPER_USR_DIR=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr
    export PLATFORM_DIR=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform
    export PLATFORM_DISPLAY_NAME=iOS
    export PLATFORM_NAME=iphoneos
    export PLATFORM_PREFERRED_ARCH=arm64
    export PLATFORM_PRODUCT_BUILD_VERSION=15C107
    export PLIST_FILE_OUTPUT_FORMAT=binary
    export PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR=YES
    export PRECOMP_DESTINATION_DIR=/Users/sheng/Library/Developer/Xcode/DerivedData/VodSDK-fsnyjscfazibjebewwtkslpdqqdu/Build/Intermediates.noindex/VodSDK.build/Debug-iphoneos/Package.build/PrefixHeaders
    export PRESERVE_DEAD_CODE_INITS_AND_TERMS=NO
    export PRODUCT_MODULE_NAME=Package
    export PRODUCT_NAME=Package
    export PRODUCT_SETTINGS_PATH=
    export PROFILING_CODE=NO
    export PROJECT=VodSDK
    export PROJECT_DERIVED_FILE_DIR=/Users/sheng/Library/Developer/Xcode/DerivedData/VodSDK-fsnyjscfazibjebewwtkslpdqqdu/Build/Intermediates.noindex/VodSDK.build/DerivedSources
    export PROJECT_DIR=/SVN/uniclient/sdk/ios/VodSDK_Async
    export PROJECT_FILE_PATH=/SVN/uniclient/sdk/ios/VodSDK_Async/VodSDK.xcodeproj
    export PROJECT_NAME=VodSDK
    export PROJECT_TEMP_DIR=/Users/sheng/Library/Developer/Xcode/DerivedData/VodSDK-fsnyjscfazibjebewwtkslpdqqdu/Build/Intermediates.noindex/VodSDK.build
    export PROJECT_TEMP_ROOT=/Users/sheng/Library/Developer/Xcode/DerivedData/VodSDK-fsnyjscfazibjebewwtkslpdqqdu/Build/Intermediates.noindex
    export PROVISIONING_PROFILE=57146a8e-9662-4689-b2e1-53a5a5b3b8ac
    export RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS=YES
    export REMOVE_CVS_FROM_RESOURCES=YES
    export REMOVE_GIT_FROM_RESOURCES=YES
    export REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES=YES
    export REMOVE_HG_FROM_RESOURCES=YES
    export REMOVE_SVN_FROM_RESOURCES=YES
    export REZ_COLLECTOR_DIR=/Users/sheng/Library/Developer/Xcode/DerivedData/VodSDK-fsnyjscfazibjebewwtkslpdqqdu/Build/Intermediates.noindex/VodSDK.build/Debug-iphoneos/Package.build/ResourceManagerResources
    export REZ_OBJECTS_DIR=/Users/sheng/Library/Developer/Xcode/DerivedData/VodSDK-fsnyjscfazibjebewwtkslpdqqdu/Build/Intermediates.noindex/VodSDK.build/Debug-iphoneos/Package.build/ResourceManagerResources/Objects
    export SCAN_ALL_SOURCE_FILES_FOR_INCLUDES=NO
    export SCRIPT_INPUT_FILE_COUNT=0
    export SCRIPT_OUTPUT_FILE_COUNT=0
    export SDKROOT=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.2.sdk
    export SDK_DIR=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.2.sdk
    export SDK_DIR_iphoneos11_2=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.2.sdk
    export SDK_NAME=iphoneos11.2
    export SDK_NAMES=iphoneos11.2
    export SDK_PRODUCT_BUILD_VERSION=15C107
    export SDK_VERSION=11.2
    export SDK_VERSION_ACTUAL=110200
    export SDK_VERSION_MAJOR=110000
    export SDK_VERSION_MINOR=200
    export SED=/usr/bin/sed
    export SEPARATE_STRIP=NO
    export SEPARATE_SYMBOL_EDIT=NO
    export SET_DIR_MODE_OWNER_GROUP=YES
    export SET_FILE_MODE_OWNER_GROUP=NO
    export SHALLOW_BUNDLE=NO
    export SHARED_DERIVED_FILE_DIR=/Users/sheng/Library/Developer/Xcode/DerivedData/VodSDK-fsnyjscfazibjebewwtkslpdqqdu/Build/Products/Debug-iphoneos/DerivedSources
    export SHARED_PRECOMPS_DIR=/Users/sheng/Library/Developer/Xcode/DerivedData/VodSDK-fsnyjscfazibjebewwtkslpdqqdu/Build/Intermediates.noindex/PrecompiledHeaders
    export SKIP_INSTALL=YES
    export SOURCE_ROOT=/SVN/uniclient/sdk/ios/VodSDK_Async
    export SRCROOT=/SVN/uniclient/sdk/ios/VodSDK_Async
    export STRINGS_FILE_OUTPUT_ENCODING=binary
    export STRIP_BITCODE_FROM_COPIED_FILES=YES
    export STRIP_INSTALLED_PRODUCT=YES
    export STRIP_STYLE=all
    export STRIP_SWIFT_SYMBOLS=YES
    export SUPPORTED_DEVICE_FAMILIES=1,2
    export SUPPORTED_PLATFORMS="iphonesimulator iphoneos"
    export SUPPORTS_TEXT_BASED_API=NO
    export SWIFT_PLATFORM_TARGET_PREFIX=ios
    export SYMROOT=/Users/sheng/Library/Developer/Xcode/DerivedData/VodSDK-fsnyjscfazibjebewwtkslpdqqdu/Build/Products
    export SYSTEM_ADMIN_APPS_DIR=/Applications/Utilities
    export SYSTEM_APPS_DIR=/Applications
    export SYSTEM_CORE_SERVICES_DIR=/System/Library/CoreServices
    export SYSTEM_DEMOS_DIR=/Applications/Extras
    export SYSTEM_DEVELOPER_APPS_DIR=/Applications/Xcode.app/Contents/Developer/Applications
    export SYSTEM_DEVELOPER_BIN_DIR=/Applications/Xcode.app/Contents/Developer/usr/bin
    export SYSTEM_DEVELOPER_DEMOS_DIR="/Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples"
    export SYSTEM_DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer
    export SYSTEM_DEVELOPER_DOC_DIR="/Applications/Xcode.app/Contents/Developer/ADC Reference Library"
    export SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR="/Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools"
    export SYSTEM_DEVELOPER_JAVA_TOOLS_DIR="/Applications/Xcode.app/Contents/Developer/Applications/Java Tools"
    export SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR="/Applications/Xcode.app/Contents/Developer/Applications/Performance Tools"
    export SYSTEM_DEVELOPER_RELEASENOTES_DIR="/Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes"
    export SYSTEM_DEVELOPER_TOOLS=/Applications/Xcode.app/Contents/Developer/Tools
    export SYSTEM_DEVELOPER_TOOLS_DOC_DIR="/Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools"
    export SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR="/Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools"
    export SYSTEM_DEVELOPER_USR_DIR=/Applications/Xcode.app/Contents/Developer/usr
    export SYSTEM_DEVELOPER_UTILITIES_DIR=/Applications/Xcode.app/Contents/Developer/Applications/Utilities
    export SYSTEM_DOCUMENTATION_DIR=/Library/Documentation
    export SYSTEM_KEXT_INSTALL_PATH=/System/Library/Extensions
    export SYSTEM_LIBRARY_DIR=/System/Library
    export TAPI_VERIFY_MODE=ErrorsOnly
    export TARGETED_DEVICE_FAMILY=1
    export TARGETNAME=Package
    export TARGET_BUILD_DIR=/Users/sheng/Library/Developer/Xcode/DerivedData/VodSDK-fsnyjscfazibjebewwtkslpdqqdu/Build/Products/Debug-iphoneos
    export TARGET_NAME=Package
    export TARGET_TEMP_DIR=/Users/sheng/Library/Developer/Xcode/DerivedData/VodSDK-fsnyjscfazibjebewwtkslpdqqdu/Build/Intermediates.noindex/VodSDK.build/Debug-iphoneos/Package.build
    export TEMP_DIR=/Users/sheng/Library/Developer/Xcode/DerivedData/VodSDK-fsnyjscfazibjebewwtkslpdqqdu/Build/Intermediates.noindex/VodSDK.build/Debug-iphoneos/Package.build
    export TEMP_FILES_DIR=/Users/sheng/Library/Developer/Xcode/DerivedData/VodSDK-fsnyjscfazibjebewwtkslpdqqdu/Build/Intermediates.noindex/VodSDK.build/Debug-iphoneos/Package.build
    export TEMP_FILE_DIR=/Users/sheng/Library/Developer/Xcode/DerivedData/VodSDK-fsnyjscfazibjebewwtkslpdqqdu/Build/Intermediates.noindex/VodSDK.build/Debug-iphoneos/Package.build
    export TEMP_ROOT=/Users/sheng/Library/Developer/Xcode/DerivedData/VodSDK-fsnyjscfazibjebewwtkslpdqqdu/Build/Intermediates.noindex
    export TOOLCHAINS=com.apple.dt.toolchain.XcodeDefault
    export TOOLCHAIN_DIR=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain
    export TREAT_MISSING_BASELINES_AS_TEST_FAILURES=NO
    export UID=502
    export UNSTRIPPED_PRODUCT=NO
    export USER=sheng
    export USER_APPS_DIR=/Users/sheng/Applications
    export USER_LIBRARY_DIR=/Users/sheng/Library
    export USE_DYNAMIC_NO_PIC=YES
    export USE_HEADERMAP=YES
    export USE_HEADER_SYMLINKS=NO
    export VALIDATE_PRODUCT=NO
    export VALID_ARCHS="armv7 arm64 armv7s"
    export VERBOSE_PBXCP=NO
    export VERSION_INFO_BUILDER=sheng
    export VERSION_INFO_FILE=Package_vers.c
    export VERSION_INFO_STRING="\"@(#)PROGRAM:Package  PROJECT:VodSDK-\""
    export WRAP_ASSET_PACKS_IN_SEPARATE_DIRECTORIES=NO
    export XCODE_APP_SUPPORT_DIR=/Applications/Xcode.app/Contents/Developer/Library/Xcode
    export XCODE_PRODUCT_BUILD_VERSION=9C40b
    export XCODE_VERSION_ACTUAL=0920
    export XCODE_VERSION_MAJOR=0900
    export XCODE_VERSION_MINOR=0920
    export XPCSERVICES_FOLDER_PATH=/XPCServices
    export YACC=yacc
    export arch=arm64
    export variant=normal
    /bin/sh -c /Users/sheng/Library/Developer/Xcode/DerivedData/VodSDK-fsnyjscfazibjebewwtkslpdqqdu/Build/Intermediates.noindex/VodSDK.build/Debug-iphoneos/Package.build/Script-04DCBFBC212EA0F800EF6206.sh
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
  • 267
  • 268
  • 269
  • 270
  • 271
  • 272
  • 273
  • 274
  • 275
  • 276
  • 277
  • 278
  • 279
  • 280
  • 281
  • 282
  • 283
  • 284
  • 285
  • 286
  • 287
  • 288
  • 289
  • 290
  • 291
  • 292
  • 293
  • 294
  • 295
  • 296
  • 297
  • 298
  • 299
  • 300
  • 301
  • 302
  • 303
  • 304
  • 305
  • 306
  • 307
  • 308
  • 309
  • 310
  • 311
  • 312
  • 313
  • 314
  • 315
  • 316
  • 317
  • 318
  • 319
  • 320
  • 321
  • 322
  • 323
  • 324
  • 325
  • 326
  • 327
  • 328
  • 329
  • 330
  • 331
  • 332
  • 333
  • 334
  • 335
  • 336
  • 337
  • 338
  • 339
  • 340
  • 341
  • 342
  • 343
  • 344
  • 345
  • 346
  • 347
  • 348
  • 349
  • 350
  • 351
  • 352
  • 353
  • 354
  • 355
  • 356
  • 357
  • 358
  • 359
  • 360
以上字段我们都可以用,可以参考
  • 1

3.脚本编写

#! /bin/bash

######### sheng ########
######### 打包脚本 #########

echo "########### param ##########"
BUILD_TIME=`date "+%y%m%d%H%M"`
#是否拷贝lib库 !!!!!!!!!!!!!
COPY_LIBS=1
#clean and build 是否重新clean编译
CLEAN_BUILD=0
#SDK名称
SDK_NAME=${PROJECT_NAME}
#ios sdk工程路径
PATH_SDK=${SRCROOT}
PATH_DEMO=$(dirname ${SRCROOT})/FastSDKDemo

#workspace工程名称
WORKSPACE=${PROJECT_NAME}.xcworkspace

echo "sdk工程路径:$PATH_SDK"
echo "sdk demo工程路径:$PATH_DEMO"
#输出路径
OUTPUT=/Users/${USER}/Desktop/${SDK_NAME}_${BUILD_TIME}
mkdir $OUTPUT

echo "输出路径:$OUTPUT"

echo "########### Build ##########"

if [ CLEAN_BUILD ];
then
#进入PlayerSDK目录
cd $PATH_SDK
#执行clean命令
xcodebuild clean
#执行build真机命令
xcodebuild -workspace $WORKSPACE -scheme $SDK_NAME -sdk iphoneos -configuration Release
#build模拟器SDK
xcodebuild -workspace $WORKSPACE -scheme $SDK_NAME -sdk iphonesimulator -configuration Release
fi


echo "########### Strip ##########"

#执行strip真机SDK
strip -x    ${BUILD_DIR}/Release-iphoneos/$SDK_NAME.framework/$SDK_NAME
#cp 真机framework到output
cp -r ${BUILD_DIR}/Release-iphoneos/$SDK_NAME.framework $OUTPUT/$SDK_NAME.framework
#执行strip模拟器命令
strip -x   ${BUILD_DIR}/Release-iphonesimulator/$SDK_NAME.framework/$SDK_NAME
#删除framework原有的库文件
rm -r $OUTPUT/$SDK_NAME.framework/$SDK_NAME
#合并SDK 输出到output
lipo -create ${BUILD_DIR}/Release-iphonesimulator/$SDK_NAME.framework/$SDK_NAME ${BUILD_DIR}/Release-iphoneos/$SDK_NAME.framework/$SDK_NAME -output $OUTPUT/$SDK_NAME.framework/$SDK_NAME

echo "########### Other framework ##########"
#SDK关联库
SDKS_NAME=(GPUImage PlayerSDK RtSDK GSCommonKit)

for var in ${SDKS_NAME[@]};
do
echo $var

#执行strip真机SDK
strip -x    ${BUILD_DIR}/Release-iphoneos/${var}.framework/$var
#cp 真机framework到output
cp -r ${BUILD_DIR}/Release-iphoneos/${var}.framework $OUTPUT/$var.framework
#执行strip模拟器命令
strip -x   ${BUILD_DIR}/Release-iphonesimulator/${var}.framework/$var
#删除framework原有的库文件
rm -r $OUTPUT/${var}.framework/$var
#合并SDK 输出到output
lipo -create ${BUILD_DIR}/Release-iphonesimulator/${var}.framework/$var ${BUILD_DIR}/Release-iphoneos/${var}.framework/$var -output $OUTPUT/${var}.framework/$var

done

echo "########### OUTPUT ##########"
#拷贝 Demo到release目录
cp -R $PATH_DEMO $OUTPUT/
echo "copy $PATH_DEMO to $OUTPUT/"
echo "########### Copy Libs ##########"

if [ $COPY_LIBS -eq 1 ] ;
then
#创建文件
mkdir $OUTPUT/Libs
mkdir $OUTPUT/Libs/ffmpeg
#svn路径
PATH_SVN=$(dirname ${PATH_DEMO})

echo "PATH_SVN=$PATH_SVN"
##循环遍历找到uniclient文件夹
while [ "${PATH_SVN##*/}"x != "uniclient"x ];
do
PATH_SVN=$(dirname ${PATH_SVN})
echo "PATH_SVN=$PATH_SVN"
done


#Libs
PATH_LIBS=$PATH_SVN/lib/ios
#ffmpeg
cp -r  $PATH_LIBS/libavcodec.a $OUTPUT/Libs/ffmpeg/libavcodec.a
cp -r  $PATH_LIBS/libavformat.a $OUTPUT/Libs/ffmpeg/libavformat.a
cp -r  $PATH_LIBS/libavutil.a $OUTPUT/Libs/ffmpeg/libavutil.a
cp -r  $PATH_LIBS/libswresample.a $OUTPUT/Libs/ffmpeg/libswresample.a
cp -r  $PATH_LIBS/libswscale.a $OUTPUT/Libs/ffmpeg/libswscale.a
#gensee
cp -r  $PATH_LIBS/libjpeg_ios.a $OUTPUT/Libs/libjpeg_ios.a
#RtSDK不需要PlayerSDKLib.a
#cp -r  $PATH_LIBS/libPlayerSDKLib.a $OUTPUT/Libs/libPlayerSDKLib.a
cp -r  $PATH_LIBS/libspeex.a $OUTPUT/Libs/libspeex.a
cp -r  $PATH_LIBS/libSwfViewIOS.a $OUTPUT/Libs/libSwfViewIOS.a
cp -r  $PATH_LIBS/libx264.a $OUTPUT/Libs/libx264.a
cp -r  $PATH_LIBS/offlineplay/liblibfaad.a $OUTPUT/Libs/liblibfaad.a

fi

open /$OUTPUT

echo "########### FINISHED ##########"
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122

对于xcode10,会有database is locked Possibly there are two concurrent builds running in the same filesystem location.编译报错

我的解决办法是直接不使用xcode10的编译模式,并使用Legacy Build System
在这里插入图片描述

在这里插入图片描述


参考资料:https://stackoverflow.com/questions/51153525/xcode-10-unable-to-attach-db-error
https://github.com/mattgallagher/CwlSignal/issues/24#issuecomment-396931001

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/382842
推荐阅读
相关标签
  

闽ICP备14008679号