Skip to content

Commit 70de574

Browse files
committed
Merge branch '3.5.0-dev'
2 parents 49057c0 + 64a7b88 commit 70de574

199 files changed

Lines changed: 8111 additions & 2637 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

Changes

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
MacPatch - Changes
2+
3+
MacPatch v3.5.0.1
4+
5+
* Client
6+
- Add support to retry a failed Apple Patch, only once per session
7+
- Add FileValut authrestart support the MacPatch.app. Can use Users account and password, or user account and recovery key.
8+
- Add collection of MDM enrollment
9+
- Add collection of DEP enrollment
10+
- Add tracking for when an agent is installed
11+
- Add Notifications will now open to the location of the task (e.g. Patches needed will open to updates and begin a scan)
12+
13+
* Server
14+
- Cleaned up UI on privleges
15+
- Approved patch list is now dynamic, no longer need to save patch group on changes
16+
- Software group is now dynamic, no longer need to save software group on changes
17+
- Fix issue with large file uploads
18+
- Fixed issue where proxy server data was not added to agent config
19+
- Add support to the API for min agent version
20+
21+
* Other
22+
- Updated MPAgentUploader for the latest version of Swift
23+
- MPAgentUploader has been notorized
24+

Packages/Client/Distribution

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<domains enable_anywhere="true" enable_localSystem="true"/>
66
<installation-check script="pm_install_check();"/>
77
<script>function pm_install_check() {
8-
if(!(/* >= */ system.compareVersions(system.version.ProductVersion, '10.12.0') >= 0)) {
8+
if(!(/* >= */ system.compareVersions(system.version.ProductVersion, '10.17.0') >= 0)) {
99
my.result.title = 'OS Check';
1010
my.result.message = 'This software requires Mac OS X 10.12 or higher.';
1111
my.result.type = 'Fatal';

Packages/Client/Files/Library/MacPatch/Client/Tools/MPUninstaller.command

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#!/bin/sh
22

3-
Version="2.1.0"
3+
Version="2.2.0"
44
mpBaseDir="/Library/MacPatch"
55
mpClientDir="${mpBaseDir}/Client"
66
mpUpdateDir="${mpBaseDir}/Updater"
@@ -184,6 +184,9 @@ if [ -d $mpBaseDir ]; then
184184
# Remove Config Plist
185185
findAndDelete "/Library/Preferences" "gov.llnl.mpagent.*"
186186

187+
# Delete MacPatch app
188+
existsAndDelete "/Applications/MacPatch.app"
189+
187190
# Delete MacPatch Client Files
188191
existsAndDelete "$mpClientDir"
189192

Packages/Client/Scripts/postinstall

Lines changed: 28 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
# ***************************************************************************************
44
# PostFlight Script for MacPatch Client Installer
5-
# ver 3.2.0
5+
# ver 3.5.0
66
# Created By Charles Heizer @ LLNL
77
#
88
# ***************************************************************************************
@@ -287,17 +287,24 @@ fi
287287
# ******************************************************************
288288
# Launch the Helper service ***************************************
289289
#
290-
/bin/launchctl unload -w /Library/LaunchDaemons/gov.llnl.mp.helper.plist
291-
/bin/sleep 2
290+
291+
#/bin/launchctl unload -w /Library/LaunchDaemons/gov.llnl.mp.helper.plist
292+
#/bin/sleep 2
293+
292294
/bin/launchctl load -w /Library/LaunchDaemons/gov.llnl.mp.helper.plist
293295
/bin/sleep 2
294296

295297
# ******************************************************************
296298
# Launch the MPAgent service ***************************************
297299
#
298-
/bin/launchctl load -w /Library/LaunchDaemons/gov.llnl.mp.agent.plist
299-
/bin/sleep 2
300-
killall MPAgent
300+
if [ -z "$(sIload)" ]; then
301+
# No iLoadAssistant
302+
/bin/launchctl load -w /Library/LaunchDaemons/gov.llnl.mp.agent.plist
303+
/bin/sleep 2
304+
else
305+
echo "Running iLoad, apps will launch on reboot."
306+
fi
307+
301308

302309
# ******************************************************************
303310
# Launch PlanB ********************************************
@@ -330,9 +337,23 @@ if [ -d "${SRC}/profiles" ]; then
330337
done
331338
fi
332339

340+
# Post that agent software has been installed...
341+
/Library/MacPatch/Client/MPAgent -K
342+
sleep 1
343+
333344
touch /tmp/.mpagentinstalled
334345

335346
# Kill the ClientStatus app, launchctl does not restart the app only the service
336-
/usr/bin/killall MPClientStatus
347+
# /usr/bin/killall MPClientStatus
348+
if [ -f "/private/tmp/clientStatusPID" ]; then
349+
curClientStatusPID=$(ps -ae | grep MPClientStatus | grep -v grep | awk '{ print $1 }')
350+
fileClientStatusPID=$(<private/tmp/clientStatusPID)
351+
352+
if [ $curClientStatusPID = $fileClientStatusPID ]; then
353+
/usr/bin/killall MPClientStatus
354+
else
355+
rm -f /private/tmp/clientStatusPID
356+
fi
357+
fi
337358

338359
exit 0;

Packages/Client/Scripts/preinstall

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
# ***************************************************************************************
44
# PreFlight Script for MacPatch Client Installer
5-
# ver 2.0
5+
# ver 2.1
66
# Created By Charles Heizer
77
# LLNL
88
#
@@ -21,6 +21,14 @@ SRC="$(dirname "$0")"
2121
# consoleUserID at login window is 0
2222
consoleUserID=$(stat -f%u /dev/console)
2323

24+
clientStatusPID=$(ps -ae | grep MPClientStatus | grep -v grep | awk '{ print $1 }')
25+
if [ $? == 1 ]; then
26+
if [ -f "/private/tmp/clientStatusPID" ]; then
27+
rm -f "/private/tmp/clientStatusPID"
28+
fi
29+
echo $clientStatusPID > /private/tmp/clientStatusPID
30+
fi
31+
2432
# ***************************************************************************************
2533
# Kill the running MP processes
2634

Packages/Combined/Resources/Welcome.rtf

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
{\rtf1\ansi\ansicpg1252\cocoartf1671\cocoasubrtf100
2-
\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica-Bold;\f1\fswiss\fcharset0 Helvetica;}
1+
{\rtf1\ansi\ansicpg1252\cocoartf2513
2+
\cocoascreenfonts1\cocoatextscaling0\cocoaplatform0{\fonttbl\f0\fswiss\fcharset0 Helvetica-Bold;\f1\fswiss\fcharset0 Helvetica;}
33
{\colortbl;\red255\green255\blue255;\red255\green0\blue0;}
44
{\*\expandedcolortbl;;\csgenericrgb\c100000\c0\c0;}
55
\margl1440\margr1440\vieww20220\viewh13880\viewkind0
@@ -11,4 +11,5 @@
1111
\
1212
1313
\f1\b0\fs28 System Requirements:\
14-
Mac OS X 10.12 or higher Intel Only}
14+
Mac OS X 10.13 or higher \
15+
Intel or Apple Silicon Chipsets}

Packages/MDM/Distribution

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
<?xml version="1.0" encoding="utf-8" standalone="no"?>
2+
<installer-gui-script minSpecVersion="1.000000">
3+
<title>MacPatch Client</title>
4+
<options require-scripts="true" customize="never" />
5+
<domains enable_anywhere="true" enable_localSystem="true"/>
6+
<installation-check script="install_check()"/>
7+
<script>function install_check() {
8+
9+
if(!(/* >= */ system.compareVersions(system.version.ProductVersion, '10.12.0') >= 0)) {
10+
my.result.title = 'OS Check';
11+
my.result.message = 'This software requires Mac OS X 10.12 or higher.';
12+
my.result.type = 'Fatal';
13+
return false;
14+
}
15+
16+
// For MDM, if MacPatch exists dont install it.
17+
var bundle = system.files.bundleAtPath('/Applications/MacPatch.app');
18+
if (bundle) {
19+
// This is for MDM
20+
// If MacPatch.app is greater than or equal to 1.3.0, do not install, show error.
21+
// compareVersions: -1 less than, 0 is equal, 1 is higher
22+
var compareRes = system.compareVersions( bundle.CFBundleShortVersionString, '1.3.0' );
23+
//system.log('compareRes='+compareRes);
24+
if ( compareRes >= 0 )
25+
{
26+
my.result.title = 'MacPatch Version Check';
27+
my.result.message = 'The current version of MacPatch is already installed.';
28+
my.result.type = 'Fatal';
29+
return false;
30+
}
31+
32+
return true;
33+
}
34+
35+
return true;
36+
}
37+
</script>
38+
<background file="Background.png" alignment="topleft" scaling="none"/>
39+
<welcome file="Welcome.rtf"/>
40+
<license file="License.rtf"/>
41+
<choices-outline>
42+
<line choice="Client"/>
43+
<line choice="Updater"/>
44+
</choices-outline>
45+
<choice id="Client" title="Client">
46+
<pkg-ref id="gov.llnl.mp.agent.client"/>
47+
</choice>
48+
<choice id="Updater" title="Updater">
49+
<pkg-ref id="gov.llnl.mp.agent.updater"/>
50+
</choice>
51+
<pkg-ref id="gov.llnl.mp.agent.client" version="1.0" auth="Root">#Base.pkg</pkg-ref>
52+
<pkg-ref id="gov.llnl.mp.agent.updater" version="1.0" auth="Root">#Updater.pkg</pkg-ref>
53+
</installer-gui-script>

README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# ![MPLogo](./images/MPLogo_3_64x64.png) MacPatch 3.3.x
1+
# ![MPLogo](./images/MPLogo_3_64x64.png) MacPatch 3.5.x
22

33
## Overview
44
MacPatch simplifies the act of patching and installing software on Mac OS X based systems. The client relies on using the built-in software update application for patching the Mac OS X system updates and it's own scan and patch engine for custom patches.
@@ -26,7 +26,8 @@ MacPatch offers features and functionality that provide Mac OS X administrators
2626
* Linux: RHEL 7, CentOS 7, Ubuntu 16.x
2727
* 4 GB of RAM, 8 GB is recommended
2828
* Python 3.6 or higher
29-
* MySQL 5.7.x **(Note: MySQL 8 has not been tested.)**
29+
* Nodejs version 8 or higher **(Note: CentOS/RHEL 7 install a older version of node)**
30+
* MySQL 5.7.x
3031

3132
## Documentation - [MacPatch Docs](https://macpatch-docs.llnl.gov)
3233

Source/MacPatch/MPAgent/MPAgent.xcodeproj/project.pbxproj

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@
4646
8FA6A8791B9621BF006A329B /* CHDiskInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 8FA6A8641B9621BF006A329B /* CHDiskInfo.m */; };
4747
8FA6A87A1B9621BF006A329B /* MacAppStoreDataItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 8FA6A8661B9621BF006A329B /* MacAppStoreDataItem.m */; };
4848
8FA6A87B1B9621BF006A329B /* MPDirectoryServices.m in Sources */ = {isa = PBXBuildFile; fileRef = 8FA6A8681B9621BF006A329B /* MPDirectoryServices.m */; };
49-
8FA6A87C1B9621BF006A329B /* MPFileVaultInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 8FA6A86A1B9621BF006A329B /* MPFileVaultInfo.m */; };
5049
8FA6A87D1B9621BF006A329B /* MPInv.m in Sources */ = {isa = PBXBuildFile; fileRef = 8FA6A86C1B9621BF006A329B /* MPInv.m */; };
5150
8FA6A87E1B9621BF006A329B /* MPServerEntry.m in Sources */ = {isa = PBXBuildFile; fileRef = 8FA6A86E1B9621BF006A329B /* MPServerEntry.m */; };
5251
8FA6A87F1B9621BF006A329B /* MPUsersAndGroups.m in Sources */ = {isa = PBXBuildFile; fileRef = 8FA6A8701B9621BF006A329B /* MPUsersAndGroups.m */; };
@@ -68,6 +67,7 @@
6867
8FE8A7F22112564500E8796E /* Software.m in Sources */ = {isa = PBXBuildFile; fileRef = 8FF7E9CF210A558B00678B93 /* Software.m */; };
6968
8FF5B50F1FC659AE006F5FB2 /* Python.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8FF5B50B1FC658EC006F5FB2 /* Python.framework */; };
7069
8FF93F9319959206005A4EEB /* MPAgentRegister.m in Sources */ = {isa = PBXBuildFile; fileRef = 8FF93F9219959206005A4EEB /* MPAgentRegister.m */; };
70+
8FFC7E3324FEC753009671AD /* SPSmartCard.m in Sources */ = {isa = PBXBuildFile; fileRef = 8FFC7E3224FEC753009671AD /* SPSmartCard.m */; };
7171
8FFEF391224D391A00D9BF8E /* SysInfoCacheGen.m in Sources */ = {isa = PBXBuildFile; fileRef = 8FFEF390224D391A00D9BF8E /* SysInfoCacheGen.m */; };
7272
/* End PBXBuildFile section */
7373

@@ -154,8 +154,6 @@
154154
8FA6A8661B9621BF006A329B /* MacAppStoreDataItem.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MacAppStoreDataItem.m; sourceTree = "<group>"; };
155155
8FA6A8671B9621BF006A329B /* MPDirectoryServices.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MPDirectoryServices.h; sourceTree = "<group>"; };
156156
8FA6A8681B9621BF006A329B /* MPDirectoryServices.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MPDirectoryServices.m; sourceTree = "<group>"; };
157-
8FA6A8691B9621BF006A329B /* MPFileVaultInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MPFileVaultInfo.h; sourceTree = "<group>"; };
158-
8FA6A86A1B9621BF006A329B /* MPFileVaultInfo.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MPFileVaultInfo.m; sourceTree = "<group>"; };
159157
8FA6A86B1B9621BF006A329B /* MPInv.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MPInv.h; sourceTree = "<group>"; };
160158
8FA6A86C1B9621BF006A329B /* MPInv.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MPInv.m; sourceTree = "<group>"; };
161159
8FA6A86D1B9621BF006A329B /* MPServerEntry.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MPServerEntry.h; sourceTree = "<group>"; };
@@ -193,6 +191,8 @@
193191
8FF7E9CF210A558B00678B93 /* Software.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Software.m; sourceTree = "<group>"; };
194192
8FF93F9119959206005A4EEB /* MPAgentRegister.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MPAgentRegister.h; sourceTree = "<group>"; };
195193
8FF93F9219959206005A4EEB /* MPAgentRegister.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MPAgentRegister.m; sourceTree = "<group>"; };
194+
8FFC7E3124FEC753009671AD /* SPSmartCard.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SPSmartCard.h; sourceTree = "<group>"; };
195+
8FFC7E3224FEC753009671AD /* SPSmartCard.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SPSmartCard.m; sourceTree = "<group>"; };
196196
8FFEF38F224D391A00D9BF8E /* SysInfoCacheGen.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SysInfoCacheGen.h; sourceTree = "<group>"; };
197197
8FFEF390224D391A00D9BF8E /* SysInfoCacheGen.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SysInfoCacheGen.m; sourceTree = "<group>"; };
198198
/* End PBXFileReference section */
@@ -372,8 +372,6 @@
372372
8FA6A8661B9621BF006A329B /* MacAppStoreDataItem.m */,
373373
8FA6A8671B9621BF006A329B /* MPDirectoryServices.h */,
374374
8FA6A8681B9621BF006A329B /* MPDirectoryServices.m */,
375-
8FA6A8691B9621BF006A329B /* MPFileVaultInfo.h */,
376-
8FA6A86A1B9621BF006A329B /* MPFileVaultInfo.m */,
377375
8FA6A86D1B9621BF006A329B /* MPServerEntry.h */,
378376
8FA6A86E1B9621BF006A329B /* MPServerEntry.m */,
379377
8FA6A86F1B9621BF006A329B /* MPUsersAndGroups.h */,
@@ -396,6 +394,8 @@
396394
8F53E2071FDA0E4A004D4C32 /* SmartCardReaderList.m */,
397395
8FFEF38F224D391A00D9BF8E /* SysInfoCacheGen.h */,
398396
8FFEF390224D391A00D9BF8E /* SysInfoCacheGen.m */,
397+
8FFC7E3124FEC753009671AD /* SPSmartCard.h */,
398+
8FFC7E3224FEC753009671AD /* SPSmartCard.m */,
399399
);
400400
path = Inventory;
401401
sourceTree = "<group>";
@@ -474,7 +474,7 @@
474474
8F4B1EE116DD77BD00E15A9E /* Project object */ = {
475475
isa = PBXProject;
476476
attributes = {
477-
LastUpgradeCheck = 1110;
477+
LastUpgradeCheck = 1200;
478478
ORGANIZATIONNAME = LLNL;
479479
TargetAttributes = {
480480
8F4B1EE816DD77BD00E15A9E = {
@@ -523,9 +523,9 @@
523523
8FA6A87B1B9621BF006A329B /* MPDirectoryServices.m in Sources */,
524524
8FF93F9319959206005A4EEB /* MPAgentRegister.m in Sources */,
525525
8F4B1F0716DD77FF00E15A9E /* AgentController.m in Sources */,
526-
8FA6A87C1B9621BF006A329B /* MPFileVaultInfo.m in Sources */,
527526
8FE8A7F22112564500E8796E /* Software.m in Sources */,
528527
8F9C2B531DDA1D0E002A39D2 /* MPAppStore.m in Sources */,
528+
8FFC7E3324FEC753009671AD /* SPSmartCard.m in Sources */,
529529
8FA6A87F1B9621BF006A329B /* MPUsersAndGroups.m in Sources */,
530530
8FA6A8801B9621BF006A329B /* NSDirectoryServices.m in Sources */,
531531
8F4B1F1716DE634600E15A9E /* ClientCheckInOperation.m in Sources */,
@@ -572,6 +572,7 @@
572572
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
573573
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
574574
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
575+
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
575576
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
576577
CLANG_WARN_STRICT_PROTOTYPES = YES;
577578
CLANG_WARN_SUSPICIOUS_MOVE = YES;
@@ -629,6 +630,7 @@
629630
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
630631
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
631632
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
633+
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
632634
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
633635
CLANG_WARN_STRICT_PROTOTYPES = YES;
634636
CLANG_WARN_SUSPICIOUS_MOVE = YES;
@@ -666,8 +668,9 @@
666668
CLANG_ENABLE_OBJC_ARC = YES;
667669
CLANG_WARN_INT_CONVERSION = NO;
668670
CODE_SIGN_IDENTITY = "-";
669-
CURRENT_PROJECT_VERSION = 3.3.4.4;
671+
CURRENT_PROJECT_VERSION = 3.5.0.1;
670672
DEVELOPMENT_TEAM = "";
673+
ENABLE_HARDENED_RUNTIME = YES;
671674
FRAMEWORK_SEARCH_PATHS = (
672675
"$(inherited)",
673676
"$(SYSTEM_LIBRARY_DIR)/PrivateFrameworks",
@@ -685,7 +688,7 @@
685688
INFOPLIST_FILE = "$(SRCROOT)/MPAgent/MPAgent-Info.plist";
686689
LIBRARY_SEARCH_PATHS = "$(inherited)";
687690
MACOSX_DEPLOYMENT_TARGET = 10.12;
688-
MARKETING_VERSION = 3.3.4.4;
691+
MARKETING_VERSION = 3.5.0.1;
689692
OTHER_LDFLAGS = (
690693
"-ObjC",
691694
"-all_load",
@@ -710,8 +713,9 @@
710713
CLANG_ENABLE_OBJC_ARC = YES;
711714
CLANG_WARN_INT_CONVERSION = NO;
712715
CODE_SIGN_IDENTITY = "-";
713-
CURRENT_PROJECT_VERSION = 3.3.4.4;
716+
CURRENT_PROJECT_VERSION = 3.5.0.1;
714717
DEVELOPMENT_TEAM = "";
718+
ENABLE_HARDENED_RUNTIME = YES;
715719
FRAMEWORK_SEARCH_PATHS = (
716720
"$(inherited)",
717721
"$(SYSTEM_LIBRARY_DIR)/PrivateFrameworks",
@@ -729,7 +733,7 @@
729733
INFOPLIST_FILE = "$(SRCROOT)/MPAgent/MPAgent-Info.plist";
730734
LIBRARY_SEARCH_PATHS = "$(inherited)";
731735
MACOSX_DEPLOYMENT_TARGET = 10.12;
732-
MARKETING_VERSION = 3.3.4.4;
736+
MARKETING_VERSION = 3.5.0.1;
733737
OTHER_LDFLAGS = (
734738
"-ObjC",
735739
"-all_load",

Source/MacPatch/MPAgent/MPAgent.xcodeproj/xcshareddata/xcschemes/MPAgent.xcscheme

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<Scheme
3-
LastUpgradeVersion = "1110"
3+
LastUpgradeVersion = "1200"
44
version = "1.3">
55
<BuildAction
66
parallelizeBuildables = "YES"
@@ -61,7 +61,7 @@
6161
</BuildableProductRunnable>
6262
<CommandLineArguments>
6363
<CommandLineArgument
64-
argument = "-ec"
64+
argument = "-eZ"
6565
isEnabled = "YES">
6666
</CommandLineArgument>
6767
</CommandLineArguments>

0 commit comments

Comments
 (0)