From ea9a63688e48023171d90a1bd866d7cc545383e6 Mon Sep 17 00:00:00 2001 From: EyreFree Date: Sun, 31 Mar 2019 16:29:44 +0800 Subject: [PATCH] Fix --- CHANGELOG.md | 4 +- EFCountingLabel.podspec | 28 ++-- .../EFCountingLabel.xcodeproj/project.pbxproj | 6 +- Example/Podfile | 8 - Example/Podfile.lock | 6 +- .../EFCountingLabel.podspec.json | 4 +- Example/Pods/Manifest.lock | 6 +- Example/Pods/Pods.xcodeproj/project.pbxproj | 138 +++++++++--------- .../EFCountingLabel-Info.plist | 2 +- 9 files changed, 96 insertions(+), 106 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d972ef1..bcfa7f0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,9 +2,9 @@ ----- -## [5.0.0](https://github.com/EFPrefix/EFCountingLabel/releases/tag/5.0.0) (2019-03-20) +## [5.0.0](https://github.com/EFPrefix/EFCountingLabel/releases/tag/5.0.0) (2019-03-30) -- Update to Swift 5.0. +- Upgrade to Swift 5.0. --- diff --git a/EFCountingLabel.podspec b/EFCountingLabel.podspec index 9a75d2f..93785bb 100644 --- a/EFCountingLabel.podspec +++ b/EFCountingLabel.podspec @@ -1,19 +1,19 @@ Pod::Spec.new do |s| - s.name = 'EFCountingLabel' - s.version = '5.0.0' - s.summary = 'A label which can show number change animated.' + s.name = 'EFCountingLabel' + s.version = '5.0.0' + s.summary = 'A label which can show number change animated.' - s.description = <<-DESC -A label which can show number change animated, in Swift. - DESC + s.description = <<-DESC + A label which can show number change animated, in Swift. + DESC - s.homepage = 'https://github.com/EFPrefix/EFCountingLabel' - s.screenshot = 'https://raw.githubusercontent.com/EFPrefix/EFCountingLabel/master/Assets/example.gif' - s.license = { :type => 'MIT', :file => 'LICENSE' } - s.author = { 'EyreFree' => 'eyrefree@eyrefree.org' } - s.source = { :git => 'https://github.com/EFPrefix/EFCountingLabel.git', :tag => s.version.to_s } - s.social_media_url = 'https://twitter.com/EyreFree777' + s.homepage = 'https://github.com/EFPrefix/EFCountingLabel' + s.screenshot = 'https://raw.githubusercontent.com/EFPrefix/EFCountingLabel/master/Assets/example.gif' + s.license = { :type => 'MIT', :file => 'LICENSE' } + s.author = { 'EyreFree' => 'eyrefree@eyrefree.org' } + s.source = { :git => 'https://github.com/EFPrefix/EFCountingLabel.git', :tag => s.version.to_s } + s.social_media_url = 'https://twitter.com/EyreFree777' - s.ios.deployment_target = '8.0' - s.source_files = 'EFCountingLabel/Classes/*.swift' + s.ios.deployment_target = '8.0' + s.source_files = 'EFCountingLabel/Classes/*.swift' end diff --git a/Example/EFCountingLabel.xcodeproj/project.pbxproj b/Example/EFCountingLabel.xcodeproj/project.pbxproj index 2e3f733..4ac9776 100644 --- a/Example/EFCountingLabel.xcodeproj/project.pbxproj +++ b/Example/EFCountingLabel.xcodeproj/project.pbxproj @@ -422,7 +422,7 @@ ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 4.2; + SWIFT_VERSION = 5.0; }; name = Debug; }; @@ -471,7 +471,7 @@ MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 4.2; + SWIFT_VERSION = 5.0; VALIDATE_PRODUCT = YES; }; name = Release; @@ -526,6 +526,7 @@ PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/EFCountingLabel_Example.app/EFCountingLabel_Example"; }; name = Debug; }; @@ -543,6 +544,7 @@ PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/EFCountingLabel_Example.app/EFCountingLabel_Example"; }; name = Release; }; diff --git a/Example/Podfile b/Example/Podfile index 3a92d25..a4e29b9 100644 --- a/Example/Podfile +++ b/Example/Podfile @@ -11,11 +11,3 @@ target 'EFCountingLabel_Example' do end end - -post_install do |installer| - installer.pods_project.targets.each do |target| - target.build_configurations.each do |config| - config.build_settings['SWIFT_VERSION'] = '4.2' - end - end -end diff --git a/Example/Podfile.lock b/Example/Podfile.lock index 191aea2..0e36d7d 100644 --- a/Example/Podfile.lock +++ b/Example/Podfile.lock @@ -1,5 +1,5 @@ PODS: - - EFCountingLabel (4.3.1) + - EFCountingLabel (5.0.0) DEPENDENCIES: - EFCountingLabel (from `../`) @@ -9,8 +9,8 @@ EXTERNAL SOURCES: :path: "../" SPEC CHECKSUMS: - EFCountingLabel: 656f4309c562b98a8cc89eaa955a1acb3e29b074 + EFCountingLabel: c25faa62a975f8ef9b2cb0928e8675520e8e2739 -PODFILE CHECKSUM: c3ac181469d79daa5823856cee38c068e76378d6 +PODFILE CHECKSUM: 18006cf8308f1ddc4db21317a6cf556416d587b1 COCOAPODS: 1.6.1 diff --git a/Example/Pods/Local Podspecs/EFCountingLabel.podspec.json b/Example/Pods/Local Podspecs/EFCountingLabel.podspec.json index 2831dcc..fdba081 100644 --- a/Example/Pods/Local Podspecs/EFCountingLabel.podspec.json +++ b/Example/Pods/Local Podspecs/EFCountingLabel.podspec.json @@ -1,6 +1,6 @@ { "name": "EFCountingLabel", - "version": "4.3.1", + "version": "5.0.0", "summary": "A label which can show number change animated.", "description": "A label which can show number change animated, in Swift.", "homepage": "https://github.com/EFPrefix/EFCountingLabel", @@ -14,7 +14,7 @@ }, "source": { "git": "https://github.com/EFPrefix/EFCountingLabel.git", - "tag": "4.3.1" + "tag": "5.0.0" }, "social_media_url": "https://twitter.com/EyreFree777", "platforms": { diff --git a/Example/Pods/Manifest.lock b/Example/Pods/Manifest.lock index 191aea2..0e36d7d 100644 --- a/Example/Pods/Manifest.lock +++ b/Example/Pods/Manifest.lock @@ -1,5 +1,5 @@ PODS: - - EFCountingLabel (4.3.1) + - EFCountingLabel (5.0.0) DEPENDENCIES: - EFCountingLabel (from `../`) @@ -9,8 +9,8 @@ EXTERNAL SOURCES: :path: "../" SPEC CHECKSUMS: - EFCountingLabel: 656f4309c562b98a8cc89eaa955a1acb3e29b074 + EFCountingLabel: c25faa62a975f8ef9b2cb0928e8675520e8e2739 -PODFILE CHECKSUM: c3ac181469d79daa5823856cee38c068e76378d6 +PODFILE CHECKSUM: 18006cf8308f1ddc4db21317a6cf556416d587b1 COCOAPODS: 1.6.1 diff --git a/Example/Pods/Pods.xcodeproj/project.pbxproj b/Example/Pods/Pods.xcodeproj/project.pbxproj index b930878..4039ce2 100644 --- a/Example/Pods/Pods.xcodeproj/project.pbxproj +++ b/Example/Pods/Pods.xcodeproj/project.pbxproj @@ -467,7 +467,41 @@ }; name = Release; }; - 2838E36164709C91D9C90C8EC179E84A /* Debug */ = { + 2236389BB76DBC3C99877BD344A40B8E /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6627F758769387CCA8F178295B42B36A /* Pods-EFCountingLabel_Tests.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-EFCountingLabel_Tests/Pods-EFCountingLabel_Tests-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-EFCountingLabel_Tests/Pods-EFCountingLabel_Tests.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 2C246C4AA4313249B048C43CFB7C8051 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 549FCCC683C98736B3D29196912DD2F1 /* EFCountingLabel.xcconfig */; buildSettings = { @@ -491,12 +525,13 @@ SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; 421ECB1396280A8D83853C3DDBED1700 /* Debug */ = { isa = XCBuildConfiguration; @@ -562,41 +597,9 @@ }; name = Debug; }; - 8EEB03CD49F2D19A2C4A91BEB0AC7253 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 549FCCC683C98736B3D29196912DD2F1 /* EFCountingLabel.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/EFCountingLabel/EFCountingLabel-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/EFCountingLabel/EFCountingLabel-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/EFCountingLabel/EFCountingLabel.modulemap"; - PRODUCT_MODULE_NAME = EFCountingLabel; - PRODUCT_NAME = EFCountingLabel; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 90E96AC6804AF8DEC66C7AC93070A612 /* Debug */ = { + ACAC07C68B3CF0F869B10080669F110A /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 49B3A4B3044487EC8520FBAF5D77B89B /* Pods-EFCountingLabel_Example.debug.xcconfig */; + baseConfigurationReference = 240A733DE798750949C670C88309A8DF /* Pods-EFCountingLabel_Example.release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CODE_SIGN_IDENTITY = ""; @@ -621,16 +624,16 @@ PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_VERSION = 4.2; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - C7857285730BCC60292B9E8D90048105 /* Release */ = { + B919EB876FC6A16D808C709A0088CA27 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 240A733DE798750949C670C88309A8DF /* Pods-EFCountingLabel_Example.release.xcconfig */; + baseConfigurationReference = 7723A8EBBD401354B1FE7954CE5D5E1F /* Pods-EFCountingLabel_Tests.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CODE_SIGN_IDENTITY = ""; @@ -642,12 +645,12 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-EFCountingLabel_Example/Pods-EFCountingLabel_Example-Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-EFCountingLabel_Tests/Pods-EFCountingLabel_Tests-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-EFCountingLabel_Example/Pods-EFCountingLabel_Example.modulemap"; + MODULEMAP_FILE = "Target Support Files/Pods-EFCountingLabel_Tests/Pods-EFCountingLabel_Tests.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; @@ -655,19 +658,16 @@ PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_VERSION = 4.2; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - E892907566E0C8955FB715FA0CE28C9D /* Debug */ = { + C6C315985222FFAB74E04141815D711F /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7723A8EBBD401354B1FE7954CE5D5E1F /* Pods-EFCountingLabel_Tests.debug.xcconfig */; + baseConfigurationReference = 549FCCC683C98736B3D29196912DD2F1 /* EFCountingLabel.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -677,29 +677,27 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-EFCountingLabel_Tests/Pods-EFCountingLabel_Tests-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/EFCountingLabel/EFCountingLabel-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/EFCountingLabel/EFCountingLabel-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-EFCountingLabel_Tests/Pods-EFCountingLabel_Tests.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + MODULEMAP_FILE = "Target Support Files/EFCountingLabel/EFCountingLabel.modulemap"; + PRODUCT_MODULE_NAME = EFCountingLabel; + PRODUCT_NAME = EFCountingLabel; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_VERSION = 4.2; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - F29E4C9CC48DA13C9AB6835A75F85360 /* Release */ = { + C8B4C19AC31EF19A04BAA8D78E7DC1E4 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6627F758769387CCA8F178295B42B36A /* Pods-EFCountingLabel_Tests.release.xcconfig */; + baseConfigurationReference = 49B3A4B3044487EC8520FBAF5D77B89B /* Pods-EFCountingLabel_Example.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CODE_SIGN_IDENTITY = ""; @@ -711,12 +709,12 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-EFCountingLabel_Tests/Pods-EFCountingLabel_Tests-Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-EFCountingLabel_Example/Pods-EFCountingLabel_Example-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-EFCountingLabel_Tests/Pods-EFCountingLabel_Tests.modulemap"; + MODULEMAP_FILE = "Target Support Files/Pods-EFCountingLabel_Example/Pods-EFCountingLabel_Example.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; @@ -724,13 +722,11 @@ PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_VERSION = 4.2; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; /* End XCBuildConfiguration section */ @@ -738,8 +734,8 @@ 3A307B924BEE0348F4E4FCB86EFAAC77 /* Build configuration list for PBXNativeTarget "Pods-EFCountingLabel_Tests" */ = { isa = XCConfigurationList; buildConfigurations = ( - E892907566E0C8955FB715FA0CE28C9D /* Debug */, - F29E4C9CC48DA13C9AB6835A75F85360 /* Release */, + B919EB876FC6A16D808C709A0088CA27 /* Debug */, + 2236389BB76DBC3C99877BD344A40B8E /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -756,8 +752,8 @@ 7CA77B9587565C9B61EAF351B57BEB37 /* Build configuration list for PBXNativeTarget "EFCountingLabel" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2838E36164709C91D9C90C8EC179E84A /* Debug */, - 8EEB03CD49F2D19A2C4A91BEB0AC7253 /* Release */, + C6C315985222FFAB74E04141815D711F /* Debug */, + 2C246C4AA4313249B048C43CFB7C8051 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -765,8 +761,8 @@ 9B5EAF5B37CFD9C1477DCE779E67300D /* Build configuration list for PBXNativeTarget "Pods-EFCountingLabel_Example" */ = { isa = XCConfigurationList; buildConfigurations = ( - 90E96AC6804AF8DEC66C7AC93070A612 /* Debug */, - C7857285730BCC60292B9E8D90048105 /* Release */, + C8B4C19AC31EF19A04BAA8D78E7DC1E4 /* Debug */, + ACAC07C68B3CF0F869B10080669F110A /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/Example/Pods/Target Support Files/EFCountingLabel/EFCountingLabel-Info.plist b/Example/Pods/Target Support Files/EFCountingLabel/EFCountingLabel-Info.plist index 33563de..e2771ff 100644 --- a/Example/Pods/Target Support Files/EFCountingLabel/EFCountingLabel-Info.plist +++ b/Example/Pods/Target Support Files/EFCountingLabel/EFCountingLabel-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 4.3.1 + 5.0.0 CFBundleSignature ???? CFBundleVersion