Disabling progressive streaming with CLI/JDBC applications

本文介绍如何在DB2 v9.1 FP1及更高版本中禁用渐进流功能,适用于通过CLI/JDBC应用访问大型LOB或XML数据的情况。针对不同版本的DB2服务器(如Linux, Unix, Windows 和 z/OS),提供了多种禁用该功能的方法。

Disabling progressive streaming with CLI/JDBC applications

 Technote (troubleshooting)
 
Problem(Abstract)
Problems may occur when retrieving LOB or XML data when the data size is larger than 32K after migrating to DB2 servers that support the progressive streaming interface. You may want to disable this feature so that LOB / XML data is processed the way it was before the progressive streaming interface was implemented.
 
Environment
DB2 v9.1 FP1+ JDBC and CLI applications running against DB2 v9.5/v9.7 for Linux, Unix, Windows (LUW) or DB2 v9 for zOS
 
Resolving the problem
If the data source supports progressive streaming, also known as dynamic data format (DDF), then CLI and JDBC based applications starting from DB2 v9.1 FP1 are using progressive streaming/DDF by default.

This feature can be disabled either by the application driver that is being used, or on the database server. By default, if the database server supports progressive streaming, then all application drivers starting from v9.1 FP1 will support progressive streaming by default as well.


Disabling progressive streaming / DDF by the application driver:

- for CLI based application by using the CLI/ODBC keyword DynamicDataFormat=0

You can either modify the db2cli.ini file and add DynamicDataFormat=0 under the data source section that is used by the CLI/ODBC application, or you can add DynamicDataFormat=0 to the connection string used by the application.

- for applications that use the Universal JDBC driver by setting the progressiveStreaming property value to 2.

We have several methods in place to disable progressive streaming for application using the Universal JDBC driver :
1) Simply set the DataSource / Connection URL property progressiveStreaming=2.
2) Use a global properties file on the client. The link to the folowing article covers taking a JCC trace, but the method of using a properties file is applicable to progressive streaming as well:http://www.ibm.com/developerworks/db2/library/techarticle/dm-0506fechner/



Disabling progressive streaming / DDF on the database server:
- for DB2 v9.5/v9.7 LUW servers by setting the DB2_RESTRICT_DDF db2set environment variable to TRUE.

db2set DB2_RESTRICT_DDF=TRUE
db2stop
db2start

- for DB2 for zOS v9.1 servers by setting the PRGSTRIN ZPARM value to DISABLE.
More information about this ZPARM can be found here:



Note:
For JCC based applications before DB2 v9.1 FP2, if progressiveStreaming is NOT_SET on the client side it is still enabled even if the DB2 for zOS ZPARM PRGSTRIN=DISABLE.

APAR IY99846 (v9.1 FP2+) + DB2 for zOS APAR PK46079 fixes this problem:
 
 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/665930/viewspace-687829/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/665930/viewspace-687829/

Ld /Users/bilibili/Library/Developer/Xcode/DerivedData/Unity-iPhone-gcghvbgmwprbskejwnbonhyizpju/Build/Intermediates.noindex/ArchiveIntermediates/Unity-iPhone/InstallationBuildProductsLocation/Applications/ProductName.app/ProductName normal (in target 'Unity-iPhone' from project 'Unity-iPhone') cd /Users/jenkinsworkspace/workspace/_trunk_2/BuildOutput/xcodeBuild /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -Xlinker -reproducible -target arm64-apple-ios14.9 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk -Os -L/Users/bilibili/Library/Developer/Xcode/DerivedData/Unity-iPhone-gcghvbgmwprbskejwnbonhyizpju/Build/Intermediates.noindex/ArchiveIntermediates/Unity-iPhone/IntermediateBuildFilesPath/EagerLinkingTBDs/Release-iphoneos -L/Users/bilibili/Library/Developer/Xcode/DerivedData/Unity-iPhone-gcghvbgmwprbskejwnbonhyizpju/Build/Intermediates.noindex/ArchiveIntermediates/Unity-iPhone/BuildProductsPath/Release-iphoneos -L/Users/jenkinsworkspace/workspace/_trunk_2/BuildOutput/xcodeBuild/Unity-iPhone -F/Users/bilibili/Library/Developer/Xcode/DerivedData/Unity-iPhone-gcghvbgmwprbskejwnbonhyizpju/Build/Intermediates.noindex/ArchiveIntermediates/Unity-iPhone/IntermediateBuildFilesPath/EagerLinkingTBDs/Release-iphoneos -F/Users/bilibili/Library/Developer/Xcode/DerivedData/Unity-iPhone-gcghvbgmwprbskejwnbonhyizpju/Build/Intermediates.noindex/ArchiveIntermediates/Unity-iPhone/BuildProductsPath/Release-iphoneos -filelist /Users/bilibili/Library/Developer/Xcode/DerivedData/Unity-iPhone-gcghvbgmwprbskejwnbonhyizpju/Build/Intermediates.noindex/ArchiveIntermediates/Unity-iPhone/IntermediateBuildFilesPath/Unity-iPhone.build/Release-iphoneos/Unity-iPhone.build/Objects-normal/arm64/ProductName.LinkFileList -Xlinker -rpath -Xlinker @executable_path/Frameworks -Xlinker -map -Xlinker /Users/bilibili/Library/Developer/Xcode/DerivedData/Unity-iPhone-gcghvbgmwprbskejwnbonhyizpju/Build/Intermediates.noindex/ArchiveIntermediates/Unity-iPhone/IntermediateBuildFilesPath/Unity-iPhone.build/Release-iphoneos/Unity-iPhone.build/ProductName-LinkMap-normal-arm64.txt -dead_strip -Xlinker -object_path_lto -Xlinker /Users/bilibili/Library/Developer/Xcode/DerivedData/Unity-iPhone-gcghvbgmwprbskejwnbonhyizpju/Build/Intermediates.noindex/ArchiveIntermediates/Unity-iPhone/IntermediateBuildFilesPath/Unity-iPhone.build/Release-iphoneos/Unity-iPhone.build/Objects-normal/arm64/ProductName_lto.o -Xlinker -final_output -Xlinker /Applications/ProductName.app/ProductName -Xlinker -dependency_info -Xlinker /Users/bilibili/Library/Developer/Xcode/DerivedData/Unity-iPhone-gcghvbgmwprbskejwnbonhyizpju/Build/Intermediates.noindex/ArchiveIntermediates/Unity-iPhone/IntermediateBuildFilesPath/Unity-iPhone.build/Release-iphoneos/Unity-iPhone.build/Objects-normal/arm64/ProductName_dependency_info.dat -stdlib\=libc++ -fobjc-arc -fobjc-link-runtime -ObjC -framework Pods_Unity_iPhone -framework AdSupport -framework CoreTelephony -framework AppTrackingTransparency -framework AdServices -framework LocalAuthentication -framework WebKit -framework AuthenticationServices -framework JavaScriptCore -weak_framework Network -weak_framework SafariServices -weak_framework MapKit -weak_framework Accounts -weak_framework Accelerate -lsqlite3.0 -lc++ -lz -Xlinker -no_adhoc_codesign -o /Users/bilibili/Library/Developer/Xcode/DerivedData/Unity-iPhone-gcghvbgmwprbskejwnbonhyizpju/Build/Intermediates.noindex/ArchiveIntermediates/Unity-iPhone/InstallationBuildProductsLocation/Applications/ProductName.app/ProductName ld: warning: ignoring duplicate libraries: '-lc++' LinkAssetCatalog /Users/jenkinsworkspace/workspace/_trunk_2/BuildOutput/xcodeBuild/Unity-iPhone/Images.xcassets (in target 'Unity-iPhone' from project 'Unity-iPhone') cd /Users/jenkinsworkspace/workspace/_trunk_2/BuildOutput/xcodeBuild builtin-linkAssetCatalog --thinned /Users/bilibili/Library/Developer/Xcode/DerivedData/Unity-iPhone-gcghvbgmwprbskejwnbonhyizpju/Build/Intermediates.noindex/ArchiveIntermediates/Unity-iPhone/IntermediateBuildFilesPath/Unity-iPhone.build/Release-iphoneos/Unity-iPhone.build/assetcatalog_output/thinned --thinned-dependencies /Users/bilibili/Library/Developer/Xcode/DerivedData/Unity-iPhone-gcghvbgmwprbskejwnbonhyizpju/Build/Intermediates.noindex/ArchiveIntermediates/Unity-iPhone/IntermediateBuildFilesPath/Unity-iPhone.build/Release-iphoneos/Unity-iPhone.build/assetcatalog_dependencies_thinned --thinned-info-plist-content /Users/bilibili/Library/Developer/Xcode/DerivedData/Unity-iPhone-gcghvbgmwprbskejwnbonhyizpju/Build/Intermediates.noindex/ArchiveIntermediates/Unity-iPhone/IntermediateBuildFilesPath/Unity-iPhone.build/Release-iphoneos/Unity-iPhone.build/assetcatalog_generated_info.plist_thinned --unthinned /Users/bilibili/Library/Developer/Xcode/DerivedData/Unity-iPhone-gcghvbgmwprbskejwnbonhyizpju/Build/Intermediates.noindex/ArchiveIntermediates/Unity-iPhone/IntermediateBuildFilesPath/Unity-iPhone.build/Release-iphoneos/Unity-iPhone.build/assetcatalog_output/unthinned --unthinned-dependencies /Users/bilibili/Library/Developer/Xcode/DerivedData/Unity-iPhone-gcghvbgmwprbskejwnbonhyizpju/Build/Intermediates.noindex/ArchiveIntermediates/Unity-iPhone/IntermediateBuildFilesPath/Unity-iPhone.build/Release-iphoneos/Unity-iPhone.build/assetcatalog_dependencies_unthinned --unthinned-info-plist-content /Users/bilibili/Library/Developer/Xcode/DerivedData/Unity-iPhone-gcghvbgmwprbskejwnbonhyizpju/Build/Intermediates.noindex/ArchiveIntermediates/Unity-iPhone/IntermediateBuildFilesPath/Unity-iPhone.build/Release-iphoneos/Unity-iPhone.build/assetcatalog_generated_info.plist_unthinned --output /Users/bilibili/Library/Developer/Xcode/DerivedData/Unity-iPhone-gcghvbgmwprbskejwnbonhyizpju/Build/Intermediates.noindex/ArchiveIntermediates/Unity-iPhone/InstallationBuildProductsLocation/Applications/ProductName.app --plist-output /Users/bilibili/Library/Developer/Xcode/DerivedData/Unity-iPhone-gcghvbgmwprbskejwnbonhyizpju/Build/Intermediates.noindex/ArchiveIntermediates/Unity-iPhone/IntermediateBuildFilesPath/Unity-iPhone.build/Release-iphoneos/Unity-iPhone.build/assetcatalog_generated_info.plist note: Emplaced /Users/bilibili/Library/Developer/Xcode/DerivedData/Unity-iPhone-gcghvbgmwprbskejwnbonhyizpju/Build/Intermediates.noindex/ArchiveIntermediates/Unity-iPhone/InstallationBuildProductsLocation/Applications/ProductName.app/AppIcon60x60@2x.png (in target 'Unity-iPhone' from project 'Unity-iPhone') note: Emplaced /Users/bilibili/Library/Developer/Xcode/DerivedData/Unity-iPhone-gcghvbgmwprbskejwnbonhyizpju/Build/Intermediates.noindex/ArchiveIntermediates/Unity-iPhone/InstallationBuildProductsLocation/Applications/ProductName.app/Assets.car (in target 'Unity-iPhone' from project 'Unity-iPhone') note: Emplaced /Users/bilibili/Library/Developer/Xcode/DerivedData/Unity-iPhone-gcghvbgmwprbskejwnbonhyizpju/Build/Intermediates.noindex/ArchiveIntermediates/Unity-iPhone/InstallationBuildProductsLocation/Applications/ProductName.app/AppIcon76x76@2x~ipad.png (in target 'Unity-iPhone' from project 'Unity-iPhone') Copy /Users/bilibili/Library/Developer/Xcode/DerivedData/Unity-iPhone-gcghvbgmwprbskejwnbonhyizpju/Build/Intermediates.noindex/ArchiveIntermediates/Unity-iPhone/InstallationBuildProductsLocation/Applications/ProductName.app/Frameworks/UnityFramework.framework /Users/bilibili/Library/Developer/Xcode/DerivedData/Unity-iPhone-gcghvbgmwprbskejwnbonhyizpju/Build/Intermediates.noindex/ArchiveIntermediates/Unity-iPhone/BuildProductsPath/Release-iphoneos/UnityFramework.framework (in target 'Unity-iPhone' from project 'Unity-iPhone') cd /Users/jenkinsworkspace/workspace/_trunk_2/BuildOutput/xcodeBuild builtin-copy -exclude .DS_Store -exclude CVS -exclude .svn -exclude .git -exclude .hg -exclude Headers -exclude PrivateHeaders -exclude Modules -exclude \*.tbd -strip-unsigned-binaries -strip-deterministic -bitcode-strip all -bitcode-strip-tool /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/bitcode_strip -strip-tool /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/strip -resolve-src-symlinks -remove-static-executable /Users/bilibili/Library/Developer/Xcode/DerivedData/Unity-iPhone-gcghvbgmwprbskejwnbonhyizpju/Build/Intermediates.noindex/ArchiveIntermediates/Unity-iPhone/BuildProductsPath/Release-iphoneos/UnityFramework.framework /Users/bilibili/Library/Developer/Xcode/DerivedData/Unity-iPhone-gcghvbgmwprbskejwnbonhyizpju/Build/Intermediates.noindex/ArchiveIntermediates/Unity-iPhone/InstallationBuildProductsLocation/Applications/ProductName.app/Frameworks /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/strip -D -S -no_atom_info /Users/bilibili/Library/Developer/Xcode/DerivedData/Unity-iPhone-gcghvbgmwprbskejwnbonhyizpju/Build/Intermediates.noindex/ArchiveIntermediates/Unity-iPhone/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/UnityFramework.framework/UnityFramework -o /Users/bilibili/Library/Developer/Xcode/DerivedData/Unity-iPhone-gcghvbgmwprbskejwnbonhyizpju/Build/Intermediates.noindex/ArchiveIntermediates/Unity-iPhone/InstallationBuildProductsLocation/Applications/ProductName.app/Frameworks/UnityFramework.framework/UnityFramework/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/bitcode_strip /Users/bilibili/Library/Developer/Xcode/DerivedData/Unity-iPhone-gcghvbgmwprbskejwnbonhyizpju/Build/Intermediates.noindex/ArchiveIntermediates/Unity-iPhone/InstallationBuildProductsLocation/Applications/ProductName.app/Frameworks/UnityFramework.framework/UnityFramework -r -o /Users/bilibili/Library/Developer/Xcode/DerivedData/Unity-iPhone-gcghvbgmwprbskejwnbonhyizpju/Build/Intermediates.noindex/ArchiveIntermediates/Unity-iPhone/InstallationBuildProductsLocation/Applications/ProductName.app/Frameworks/UnityFramework.framework/UnityFramework Copy /Users/bilibili/Library/Developer/Xcode/DerivedData/Unity-iPhone-gcghvbgmwprbskejwnbonhyizpju/Build/Intermediates.noindex/ArchiveIntermediates/Unity-iPhone/InstallationBuildProductsLocation/Applications/ProductName.app/Frameworks/UltraGlobalSDK.framework /Users/jenkinsworkspace/workspace/_trunk_2/BuildOutput/xcodeBuild/Frameworks/Plugins/iOS/UltraGlobalSDK.framework (in target 'Unity-iPhone' from project 'Unity-iPhone') cd /Users/jenkinsworkspace/workspace/_trunk_2/BuildOutput/xcodeBuild builtin-copy -exclude .DS_Store -exclude CVS -exclude .svn -exclude .git -exclude .hg -exclude Headers -exclude PrivateHeaders -exclude Modules -exclude \*.tbd -strip-unsigned-binaries -strip-deterministic -bitcode-strip all -bitcode-strip-tool /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/bitcode_strip -strip-tool /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/strip -resolve-src-symlinks -remove-static-executable /Users/jenkinsworkspace/workspace/_trunk_2/BuildOutput/xcodeBuild/Frameworks/Plugins/iOS/UltraGlobalSDK.framework /Users/bilibili/Library/Developer/Xcode/DerivedData/Unity-iPhone-gcghvbgmwprbskejwnbonhyizpju/Build/Intermediates.noindex/ArchiveIntermediates/Unity-iPhone/InstallationBuildProductsLocation/Applications/ProductName.app/Frameworks /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/strip -D -S -no_atom_info /Users/jenkinsworkspace/workspace/_trunk_2/BuildOutput/xcodeBuild/Frameworks/Plugins/iOS/UltraGlobalSDK.framework/UltraGlobalSDK -o /Users/bilibili/Library/Developer/Xcode/DerivedData/Unity-iPhone-gcghvbgmwprbskejwnbonhyizpju/Build/Intermediates.noindex/ArchiveIntermediates/Unity-iPhone/InstallationBuildProductsLocation/Applications/ProductName.app/Frameworks/UltraGlobalSDK.framework/UltraGlobalSDK/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/bitcode_strip /Users/bilibili/Library/Developer/Xcode/DerivedData/Unity-iPhone-gcghvbgmwprbskejwnbonhyizpju/Build/Intermediates.noindex/ArchiveIntermediates/Unity-iPhone/InstallationBuildProductsLocation/Applications/ProductName.app/Frameworks/UltraGlobalSDK.framework/UltraGlobalSDK -r -o /Users/bilibili/Library/Developer/Xcode/DerivedData/Unity-iPhone-gcghvbgmwprbskejwnbonhyizpju/Build/Intermediates.noindex/ArchiveIntermediates/Unity-iPhone/InstallationBuildProductsLocation/Applications/ProductName.app/Frameworks/UltraGlobalSDK.framework/UltraGlobalSDK CodeSign /Users/bilibili/Library/Developer/Xcode/DerivedData/Unity-iPhone-gcghvbgmwprbskejwnbonhyizpju/Build/Intermediates.noindex/ArchiveIntermediates/Unity-iPhone/InstallationBuildProductsLocation/Applications/ProductName.app/Frameworks/UltraGlobalSDK.framework (in target 'Unity-iPhone' from project 'Unity-iPhone') cd /Users/jenkinsworkspace/workspace/_trunk_2/BuildOutput/xcodeBuild Signing Identity: "iPhone Distribution: Aniplex Inc. (8ARKQ2E7H5)" Provisioning Profile: "Blue Exorcist Japanese New Distribution" (ac68be12-e3de-4bbd-8f79-5f18bc0d517f) /usr/bin/codesign --force --sign 1120F5C9E9CA86E8B4AF44096D7274F82BB265FA --preserve-metadata\=identifier,entitlements,flags --generate-entitlement-der /Users/bilibili/Library/Developer/Xcode/DerivedData/Unity-iPhone-gcghvbgmwprbskejwnbonhyizpju/Build/Intermediates.noindex/ArchiveIntermediates/Unity-iPhone/InstallationBuildProductsLocation/Applications/ProductName.app/Frameworks/UltraGlobalSDK.framework /Users/bilibili/Library/Developer/Xcode/DerivedData/Unity-iPhone-gcghvbgmwprbskejwnbonhyizpju/Build/Intermediates.noindex/ArchiveIntermediates/Unity-iPhone/InstallationBuildProductsLocation/Applications/ProductName.app/Frameworks/UltraGlobalSDK.framework: errSecInternalComponent Command CodeSign failed with a nonzero exit code /Users/jenkinsworkspace/workspace/_trunk_2/BuildOutput/xcodeBuild/Pods/Pods.xcodeproj: warning: The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 11.0, but the range of supported deployment target versions is 12.0 to 18.4.99. (in target 'Firebase' from project 'Pods') note: Disabling previews because SWIFT_VERSION is set and SWIFT_OPTIMIZATION_LEVEL=-O, expected -Onone (in target 'Firebase' from project 'Pods') /Users/jenkinsworkspace/workspace/_trunk_2/BuildOutput/xcodeBuild/Pods/Pods.xcodeproj: warning: The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 10.0, but the range of supported deployment target versions is 12.0 to 18.4.99. (in target 'GoogleAppMeasurement' from project 'Pods') note: Disabling previews because SWIFT_VERSION is set and SWIFT_OPTIMIZATION_LEVEL=-O, expected -Onone (in target 'GoogleAppMeasurement' from project 'Pods') /Users/jenkinsworkspace/workspace/_trunk_2/BuildOutput/xcodeBuild/Pods/Pods.xcodeproj: warning: The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 10.0, but the range of supported deployment target versions is 12.0 to 18.4.99. (in target 'FirebaseAnalytics' from project 'Pods') note: Disabling previews because SWIFT_VERSION is set and SWIFT_OPTIMIZATION_LEVEL=-O, expected -Onone (in target 'FirebaseAnalytics' from project 'Pods') note: Disabling previews because SWIFT_VERSION is set and SWIFT_OPTIMIZATION_LEVEL=-O, expected -Onone (in target 'Pods-UnityFramework' from project 'Pods') /Users/jenkinsworkspace/workspace/_trunk_2/BuildOutput/xcodeBuild/Unity-iPhone.xcodeproj: warning: The Copy Bundle Resources build phase contains this target's entitlements file '/Users/jenkinsworkspace/workspace/_trunk_2/BuildOutput/xcodeBuild/Unity-iPhone/Unity-iPhone.entitlements'. (in target 'Unity-iPhone' from project 'Unity-iPhone') warning: Run script build phase 'Crashlytics Run Script' will be run during every build because it does not specify any outputs. To address this issue, either add output dependencies to the script phase, or configure it to run in every build by unchecking "Based on dependency analysis" in the script phase. (in target 'Unity-iPhone' from project 'Unity-iPhone') note: Disabling previews because SWIFT_VERSION is set and SWIFT_OPTIMIZATION_LEVEL=-O, expected -Onone (in target 'Pods-Unity-iPhone' from project 'Pods') /Users/jenkinsworkspace/workspace/_trunk_2/BuildOutput/xcodeBuild/Pods/Pods.xcodeproj: warning: The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 9.0, but the range of supported deployment target versions is 12.0 to 18.4.99. (in target 'nanopb-nanopb_Privacy' from project 'Pods') note: Disabling previews because SWIFT_VERSION is set and SWIFT_OPTIMIZATION_LEVEL=-O, expected -Onone (in target 'nanopb-nanopb_Privacy' from project 'Pods') /Users/jenkinsworkspace/workspace/_trunk_2/BuildOutput/xcodeBuild/Pods/Pods.xcodeproj: warning: The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 9.0, but the range of supported deployment target versions is 12.0 to 18.4.99. (in target 'nanopb' from project 'Pods') note: Disabling previews because SWIFT_VERSION is set and SWIFT_OPTIMIZATION_LEVEL=-O, expected -Onone (in target 'nanopb' from project 'Pods') /Users/jenkinsworkspace/workspace/_trunk_2/BuildOutput/xcodeBuild/Pods/Pods.xcodeproj: warning: The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 9.0, but the range of supported deployment target versions is 12.0 to 18.4.99. (in target 'PromisesSwift-Promises_Privacy' from project 'Pods') note: Disabling previews because SWIFT_VERSION is set and SWIFT_OPTIMIZATION_LEVEL=-O, expected -Onone (in target 'PromisesSwift-Promises_Privacy' from project 'Pods') /Users/jenkinsworkspace/workspace/_trunk_2/BuildOutput/xcodeBuild/Pods/Pods.xcodeproj: warning: The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 9.0, but the range of supported deployment target versions is 12.0 to 18.4.99. (in target 'PromisesSwift' from project 'Pods') note: Disabling previews because SWIFT_VERSION is set and SWIFT_OPTIMIZATION_LEVEL=-O, expected -Onone (in target 'PromisesSwift' from project 'Pods') /Users/jenkinsworkspace/workspace/_trunk_2/BuildOutput/xcodeBuild/Pods/Pods.xcodeproj: warning: The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 9.0, but the range of supported deployment target versions is 12.0 to 18.4.99. (in target 'PromisesObjC-FBLPromises_Privacy' from project 'Pods') note: Disabling previews because SWIFT_VERSION is set and SWIFT_OPTIMIZATION_LEVEL=-O, expected -Onone (in target 'PromisesObjC-FBLPromises_Privacy' from project 'Pods') /Users/jenkinsworkspace/workspace/_trunk_2/BuildOutput/xcodeBuild/Pods/Pods.xcodeproj: warning: The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 9.0, but the range of supported deployment target versions is 12.0 to 18.4.99. (in target 'PromisesObjC' from project 'Pods') note: Disabling previews because SWIFT_VERSION is set and SWIFT_OPTIMIZATION_LEVEL=-O, expected -Onone (in target 'PromisesObjC' from project 'Pods') /Users/jenkinsworkspace/workspace/_trunk_2/BuildOutput/xcodeBuild/Pods/Pods.xcodeproj: warning: The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 9.0, but the range of supported deployment target versions is 12.0 to 18.4.99. (in target 'GoogleUtilities-GoogleUtilities_Privacy' from project 'Pods') note: Disabling previews because SWIFT_VERSION is set and SWIFT_OPTIMIZATION_LEVEL=-O, expected -Onone (in target 'GoogleUtilities-GoogleUtilities_Privacy' from project 'Pods') /Users/jenkinsworkspace/workspace/_trunk_2/BuildOutput/xcodeBuild/Pods/Pods.xcodeproj: warning: The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 9.0, but the range of supported deployment target versions is 12.0 to 18.4.99. (in target 'GoogleUtilities' from project 'Pods') note: Disabling previews because SWIFT_VERSION is set and SWIFT_OPTIMIZATION_LEVEL=-O, expected -Onone (in target 'GoogleUtilities' from project 'Pods') /Users/jenkinsworkspace/workspace/_trunk_2/BuildOutput/xcodeBuild/Pods/Pods.xcodeproj: warning: The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 9.0, but the range of supported deployment target versions is 12.0 to 18.4.99. (in target 'GoogleDataTransport-GoogleDataTransport_Privacy' from project 'Pods') note: Disabling previews because SWIFT_VERSION is set and SWIFT_OPTIMIZATION_LEVEL=-O, expected -Onone (in target 'GoogleDataTransport-GoogleDataTransport_Privacy' from project 'Pods') /Users/jenkinsworkspace/workspace/_trunk_2/BuildOutput/xcodeBuild/Pods/Pods.xcodeproj: warning: The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 9.0, but the range of supported deployment target versions is 12.0 to 18.4.99. (in target 'GoogleDataTransport' from project 'Pods') note: Disabling previews because SWIFT_VERSION is set and SWIFT_OPTIMIZATION_LEVEL=-O, expected -Onone (in target 'GoogleDataTransport' from project 'Pods') /Users/jenkinsworkspace/workspace/_trunk_2/BuildOutput/xcodeBuild/Pods/Pods.xcodeproj: warning: The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 11.0, but the range of supported deployment target versions is 12.0 to 18.4.99. (in target 'FirebaseSessions' from project 'Pods') note: Disabling previews because SWIFT_VERSION is set and SWIFT_OPTIMIZATION_LEVEL=-O, expected -Onone (in target 'FirebaseSessions' from project 'Pods') /Users/jenkinsworkspace/workspace/_trunk_2/BuildOutput/xcodeBuild/Pods/Pods.xcodeproj: warning: The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 11.0, but the range of supported deployment target versions is 12.0 to 18.4.99. (in target 'FirebaseRemoteConfigInterop' from project 'Pods') note: Disabling previews because SWIFT_VERSION is set and SWIFT_OPTIMIZATION_LEVEL=-O, expected -Onone (in target 'FirebaseRemoteConfigInterop' from project 'Pods') /Users/jenkinsworkspace/workspace/_trunk_2/BuildOutput/xcodeBuild/Pods/Pods.xcodeproj: warning: The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 11.0, but the range of supported deployment target versions is 12.0 to 18.4.99. (in target 'FirebaseMessaging-FirebaseMessaging_Privacy' from project 'Pods') note: Disabling previews because SWIFT_VERSION is set and SWIFT_OPTIMIZATION_LEVEL=-O, expected -Onone (in target 'FirebaseMessaging-FirebaseMessaging_Privacy' from project 'Pods') /Users/jenkinsworkspace/workspace/_trunk_2/BuildOutput/xcodeBuild/Pods/Pods.xcodeproj: warning: The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 11.0, but the range of supported deployment target versions is 12.0 to 18.4.99. (in target 'FirebaseMessaging' from project 'Pods') note: Disabling previews because SWIFT_VERSION is set and SWIFT_OPTIMIZATION_LEVEL=-O, expected -Onone (in target 'FirebaseMessaging' from project 'Pods') /Users/jenkinsworkspace/workspace/_trunk_2/BuildOutput/xcodeBuild/Pods/Pods.xcodeproj: warning: The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 10.0, but the range of supported deployment target versions is 12.0 to 18.4.99. (in target 'FirebaseInstallations-FirebaseInstallations_Privacy' from project 'Pods') note: Disabling previews because SWIFT_VERSION is set and SWIFT_OPTIMIZATION_LEVEL=-O, expected -Onone (in target 'FirebaseInstallations-FirebaseInstallations_Privacy' from project 'Pods') /Users/jenkinsworkspace/workspace/_trunk_2/BuildOutput/xcodeBuild/Pods/Pods.xcodeproj: warning: The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 10.0, but the range of supported deployment target versions is 12.0 to 18.4.99. (in target 'FirebaseInstallations' from project 'Pods') note: Disabling previews because SWIFT_VERSION is set and SWIFT_OPTIMIZATION_LEVEL=-O, expected -Onone (in target 'FirebaseInstallations' from project 'Pods') /Users/jenkinsworkspace/workspace/_trunk_2/BuildOutput/xcodeBuild/Pods/Pods.xcodeproj: warning: The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 11.0, but the range of supported deployment target versions is 12.0 to 18.4.99. (in target 'FirebaseCrashlytics-FirebaseCrashlytics_Privacy' from project 'Pods') note: Disabling previews because SWIFT_VERSION is set and SWIFT_OPTIMIZATION_LEVEL=-O, expected -Onone (in target 'FirebaseCrashlytics-FirebaseCrashlytics_Privacy' from project 'Pods') /Users/jenkinsworkspace/workspace/_trunk_2/BuildOutput/xcodeBuild/Pods/Pods.xcodeproj: warning: The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 11.0, but the range of supported deployment target versions is 12.0 to 18.4.99. (in target 'FirebaseCrashlytics' from project 'Pods') note: Disabling previews because SWIFT_VERSION is set and SWIFT_OPTIMIZATION_LEVEL=-O, expected -Onone (in target 'FirebaseCrashlytics' from project 'Pods') /Users/jenkinsworkspace/workspace/_trunk_2/BuildOutput/xcodeBuild/Pods/Pods.xcodeproj: warning: The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 10.0, but the range of supported deployment target versions is 12.0 to 18.4.99. (in target 'FirebaseCoreInternal-FirebaseCoreInternal_Privacy' from project 'Pods') note: Disabling previews because SWIFT_VERSION is set and SWIFT_OPTIMIZATION_LEVEL=-O, expected -Onone (in target 'FirebaseCoreInternal-FirebaseCoreInternal_Privacy' from project 'Pods') /Users/jenkinsworkspace/workspace/_trunk_2/BuildOutput/xcodeBuild/Pods/Pods.xcodeproj: warning: The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 10.0, but the range of supported deployment target versions is 12.0 to 18.4.99. (in target 'FirebaseCoreInternal' from project 'Pods') note: Disabling previews because SWIFT_VERSION is set and SWIFT_OPTIMIZATION_LEVEL=-O, expected -Onone (in target 'FirebaseCoreInternal' from project 'Pods') /Users/jenkinsworkspace/workspace/_trunk_2/BuildOutput/xcodeBuild/Pods/Pods.xcodeproj: warning: The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 10.0, but the range of supported deployment target versions is 12.0 to 18.4.99. (in target 'FirebaseCoreExtension-FirebaseCoreExtension_Privacy' from project 'Pods') note: Disabling previews because SWIFT_VERSION is set and SWIFT_OPTIMIZATION_LEVEL=-O, expected -Onone (in target 'FirebaseCoreExtension-FirebaseCoreExtension_Privacy' from project 'Pods') /Users/jenkinsworkspace/workspace/_trunk_2/BuildOutput/xcodeBuild/Pods/Pods.xcodeproj: warning: The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 10.0, but the range of supported deployment target versions is 12.0 to 18.4.99. (in target 'FirebaseCoreExtension' from project 'Pods') note: Disabling previews because SWIFT_VERSION is set and SWIFT_OPTIMIZATION_LEVEL=-O, expected -Onone (in target 'FirebaseCoreExtension' from project 'Pods') /Users/jenkinsworkspace/workspace/_trunk_2/BuildOutput/xcodeBuild/Pods/Pods.xcodeproj: warning: The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 10.0, but the range of supported deployment target versions is 12.0 to 18.4.99. (in target 'FirebaseCore-FirebaseCore_Privacy' from project 'Pods') note: Disabling previews because SWIFT_VERSION is set and SWIFT_OPTIMIZATION_LEVEL=-O, expected -Onone (in target 'FirebaseCore-FirebaseCore_Privacy' from project 'Pods') /Users/jenkinsworkspace/workspace/_trunk_2/BuildOutput/xcodeBuild/Pods/Pods.xcodeproj: warning: The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 10.0, but the range of supported deployment target versions is 12.0 to 18.4.99. (in target 'FirebaseCore' from project 'Pods') note: Disabling previews because SWIFT_VERSION is set and SWIFT_OPTIMIZATION_LEVEL=-O, expected -Onone (in target 'FirebaseCore' from project 'Pods') warning: UnityFramework isn't code signed but requires entitlements. It is not possible to add entitlements to a binary without signing it. (in target 'UnityFramework' from project 'Unity-iPhone') note: Disabling previews because SWIFT_VERSION is set and SWIFT_OPTIMIZATION_LEVEL=-O, expected -Onone (in target 'UnityFramework' from project 'Unity-iPhone') /Users/jenkinsworkspace/workspace/_trunk_2/BuildOutput/xcodeBuild/Unity-iPhone.xcodeproj: warning: tasks in 'Copy Headers' are delayed by unsandboxed script phases; set ENABLE_USER_SCRIPT_SANDBOXING=YES to enable sandboxing (in target 'UnityFramework' from project 'Unity-iPhone') /Users/jenkinsworkspace/workspace/_trunk_2/BuildOutput/xcodeBuild/Unity-iPhone.xcodeproj: warning: The Copy Bundle Resources build phase contains this target's entitlements file '/Users/jenkinsworkspace/workspace/_trunk_2/BuildOutput/xcodeBuild/Unity-iPhone/Unity-iPhone.entitlements'. (in target 'UnityFramework' from project 'Unity-iPhone') warning: Run script build phase 'Crashlytics Run Script' will be run during every build because it does not specify any outputs. To address this issue, either add output dependencies to the script phase, or configure it to run in every build by unchecking "Based on dependency analysis" in the script phase. (in target 'UnityFramework' from project 'Unity-iPhone') ** ARCHIVE FAILED ** The following build commands failed: CodeSign /Users/bilibili/Library/Developer/Xcode/DerivedData/Unity-iPhone-gcghvbgmwprbskejwnbonhyizpju/Build/Intermediates.noindex/ArchiveIntermediates/Unity-iPhone/InstallationBuildProductsLocation/Applications/ProductName.app/Frameworks/UltraGlobalSDK.framework (in target 'Unity-iPhone' from project 'Unity-iPhone') Archiving workspace Unity-iPhone with scheme Unity-iPhone 什么问题
10-25
你看到的日志: ``` Disabling verity for /vendor ``` 是 Android 构建或刷机过程中常见的输出信息,尤其是在使用 `fastboot` 刷机或者构建系统镜像时。下面我们来 **详尽解释它的含义、原因、影响以及如何控制它**。 --- ## ✅ 一、什么是 Verity? Android 的 **dm-verity**(Device Mapper Verity)是一种内核级的文件系统完整性校验机制,用于防止系统分区被篡改。 - 它基于哈希树(hash tree),确保 `/system`、`/vendor` 等关键分区的数据在运行时不被修改。 - 如果某个块被恶意修改(如 root 后替换库文件),verity 会检测到并触发操作(如重启或只读挂载)。 > 🔐 目标:提升安全性,防范持久化攻击。 --- ## 🚨 二、“Disabling verity for /vendor” 是什么意思? 这条消息表示: > 当前设备上的 `/vendor` 分区启用了 dm-verity 校验,但你现在正在执行的操作 **显式禁用了它**。 常见场景包括: | 场景 | 示例 | |------|------| | 1. 使用 `fastboot disable-verity` 命令 | `fastboot disable-verity` | | 2. 刷入带有调试签名的 vendor 镜像 | 如 userdebug 构建 | | 3. 执行 `adb remount` 或 `make flashimage` | 某些构建配置自动关闭 verity | | 4. 编译时设置 `BOARD_VERITY_DISABLE=true` | 主动关闭 | 此时系统会在下次启动时 **停用 `/vendor` 的完整性检查**。 --- ## 🔍 三、为什么会禁用 Verity?优缺点分析 ### ✅ 优点(开发友好) | 优势 | 说明 | |------|------| | 💡 方便调试和开发 | 可以动态修改 `/vendor` 下的 `.so`、HAL 实现等 | | 🛠 支持 `adb remount` + `push` 替换文件 | 开发者可以快速测试 HAL、服务等 | | ⚙️ 允许刷入未正式签名的镜像 | 如本地编译的 `vendor.img` | ### ❌ 缺点(安全风险) | 风险 | 说明 | |------|------| | 🔓 安全性下降 | 攻击者可篡改 `/vendor/lib/hw/` 中的 HAL 模块 | | 🧨 不符合 Google CTS 要求 | CTS 测试会失败 | | 📵 OTA 升级可能受限 | 某些厂商 OTA 要求 verity 启用 | --- ## ✅ 四、如何查看当前 verity 状态? ### 方法 1:通过 fastboot 查看 ```bash fastboot getvar verity-state ``` 输出可能是: - `disabled`:已禁用 - `enabled`:启用中 - `enforcing` / `logging`:不同模式 > ⚠️ 注意:部分设备不支持该命令(取决于 bootloader 实现) --- ### 方法 2:运行时查看内核日志 ```bash dmesg | grep -i verity ``` 输出示例: ``` [ 5.678901] init: disabled verity on /vendor [ 5.679012] device-mapper-verity: disabling due to command line setting ``` --- ### 方法 3:检查 fstab 中是否有 `verify` 或 `force_fsck` ```bash cat /etc/fstab | grep vendor ``` 正常启用 verity 的条目类似: ``` /dev/block/by-name/vendor /vendor ext4 ro,barrier=1,discard,verify wait,slotselect ``` 如果变成: ``` /dev/block/by-name/vendor /vendor ext4 ro,barrier=1,discard,nodiratime,noauto_da_alloc,noverity wait ``` → 表示 verity 已被禁用。 --- ## ✅ 五、如何重新启用 Verity? ### 方法 1:使用 fastboot 命令(需支持) ```bash fastboot enable-verity yes fastboot flash vbmeta vbmeta.img # 清除自定义签名 ``` > ⚠️ 注意:需要设备解锁状态且 bootloader 支持。 --- ### 方法 2:刷回官方完整包 刷入官方 factory image(含正确签名的 `vbmeta` 和 `vendor`)即可恢复 verity。 --- ### 方法 3:编译时启用 verity(AOSP 开发者) 在你的 `BoardConfig.mk` 中添加: ```makefile # 启用 vendor verity BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE := ext4 BOARD_VENDORIMAGE_PARTITION_SIZE := XXXXXXXXX BOARD_USES_RECOVERY_AS_BOOT := false # 关键:不要设置下面这句! # BOARD_VERITY_DISABLE := true ← 注释掉或删除! # 显式启用 verity(默认就是开启的) # 不做任何 disable 操作即为启用 ``` 同时确保有正确的 `verity_key`: ```makefile PRODUCT_SYSTEM_VERITY_PARTITION := /dev/block/by-name/system $(call inherit-product, build/target/product/verity.mk) ``` --- ## ✅ 六、如何避免自动禁用 Verity? | 场景 | 解决方案 | |------|----------| | 不想被 `adb remount` 禁用 | 构建用户版本(user build)而非 userdebug/eng | | 刷机后自动禁用 | 不要执行 `fastboot disable-verity` | | 自定义 vendor 修改导致 | 使用正确密钥签名 `vbmeta` 并保留哈希树 | | 使用 `make flashimage` | 改用 `fastboot flash vendor vendor.img` 手动刷入 | --- ## ✅ 总结 | 项目 | 内容 | |------|------| | 📌 含义 | 系统临时或永久关闭了 `/vendor` 分区的完整性保护 | | 🧩 常见于 | 开发、调试、刷机过程 | | ✅ 是否正常 | 在 userdebug/eng 版本中属于预期行为 | | 🔐 是否安全 | 否,生产环境应启用 | | 🛠 如何修复 | 重新启用或刷回官方固件 | ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值