diff --git a/.gitignore b/.gitignore
index 255826fb..51ae9730 100644
--- a/.gitignore
+++ b/.gitignore
@@ -18,4 +18,5 @@ DerivedData
generatechangelog.sh
Pods/
Carthage
-Provisioning
\ No newline at end of file
+Provisioning
+TeamID.xcconfig
\ No newline at end of file
diff --git a/ConfUIFoundation/Info.plist b/ConfUIFoundation/Info.plist
index cfbd5126..39123f0d 100644
--- a/ConfUIFoundation/Info.plist
+++ b/ConfUIFoundation/Info.plist
@@ -15,10 +15,10 @@
CFBundlePackageType
$(PRODUCT_BUNDLE_PACKAGE_TYPE)
CFBundleShortVersionString
- 7.4
+ $(MARKETING_VERSION)
CFBundleVersion
- 1027
+ $(CURRENT_PROJECT_VERSION)
NSHumanReadableCopyright
- Copyright © 2020 Guilherme Rambo. All rights reserved.
+ $(COPYRIGHT)
diff --git a/PlayerUI/Info.plist b/PlayerUI/Info.plist
index 4bc3d3e5..b2ba3a8e 100644
--- a/PlayerUI/Info.plist
+++ b/PlayerUI/Info.plist
@@ -15,12 +15,10 @@
CFBundlePackageType
FMWK
CFBundleShortVersionString
- 7.4
+ $(MARKETING_VERSION)
CFBundleVersion
- 1027
+ $(CURRENT_PROJECT_VERSION)
NSHumanReadableCopyright
- Copyright © 2017 Guilherme Rambo. All rights reserved.
- NSPrincipalClass
-
+ $(COPYRIGHT)
diff --git a/TranscriptIndexingService/Info.plist b/TranscriptIndexingService/Info.plist
index 60d56985..c8027217 100644
--- a/TranscriptIndexingService/Info.plist
+++ b/TranscriptIndexingService/Info.plist
@@ -17,11 +17,11 @@
CFBundlePackageType
XPC!
CFBundleShortVersionString
- 7.4
+ $(MARKETING_VERSION)
CFBundleVersion
- 1027
+ $(CURRENT_PROJECT_VERSION)
NSHumanReadableCopyright
- Copyright © 2017 Guilherme Rambo. All rights reserved.
+ $(COPYRIGHT)
XPCService
ServiceType
diff --git a/WWDC.xcodeproj/project.pbxproj b/WWDC.xcodeproj/project.pbxproj
index 87e852bb..f1062da5 100644
--- a/WWDC.xcodeproj/project.pbxproj
+++ b/WWDC.xcodeproj/project.pbxproj
@@ -491,6 +491,7 @@
DDF721E21ECA12FC0054C503 /* PIP.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = PIP.framework; path = ../../../../../System/Library/PrivateFrameworks/PIP.framework; sourceTree = ""; };
DDFA10BE1EBEAAAD001DCF66 /* DownloadManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DownloadManager.swift; sourceTree = ""; };
DDFD6198247EE55200AD1CD7 /* main.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = main.swift; sourceTree = ""; };
+ F42472B12A24D6AC00F68237 /* OpenSource.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = OpenSource.xcconfig; sourceTree = ""; };
F4749CE6265C005400062B83 /* WWDCAgent.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = WWDCAgent.app; sourceTree = BUILT_PRODUCTS_DIR; };
F4749CE8265C005500062B83 /* WWDCAgentAppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WWDCAgentAppDelegate.swift; sourceTree = ""; };
F4749CEC265C005500062B83 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; };
@@ -524,6 +525,8 @@
F4CCF93C265EC34400A69E62 /* WWDCAppPuppeteer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WWDCAppPuppeteer.swift; sourceTree = ""; };
F4CCF93E265EC58900A69E62 /* WWDCAppCommand.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WWDCAppCommand.swift; sourceTree = ""; };
F4CCF941265ED24500A69E62 /* AppCommandsReceiver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppCommandsReceiver.swift; sourceTree = ""; };
+ F4D0F0382A20162200C74B50 /* Main.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Main.xcconfig; sourceTree = ""; };
+ F4F1C9A22A24FF50002C3709 /* TeamID.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = TeamID.xcconfig; sourceTree = ""; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
@@ -651,6 +654,7 @@
DD1879C324868EF700164AD1 /* WWDCRelease_iCloud.entitlements */,
DDCE7ECF1EA7A1D300C7A3CA /* WWDC-Bridging-Header.h */,
DD59106E1ECA0C2F003C32A4 /* WWDC.entitlements */,
+ F4D0F0372A20161400C74B50 /* Config */,
F474DECA2673800000B28B31 /* SharePlay */,
DD9301BE1EE3210F00BE724B /* Playback Support */,
DD34A7991EC3CD4F00E0B575 /* Definitions */,
@@ -1255,6 +1259,16 @@
name = TitleBar;
sourceTree = "";
};
+ F4D0F0372A20161400C74B50 /* Config */ = {
+ isa = PBXGroup;
+ children = (
+ F4D0F0382A20162200C74B50 /* Main.xcconfig */,
+ F4F1C9A22A24FF50002C3709 /* TeamID.xcconfig */,
+ F42472B12A24D6AC00F68237 /* OpenSource.xcconfig */,
+ );
+ name = Config;
+ sourceTree = "";
+ };
/* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */
@@ -1858,6 +1872,7 @@
/* Begin XCBuildConfiguration section */
DD36A4B91E478C6A00B2EA88 /* Debug */ = {
isa = XCBuildConfiguration;
+ baseConfigurationReference = F42472B12A24D6AC00F68237 /* OpenSource.xcconfig */;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_NONNULL = YES;
@@ -1886,9 +1901,7 @@
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
- CODE_SIGN_IDENTITY = "-";
COPY_PHASE_STRIP = NO;
- CURRENT_PROJECT_VERSION = 1027;
DEAD_CODE_STRIPPING = YES;
DEBUG_INFORMATION_FORMAT = dwarf;
ENABLE_STRICT_OBJC_MSGSEND = YES;
@@ -1907,8 +1920,6 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
- MACOSX_DEPLOYMENT_TARGET = 10.15;
- MARKETING_VERSION = 7.2;
MTL_ENABLE_DEBUG_INFO = YES;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = macosx;
@@ -1916,12 +1927,12 @@
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_SWIFT3_OBJC_INFERENCE = Default;
SWIFT_VERSION = 5.0;
- VERSIONING_SYSTEM = "apple-generic";
};
name = Debug;
};
DD36A4BA1E478C6A00B2EA88 /* Release */ = {
isa = XCBuildConfiguration;
+ baseConfigurationReference = F42472B12A24D6AC00F68237 /* OpenSource.xcconfig */;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_NONNULL = YES;
@@ -1950,9 +1961,7 @@
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
- CODE_SIGN_IDENTITY = "-";
COPY_PHASE_STRIP = NO;
- CURRENT_PROJECT_VERSION = 1027;
DEAD_CODE_STRIPPING = YES;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_NS_ASSERTIONS = NO;
@@ -1965,15 +1974,12 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
- MACOSX_DEPLOYMENT_TARGET = 10.15;
- MARKETING_VERSION = 7.2;
MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = macosx;
SWIFT_COMPILATION_MODE = wholemodule;
SWIFT_OPTIMIZATION_LEVEL = "-O";
SWIFT_SWIFT3_OBJC_INFERENCE = Default;
SWIFT_VERSION = 5.0;
- VERSIONING_SYSTEM = "apple-generic";
};
name = Release;
};
@@ -1984,11 +1990,9 @@
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_ENTITLEMENTS = WWDC/WWDC.entitlements;
- CODE_SIGN_IDENTITY = "-";
COMBINE_HIDPI_IMAGES = YES;
DEAD_CODE_STRIPPING = YES;
- DEVELOPMENT_TEAM = 8C7439RJLG;
- ENABLE_HARDENED_RUNTIME = NO;
+ ENABLE_HARDENED_RUNTIME = YES;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)",
@@ -2000,9 +2004,8 @@
"@executable_path/../Frameworks",
);
LIBRARY_SEARCH_PATHS = "$(inherited)";
- PRODUCT_BUNDLE_IDENTIFIER = io.wwdc.app;
+ PRODUCT_BUNDLE_IDENTIFIER = "io.wwdc.app$(SAMPLE_CODE_DISAMBIGUATOR)";
PRODUCT_NAME = "$(TARGET_NAME)";
- PROVISIONING_PROFILE_SPECIFIER = "WWDC Debug 2019";
SWIFT_OBJC_BRIDGING_HEADER = "WWDC/WWDC-Bridging-Header.h";
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
};
@@ -2015,12 +2018,10 @@
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_ENTITLEMENTS = WWDC/WWDC.entitlements;
- CODE_SIGN_IDENTITY = "-";
COMBINE_HIDPI_IMAGES = YES;
COPY_PHASE_STRIP = YES;
DEAD_CODE_STRIPPING = YES;
- DEVELOPMENT_TEAM = 8C7439RJLG;
- ENABLE_HARDENED_RUNTIME = NO;
+ ENABLE_HARDENED_RUNTIME = YES;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)",
@@ -2032,15 +2033,15 @@
"@executable_path/../Frameworks",
);
LIBRARY_SEARCH_PATHS = "$(inherited)";
- PRODUCT_BUNDLE_IDENTIFIER = io.wwdc.app;
+ PRODUCT_BUNDLE_IDENTIFIER = "io.wwdc.app$(SAMPLE_CODE_DISAMBIGUATOR)";
PRODUCT_NAME = "$(TARGET_NAME)";
- PROVISIONING_PROFILE_SPECIFIER = "WWDC Release 2019 B";
SWIFT_OBJC_BRIDGING_HEADER = "WWDC/WWDC-Bridging-Header.h";
};
name = Release;
};
DD5910641ECA0C17003C32A4 /* Debug_iCloud */ = {
isa = XCBuildConfiguration;
+ baseConfigurationReference = F4D0F0382A20162200C74B50 /* Main.xcconfig */;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_NONNULL = YES;
@@ -2069,9 +2070,7 @@
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
- CODE_SIGN_IDENTITY = "-";
COPY_PHASE_STRIP = NO;
- CURRENT_PROJECT_VERSION = 1027;
DEAD_CODE_STRIPPING = YES;
DEBUG_INFORMATION_FORMAT = dwarf;
ENABLE_STRICT_OBJC_MSGSEND = YES;
@@ -2090,8 +2089,6 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
- MACOSX_DEPLOYMENT_TARGET = 10.15;
- MARKETING_VERSION = 7.2;
MTL_ENABLE_DEBUG_INFO = YES;
ONLY_ACTIVE_ARCH = YES;
OTHER_SWIFT_FLAGS = "-D ICLOUD -D DEBUG";
@@ -2100,7 +2097,6 @@
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_SWIFT3_OBJC_INFERENCE = Default;
SWIFT_VERSION = 5.0;
- VERSIONING_SYSTEM = "apple-generic";
};
name = Debug_iCloud;
};
@@ -2111,11 +2107,8 @@
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_ENTITLEMENTS = WWDC/WWDCDebug_iCloud.entitlements;
- CODE_SIGN_IDENTITY = "Apple Development";
- CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
DEAD_CODE_STRIPPING = YES;
- DEVELOPMENT_TEAM = 8C7439RJLG;
ENABLE_HARDENED_RUNTIME = YES;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
@@ -2128,7 +2121,7 @@
"@executable_path/../Frameworks",
);
LIBRARY_SEARCH_PATHS = "$(inherited)";
- PRODUCT_BUNDLE_IDENTIFIER = io.wwdc.app;
+ PRODUCT_BUNDLE_IDENTIFIER = "io.wwdc.app$(SAMPLE_CODE_DISAMBIGUATOR)";
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
SWIFT_OBJC_BRIDGING_HEADER = "WWDC/WWDC-Bridging-Header.h";
@@ -2138,6 +2131,7 @@
};
DD5910691ECA0C20003C32A4 /* Release_iCloud */ = {
isa = XCBuildConfiguration;
+ baseConfigurationReference = F4D0F0382A20162200C74B50 /* Main.xcconfig */;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_NONNULL = YES;
@@ -2166,9 +2160,7 @@
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
- CODE_SIGN_IDENTITY = "-";
COPY_PHASE_STRIP = NO;
- CURRENT_PROJECT_VERSION = 1027;
DEAD_CODE_STRIPPING = YES;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_NS_ASSERTIONS = NO;
@@ -2181,8 +2173,6 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
- MACOSX_DEPLOYMENT_TARGET = 10.15;
- MARKETING_VERSION = 7.2;
MTL_ENABLE_DEBUG_INFO = NO;
OTHER_SWIFT_FLAGS = "-D ICLOUD";
SDKROOT = macosx;
@@ -2190,7 +2180,6 @@
SWIFT_OPTIMIZATION_LEVEL = "-O";
SWIFT_SWIFT3_OBJC_INFERENCE = Default;
SWIFT_VERSION = 5.0;
- VERSIONING_SYSTEM = "apple-generic";
};
name = Release_iCloud;
};
@@ -2201,12 +2190,9 @@
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_ENTITLEMENTS = WWDC/WWDCRelease_iCloud.entitlements;
- CODE_SIGN_IDENTITY = "Apple Development";
- CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
COPY_PHASE_STRIP = YES;
DEAD_CODE_STRIPPING = YES;
- DEVELOPMENT_TEAM = "";
ENABLE_HARDENED_RUNTIME = YES;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
@@ -2219,7 +2205,7 @@
"@executable_path/../Frameworks",
);
LIBRARY_SEARCH_PATHS = "$(inherited)";
- PRODUCT_BUNDLE_IDENTIFIER = io.wwdc.app;
+ PRODUCT_BUNDLE_IDENTIFIER = "io.wwdc.app$(SAMPLE_CODE_DISAMBIGUATOR)";
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
SWIFT_OBJC_BRIDGING_HEADER = "WWDC/WWDC-Bridging-Header.h";
@@ -2233,13 +2219,9 @@
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_WEAK = YES;
- CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
- CODE_SIGN_IDENTITY = "";
- CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
DEAD_CODE_STRIPPING = YES;
DEFINES_MODULE = YES;
- DEVELOPMENT_TEAM = "";
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1027;
DYLIB_INSTALL_NAME_BASE = "@rpath";
@@ -2262,7 +2244,6 @@
SKIP_INSTALL = YES;
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_VERSION = 5.0;
- VERSIONING_SYSTEM = "apple-generic";
};
name = Debug;
};
@@ -2273,13 +2254,9 @@
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_WEAK = YES;
- CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
- CODE_SIGN_IDENTITY = "";
- CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
DEAD_CODE_STRIPPING = YES;
DEFINES_MODULE = YES;
- DEVELOPMENT_TEAM = "";
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1027;
DYLIB_INSTALL_NAME_BASE = "@rpath";
@@ -2302,7 +2279,6 @@
SKIP_INSTALL = YES;
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_VERSION = 5.0;
- VERSIONING_SYSTEM = "apple-generic";
};
name = Debug_iCloud;
};
@@ -2313,13 +2289,9 @@
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_WEAK = YES;
- CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
- CODE_SIGN_IDENTITY = "";
- CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
DEAD_CODE_STRIPPING = YES;
DEFINES_MODULE = YES;
- DEVELOPMENT_TEAM = "";
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1027;
DYLIB_INSTALL_NAME_BASE = "@rpath";
@@ -2340,7 +2312,6 @@
PROVISIONING_PROFILE_SPECIFIER = "";
SKIP_INSTALL = YES;
SWIFT_VERSION = 5.0;
- VERSIONING_SYSTEM = "apple-generic";
};
name = Release;
};
@@ -2351,13 +2322,9 @@
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_WEAK = YES;
- CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
- CODE_SIGN_IDENTITY = "";
- CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
DEAD_CODE_STRIPPING = YES;
DEFINES_MODULE = YES;
- DEVELOPMENT_TEAM = "";
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1027;
DYLIB_INSTALL_NAME_BASE = "@rpath";
@@ -2378,7 +2345,6 @@
PROVISIONING_PROFILE_SPECIFIER = "";
SKIP_INSTALL = YES;
SWIFT_VERSION = 5.0;
- VERSIONING_SYSTEM = "apple-generic";
};
name = Release_iCloud;
};
@@ -2387,12 +2353,9 @@
buildSettings = {
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_ENABLE_MODULES = YES;
- CODE_SIGN_IDENTITY = "-";
- CODE_SIGN_STYLE = Manual;
COMBINE_HIDPI_IMAGES = YES;
DEAD_CODE_STRIPPING = YES;
- DEVELOPMENT_TEAM = "";
- ENABLE_HARDENED_RUNTIME = NO;
+ ENABLE_HARDENED_RUNTIME = YES;
FRAMEWORK_SEARCH_PATHS = "$(inherited)";
INFOPLIST_FILE = TranscriptIndexingService/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
@@ -2401,7 +2364,7 @@
"@loader_path/../Frameworks",
"@loader_path/../../../../Frameworks",
);
- PRODUCT_BUNDLE_IDENTIFIER = io.wwdc.app.TranscriptIndexingService;
+ PRODUCT_BUNDLE_IDENTIFIER = "io.wwdc.app.TranscriptIndexingService$(SAMPLE_CODE_DISAMBIGUATOR)";
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
SKIP_INSTALL = YES;
@@ -2415,11 +2378,8 @@
buildSettings = {
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_ENABLE_MODULES = YES;
- CODE_SIGN_IDENTITY = "Mac Developer";
- CODE_SIGN_STYLE = Manual;
COMBINE_HIDPI_IMAGES = YES;
DEAD_CODE_STRIPPING = YES;
- DEVELOPMENT_TEAM = 8C7439RJLG;
ENABLE_HARDENED_RUNTIME = YES;
FRAMEWORK_SEARCH_PATHS = "$(inherited)";
INFOPLIST_FILE = TranscriptIndexingService/Info.plist;
@@ -2429,7 +2389,7 @@
"@loader_path/../Frameworks",
"@loader_path/../../../../Frameworks",
);
- PRODUCT_BUNDLE_IDENTIFIER = io.wwdc.app.TranscriptIndexingService;
+ PRODUCT_BUNDLE_IDENTIFIER = "io.wwdc.app.TranscriptIndexingService$(SAMPLE_CODE_DISAMBIGUATOR)";
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
SKIP_INSTALL = YES;
@@ -2443,12 +2403,9 @@
buildSettings = {
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_ENABLE_MODULES = YES;
- CODE_SIGN_IDENTITY = "-";
- CODE_SIGN_STYLE = Manual;
COMBINE_HIDPI_IMAGES = YES;
DEAD_CODE_STRIPPING = YES;
- DEVELOPMENT_TEAM = "";
- ENABLE_HARDENED_RUNTIME = NO;
+ ENABLE_HARDENED_RUNTIME = YES;
FRAMEWORK_SEARCH_PATHS = "$(inherited)";
INFOPLIST_FILE = TranscriptIndexingService/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
@@ -2457,7 +2414,7 @@
"@loader_path/../Frameworks",
"@loader_path/../../../../Frameworks",
);
- PRODUCT_BUNDLE_IDENTIFIER = io.wwdc.app.TranscriptIndexingService;
+ PRODUCT_BUNDLE_IDENTIFIER = "io.wwdc.app.TranscriptIndexingService$(SAMPLE_CODE_DISAMBIGUATOR)";
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
SKIP_INSTALL = YES;
@@ -2470,11 +2427,8 @@
buildSettings = {
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_ENABLE_MODULES = YES;
- CODE_SIGN_IDENTITY = "Mac Developer";
- CODE_SIGN_STYLE = Manual;
COMBINE_HIDPI_IMAGES = YES;
DEAD_CODE_STRIPPING = YES;
- DEVELOPMENT_TEAM = 8C7439RJLG;
ENABLE_HARDENED_RUNTIME = YES;
FRAMEWORK_SEARCH_PATHS = "$(inherited)";
INFOPLIST_FILE = TranscriptIndexingService/Info.plist;
@@ -2484,7 +2438,7 @@
"@loader_path/../Frameworks",
"@loader_path/../../../../Frameworks",
);
- PRODUCT_BUNDLE_IDENTIFIER = io.wwdc.app.TranscriptIndexingService;
+ PRODUCT_BUNDLE_IDENTIFIER = "io.wwdc.app.TranscriptIndexingService$(SAMPLE_CODE_DISAMBIGUATOR)";
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
SKIP_INSTALL = YES;
@@ -2496,11 +2450,9 @@
isa = XCBuildConfiguration;
buildSettings = {
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
- CODE_SIGN_IDENTITY = "";
COMBINE_HIDPI_IMAGES = YES;
DEAD_CODE_STRIPPING = YES;
DEFINES_MODULE = YES;
- DEVELOPMENT_TEAM = "";
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1027;
DYLIB_INSTALL_NAME_BASE = "@rpath";
@@ -2523,7 +2475,6 @@
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
SKIP_INSTALL = YES;
- VERSIONING_SYSTEM = "apple-generic";
};
name = Debug;
};
@@ -2531,11 +2482,9 @@
isa = XCBuildConfiguration;
buildSettings = {
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
- CODE_SIGN_IDENTITY = "";
COMBINE_HIDPI_IMAGES = YES;
DEAD_CODE_STRIPPING = YES;
DEFINES_MODULE = YES;
- DEVELOPMENT_TEAM = "";
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1027;
DYLIB_INSTALL_NAME_BASE = "@rpath";
@@ -2558,7 +2507,6 @@
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
SKIP_INSTALL = YES;
- VERSIONING_SYSTEM = "apple-generic";
};
name = Debug_iCloud;
};
@@ -2566,11 +2514,9 @@
isa = XCBuildConfiguration;
buildSettings = {
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
- CODE_SIGN_IDENTITY = "";
COMBINE_HIDPI_IMAGES = YES;
DEAD_CODE_STRIPPING = YES;
DEFINES_MODULE = YES;
- DEVELOPMENT_TEAM = "";
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1027;
DYLIB_INSTALL_NAME_BASE = "@rpath";
@@ -2593,7 +2539,6 @@
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
SKIP_INSTALL = YES;
- VERSIONING_SYSTEM = "apple-generic";
};
name = Release;
};
@@ -2601,11 +2546,9 @@
isa = XCBuildConfiguration;
buildSettings = {
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
- CODE_SIGN_IDENTITY = "";
COMBINE_HIDPI_IMAGES = YES;
DEAD_CODE_STRIPPING = YES;
DEFINES_MODULE = YES;
- DEVELOPMENT_TEAM = "";
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1027;
DYLIB_INSTALL_NAME_BASE = "@rpath";
@@ -2628,7 +2571,6 @@
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
SKIP_INSTALL = YES;
- VERSIONING_SYSTEM = "apple-generic";
};
name = Release_iCloud;
};
@@ -2642,14 +2584,10 @@
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
- CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CODE_SIGN_ENTITLEMENTS = WWDCAgent/WWDCAgent.entitlements;
- CODE_SIGN_IDENTITY = "Apple Development";
- CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
DEAD_CODE_STRIPPING = YES;
DEVELOPMENT_ASSET_PATHS = "\"WWDCAgent/Preview Content\"";
- DEVELOPMENT_TEAM = 8C7439RJLG;
ENABLE_HARDENED_RUNTIME = YES;
ENABLE_PREVIEWS = YES;
GCC_C_LANGUAGE_STANDARD = gnu11;
@@ -2661,7 +2599,7 @@
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
OTHER_SWIFT_FLAGS = "-D DEBUG -D AGENT";
- PRODUCT_BUNDLE_IDENTIFIER = io.wwdc.app.WWDCAgent;
+ PRODUCT_BUNDLE_IDENTIFIER = "io.wwdc.app.WWDCAgent$(SAMPLE_CODE_DISAMBIGUATOR)";
PRODUCT_NAME = "$(TARGET_NAME)";
SKIP_INSTALL = YES;
SWIFT_OBJC_BRIDGING_HEADER = "WWDCAgent/Util/WWDCAgent-Bridging-Header.h";
@@ -2680,14 +2618,10 @@
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
- CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CODE_SIGN_ENTITLEMENTS = WWDCAgent/WWDCAgent.entitlements;
- CODE_SIGN_IDENTITY = "Apple Development";
- CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
DEAD_CODE_STRIPPING = YES;
DEVELOPMENT_ASSET_PATHS = "\"WWDCAgent/Preview Content\"";
- DEVELOPMENT_TEAM = 8C7439RJLG;
ENABLE_HARDENED_RUNTIME = YES;
ENABLE_PREVIEWS = YES;
GCC_C_LANGUAGE_STANDARD = gnu11;
@@ -2699,7 +2633,7 @@
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
OTHER_SWIFT_FLAGS = "-D ICLOUD -D DEBUG -D AGENT";
- PRODUCT_BUNDLE_IDENTIFIER = io.wwdc.app.WWDCAgent;
+ PRODUCT_BUNDLE_IDENTIFIER = "io.wwdc.app.WWDCAgent$(SAMPLE_CODE_DISAMBIGUATOR)";
PRODUCT_NAME = "$(TARGET_NAME)";
SKIP_INSTALL = YES;
SWIFT_OBJC_BRIDGING_HEADER = "WWDCAgent/Util/WWDCAgent-Bridging-Header.h";
@@ -2718,14 +2652,10 @@
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
- CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CODE_SIGN_ENTITLEMENTS = WWDCAgent/WWDCAgent.entitlements;
- CODE_SIGN_IDENTITY = "Apple Development";
- CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
DEAD_CODE_STRIPPING = YES;
DEVELOPMENT_ASSET_PATHS = "\"WWDCAgent/Preview Content\"";
- DEVELOPMENT_TEAM = 8C7439RJLG;
ENABLE_HARDENED_RUNTIME = YES;
ENABLE_PREVIEWS = YES;
GCC_C_LANGUAGE_STANDARD = gnu11;
@@ -2736,7 +2666,7 @@
);
MTL_FAST_MATH = YES;
OTHER_SWIFT_FLAGS = "-D AGENT";
- PRODUCT_BUNDLE_IDENTIFIER = io.wwdc.app.WWDCAgent;
+ PRODUCT_BUNDLE_IDENTIFIER = "io.wwdc.app.WWDCAgent$(SAMPLE_CODE_DISAMBIGUATOR)";
PRODUCT_NAME = "$(TARGET_NAME)";
SKIP_INSTALL = YES;
SWIFT_OBJC_BRIDGING_HEADER = "WWDCAgent/Util/WWDCAgent-Bridging-Header.h";
@@ -2754,14 +2684,10 @@
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
- CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CODE_SIGN_ENTITLEMENTS = WWDCAgent/WWDCAgent.entitlements;
- CODE_SIGN_IDENTITY = "Apple Development";
- CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
DEAD_CODE_STRIPPING = YES;
DEVELOPMENT_ASSET_PATHS = "\"WWDCAgent/Preview Content\"";
- DEVELOPMENT_TEAM = 8C7439RJLG;
ENABLE_HARDENED_RUNTIME = YES;
ENABLE_PREVIEWS = YES;
GCC_C_LANGUAGE_STANDARD = gnu11;
@@ -2772,7 +2698,7 @@
);
MTL_FAST_MATH = YES;
OTHER_SWIFT_FLAGS = "-D ICLOUD -D AGENT";
- PRODUCT_BUNDLE_IDENTIFIER = io.wwdc.app.WWDCAgent;
+ PRODUCT_BUNDLE_IDENTIFIER = "io.wwdc.app.WWDCAgent$(SAMPLE_CODE_DISAMBIGUATOR)";
PRODUCT_NAME = "$(TARGET_NAME)";
SKIP_INSTALL = YES;
SWIFT_OBJC_BRIDGING_HEADER = "WWDCAgent/Util/WWDCAgent-Bridging-Header.h";
@@ -2789,14 +2715,10 @@
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
- CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CODE_SIGN_ENTITLEMENTS = WWDCAgentTestClient/WWDCAgentTestClient.entitlements;
- CODE_SIGN_IDENTITY = "Apple Development";
- CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
DEAD_CODE_STRIPPING = YES;
DEVELOPMENT_ASSET_PATHS = "\"WWDCAgentTestClient/Preview Content\"";
- DEVELOPMENT_TEAM = 8C7439RJLG;
ENABLE_HARDENED_RUNTIME = YES;
ENABLE_PREVIEWS = YES;
GCC_C_LANGUAGE_STANDARD = gnu11;
@@ -2805,10 +2727,9 @@
"$(inherited)",
"@executable_path/../Frameworks",
);
- MACOSX_DEPLOYMENT_TARGET = 11.3;
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
- PRODUCT_BUNDLE_IDENTIFIER = io.wwdc.app.WWDCAgentTestClient;
+ PRODUCT_BUNDLE_IDENTIFIER = "io.wwdc.app.WWDCAgentTestClient$(SAMPLE_CODE_DISAMBIGUATOR)";
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 5.0;
};
@@ -2823,14 +2744,10 @@
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
- CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CODE_SIGN_ENTITLEMENTS = WWDCAgentTestClient/WWDCAgentTestClient.entitlements;
- CODE_SIGN_IDENTITY = "Apple Development";
- CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
DEAD_CODE_STRIPPING = YES;
DEVELOPMENT_ASSET_PATHS = "\"WWDCAgentTestClient/Preview Content\"";
- DEVELOPMENT_TEAM = 8C7439RJLG;
ENABLE_HARDENED_RUNTIME = YES;
ENABLE_PREVIEWS = YES;
GCC_C_LANGUAGE_STANDARD = gnu11;
@@ -2839,10 +2756,9 @@
"$(inherited)",
"@executable_path/../Frameworks",
);
- MACOSX_DEPLOYMENT_TARGET = 11.3;
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
- PRODUCT_BUNDLE_IDENTIFIER = io.wwdc.app.WWDCAgentTestClient;
+ PRODUCT_BUNDLE_IDENTIFIER = "io.wwdc.app.WWDCAgentTestClient$(SAMPLE_CODE_DISAMBIGUATOR)";
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 5.0;
};
@@ -2857,14 +2773,10 @@
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
- CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CODE_SIGN_ENTITLEMENTS = WWDCAgentTestClient/WWDCAgentTestClient.entitlements;
- CODE_SIGN_IDENTITY = "Apple Development";
- CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
DEAD_CODE_STRIPPING = YES;
DEVELOPMENT_ASSET_PATHS = "\"WWDCAgentTestClient/Preview Content\"";
- DEVELOPMENT_TEAM = 8C7439RJLG;
ENABLE_HARDENED_RUNTIME = YES;
ENABLE_PREVIEWS = YES;
GCC_C_LANGUAGE_STANDARD = gnu11;
@@ -2873,9 +2785,8 @@
"$(inherited)",
"@executable_path/../Frameworks",
);
- MACOSX_DEPLOYMENT_TARGET = 11.3;
MTL_FAST_MATH = YES;
- PRODUCT_BUNDLE_IDENTIFIER = io.wwdc.app.WWDCAgentTestClient;
+ PRODUCT_BUNDLE_IDENTIFIER = "io.wwdc.app.WWDCAgentTestClient$(SAMPLE_CODE_DISAMBIGUATOR)";
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 5.0;
};
@@ -2890,14 +2801,10 @@
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
- CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CODE_SIGN_ENTITLEMENTS = WWDCAgentTestClient/WWDCAgentTestClient.entitlements;
- CODE_SIGN_IDENTITY = "Apple Development";
- CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
DEAD_CODE_STRIPPING = YES;
DEVELOPMENT_ASSET_PATHS = "\"WWDCAgentTestClient/Preview Content\"";
- DEVELOPMENT_TEAM = 8C7439RJLG;
ENABLE_HARDENED_RUNTIME = YES;
ENABLE_PREVIEWS = YES;
GCC_C_LANGUAGE_STANDARD = gnu11;
@@ -2906,9 +2813,8 @@
"$(inherited)",
"@executable_path/../Frameworks",
);
- MACOSX_DEPLOYMENT_TARGET = 11.3;
MTL_FAST_MATH = YES;
- PRODUCT_BUNDLE_IDENTIFIER = io.wwdc.app.WWDCAgentTestClient;
+ PRODUCT_BUNDLE_IDENTIFIER = "io.wwdc.app.WWDCAgentTestClient$(SAMPLE_CODE_DISAMBIGUATOR)";
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 5.0;
};
diff --git a/WWDC/Info.plist b/WWDC/Info.plist
index bd8efe4a..5569d86b 100644
--- a/WWDC/Info.plist
+++ b/WWDC/Info.plist
@@ -15,7 +15,7 @@
CFBundlePackageType
APPL
CFBundleShortVersionString
- 7.4
+ $(MARKETING_VERSION)
CFBundleURLTypes
@@ -46,7 +46,7 @@
CFBundleVersion
- 1027
+ $(CURRENT_PROJECT_VERSION)
GRBundleDesignContributorWebsite
https://twitter.com/bcmn96
GRBundleIconCreatorWebsite
@@ -77,7 +77,7 @@
NSCalendarsUsageDescription
Calendar access allows you to add events directly from the app to help you plan your WWDC week.
NSHumanReadableCopyright
- Copyright © 2017 Guilherme Rambo. All rights reserved.
+ $(COPYRIGHT)
NSMainStoryboardFile
Main
NSPrincipalClass
diff --git a/WWDC/Main.xcconfig b/WWDC/Main.xcconfig
new file mode 100644
index 00000000..42d5cc76
--- /dev/null
+++ b/WWDC/Main.xcconfig
@@ -0,0 +1,14 @@
+// If you see this error: "could not find included file 'TeamID.xcconfig' in search paths"
+// Make sure you have run the bootstrap script from the project's root directory to set up signing for your team ID.
+#include "TeamID.xcconfig"
+
+MARKETING_VERSION = 7.4
+CURRENT_PROJECT_VERSION = 1030
+
+MACOSX_DEPLOYMENT_TARGET = 12.0
+
+VERSIONING_SYSTEM = apple-generic
+
+COPYRIGHT=© 2017-2023 Buddy Software LTD
+
+CODE_SIGN_STYLE = Automatic
diff --git a/WWDC/OpenSource.xcconfig b/WWDC/OpenSource.xcconfig
new file mode 100644
index 00000000..1fc94bde
--- /dev/null
+++ b/WWDC/OpenSource.xcconfig
@@ -0,0 +1,6 @@
+#include "Main.xcconfig"
+
+// Once you set your project's development team,
+// you'll have a unique bundle identifier. This is because the bundle identifier
+// is derived based on the 'SAMPLE_CODE_DISAMBIGUATOR' value.
+SAMPLE_CODE_DISAMBIGUATOR=${DEVELOPMENT_TEAM}
diff --git a/WWDCAgent/Info.plist b/WWDCAgent/Info.plist
index 706971b9..77fece6d 100644
--- a/WWDCAgent/Info.plist
+++ b/WWDCAgent/Info.plist
@@ -17,15 +17,15 @@
CFBundlePackageType
$(PRODUCT_BUNDLE_PACKAGE_TYPE)
CFBundleShortVersionString
- 7.4
+ $(MARKETING_VERSION)
CFBundleVersion
- 1027
+ $(CURRENT_PROJECT_VERSION)
LSMinimumSystemVersion
$(MACOSX_DEPLOYMENT_TARGET)
LSUIElement
NSHumanReadableCopyright
- Copyright © 2021 Guilherme Rambo. All rights reserved.
+ $(COPYRIGHT)
NSMainStoryboardFile
Main
NSPrincipalClass
diff --git a/WWDCAgentTestClient/Info.plist b/WWDCAgentTestClient/Info.plist
index 28d3c6aa..f9d28d2a 100644
--- a/WWDCAgentTestClient/Info.plist
+++ b/WWDCAgentTestClient/Info.plist
@@ -17,13 +17,13 @@
CFBundlePackageType
$(PRODUCT_BUNDLE_PACKAGE_TYPE)
CFBundleShortVersionString
- 7.4
+ $(MARKETING_VERSION)
CFBundleVersion
- 1027
+ $(CURRENT_PROJECT_VERSION)
LSMinimumSystemVersion
$(MACOSX_DEPLOYMENT_TARGET)
NSHumanReadableCopyright
- Copyright © 2021 Guilherme Rambo. All rights reserved.
+ $(COPYRIGHT)
NSMainStoryboardFile
Main
NSPrincipalClass
diff --git a/bootstrap.sh b/bootstrap.sh
index e38a5b0c..a48175fc 100755
--- a/bootstrap.sh
+++ b/bootstrap.sh
@@ -3,6 +3,10 @@ if [[ ${CI} ]]; then
echo -en '\033[33;1mBootstrap\033[0m travis_fold:start:bootstrap\\r'
fi
+echo ""
+
+./teamid.sh
+
lessThanOrEqual() {
[ "$1" = "`echo -e "$1\n$2" | sort -V | head -n1`" ]
}
@@ -45,5 +49,4 @@ if ! $SWIFTLINT_INSTALLED || ! $SWIFTLINT_UPDATED; then
fi
fi
-echo "All done"
-xed .
\ No newline at end of file
+echo "All done"
\ No newline at end of file
diff --git a/teamid.sh b/teamid.sh
new file mode 100755
index 00000000..a66db9f1
--- /dev/null
+++ b/teamid.sh
@@ -0,0 +1,55 @@
+#!/bin/bash
+
+TEAM_ID_FILE=WWDC/TeamID.xcconfig
+
+function print_team_ids() {
+ echo ""
+ echo "FYI, here are the team IDs found in your Xcode preferences:"
+ echo ""
+
+ XCODEPREFS="$HOME/Library/Preferences/com.apple.dt.Xcode.plist"
+ TEAM_KEYS=(`/usr/libexec/PlistBuddy -c "Print :IDEProvisioningTeams" "$XCODEPREFS" | perl -lne 'print $1 if /^ (\S*) =/'`)
+
+ for KEY in $TEAM_KEYS
+ do
+ i=0
+ while true ; do
+ NAME=$(/usr/libexec/PlistBuddy -c "Print :IDEProvisioningTeams:$KEY:$i:teamName" "$XCODEPREFS" 2>/dev/null)
+ TEAMID=$(/usr/libexec/PlistBuddy -c "Print :IDEProvisioningTeams:$KEY:$i:teamID" "$XCODEPREFS" 2>/dev/null)
+
+ if [ $? -ne 0 ]; then
+ break
+ fi
+
+ echo "$TEAMID - $NAME"
+
+ i=$(($i + 1))
+ done
+ done
+}
+
+if [ -z "$1" ]; then
+ print_team_ids
+ echo ""
+ echo "> What is your Apple Developer Team ID? (looks like 1A23BDCD)"
+ read TEAM_ID
+else
+ TEAM_ID=$1
+fi
+
+if [ -z "$TEAM_ID" ]; then
+ echo "You must enter a team id"
+ print_team_ids
+ exit 1
+fi
+
+echo "Setting team ID to $TEAM_ID"
+
+echo "// This file was automatically generated, do not edit directly." > $TEAM_ID_FILE
+echo "" >> $TEAM_ID_FILE
+echo "DEVELOPMENT_TEAM=$TEAM_ID" >> $TEAM_ID_FILE
+
+echo ""
+echo "Successfully generated configuration at $TEAM_ID_FILE, you may now build the app using the \"WWDC\" target"
+echo "You may need to close and re-open the project in Xcode if it's already open"
+echo ""
\ No newline at end of file