Skip to content
This repository was archived by the owner on Dec 15, 2020. It is now read-only.

Commit 71ec3f3

Browse files
authored
Merge pull request #58 from github/fix10.12
Build with macosx10.12 SDK
2 parents 9031092 + d96b61f commit 71ec3f3

4 files changed

Lines changed: 49 additions & 18 deletions

File tree

SoftU2F.xcodeproj/project.pbxproj

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -723,7 +723,7 @@
723723
CreatedOnToolsVersion = 8.2.1;
724724
DevelopmentTeam = VEKTX9H2N7;
725725
LastSwiftMigration = 1000;
726-
ProvisioningStyle = Automatic;
726+
ProvisioningStyle = Manual;
727727
SystemCapabilities = {
728728
com.apple.Keychain = {
729729
enabled = 1;
@@ -1131,8 +1131,8 @@
11311131
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
11321132
CLANG_ENABLE_MODULES = YES;
11331133
CODE_SIGN_ENTITLEMENTS = SoftU2FTool/SoftU2FTool.entitlements;
1134-
CODE_SIGN_IDENTITY = "Mac Developer";
1135-
CODE_SIGN_STYLE = Automatic;
1134+
CODE_SIGN_IDENTITY = "Developer ID Application";
1135+
CODE_SIGN_STYLE = Manual;
11361136
COMBINE_HIDPI_IMAGES = YES;
11371137
DEVELOPMENT_TEAM = VEKTX9H2N7;
11381138
HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/inc/**";
@@ -1141,7 +1141,7 @@
11411141
MACOSX_DEPLOYMENT_TARGET = 10.12;
11421142
PRODUCT_BUNDLE_IDENTIFIER = com.github.SoftU2FToolApp;
11431143
PRODUCT_NAME = "$(TARGET_NAME)";
1144-
PROVISIONING_PROFILE_SPECIFIER = "";
1144+
PROVISIONING_PROFILE_SPECIFIER = SoftU2FTool;
11451145
SWIFT_OBJC_BRIDGING_HEADER = "SoftU2FTool/SoftU2F-Bridging-Header.h";
11461146
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
11471147
SWIFT_SWIFT3_OBJC_INFERENCE = Default;
@@ -1156,8 +1156,8 @@
11561156
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
11571157
CLANG_ENABLE_MODULES = YES;
11581158
CODE_SIGN_ENTITLEMENTS = SoftU2FTool/SoftU2FTool.entitlements;
1159-
CODE_SIGN_IDENTITY = "Mac Developer";
1160-
CODE_SIGN_STYLE = Automatic;
1159+
CODE_SIGN_IDENTITY = "Developer ID Application";
1160+
CODE_SIGN_STYLE = Manual;
11611161
COMBINE_HIDPI_IMAGES = YES;
11621162
DEVELOPMENT_TEAM = VEKTX9H2N7;
11631163
HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/inc/**";
@@ -1166,7 +1166,7 @@
11661166
MACOSX_DEPLOYMENT_TARGET = 10.12;
11671167
PRODUCT_BUNDLE_IDENTIFIER = com.github.SoftU2FToolApp;
11681168
PRODUCT_NAME = "$(TARGET_NAME)";
1169-
PROVISIONING_PROFILE_SPECIFIER = "";
1169+
PROVISIONING_PROFILE_SPECIFIER = SoftU2FTool;
11701170
SWIFT_OBJC_BRIDGING_HEADER = "SoftU2FTool/SoftU2F-Bridging-Header.h";
11711171
SWIFT_SWIFT3_OBJC_INFERENCE = Default;
11721172
SWIFT_VERSION = 4.2;
@@ -1224,17 +1224,19 @@
12241224
isa = XCBuildConfiguration;
12251225
buildSettings = {
12261226
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
1227-
CODE_SIGN_IDENTITY = "Mac Developer";
1227+
CODE_SIGN_IDENTITY = "Developer ID Application";
12281228
COMBINE_HIDPI_IMAGES = YES;
12291229
CURRENT_PROJECT_VERSION = 1.0.0d1;
12301230
DEVELOPMENT_TEAM = VEKTX9H2N7;
12311231
HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/inc";
12321232
INFOPLIST_FILE = SoftU2FDriver/Info.plist;
1233+
MACOSX_DEPLOYMENT_TARGET = 10.12;
12331234
MODULE_NAME = com.github.SoftU2FDriver;
12341235
MODULE_VERSION = 1.0.0d1;
12351236
PRODUCT_BUNDLE_IDENTIFIER = com.github.SoftU2FDriver;
12361237
PRODUCT_NAME = softu2f;
12371238
PROVISIONING_PROFILE_SPECIFIER = "";
1239+
SDKROOT = macosx10.12;
12381240
WRAPPER_EXTENSION = kext;
12391241
};
12401242
name = Debug;
@@ -1243,17 +1245,19 @@
12431245
isa = XCBuildConfiguration;
12441246
buildSettings = {
12451247
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
1246-
CODE_SIGN_IDENTITY = "Mac Developer";
1248+
CODE_SIGN_IDENTITY = "Developer ID Application";
12471249
COMBINE_HIDPI_IMAGES = YES;
12481250
CURRENT_PROJECT_VERSION = 1.0.0d1;
12491251
DEVELOPMENT_TEAM = VEKTX9H2N7;
12501252
HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/inc";
12511253
INFOPLIST_FILE = SoftU2FDriver/Info.plist;
1254+
MACOSX_DEPLOYMENT_TARGET = 10.12;
12521255
MODULE_NAME = com.github.SoftU2FDriver;
12531256
MODULE_VERSION = 1.0.0d1;
12541257
PRODUCT_BUNDLE_IDENTIFIER = com.github.SoftU2FDriver;
12551258
PRODUCT_NAME = softu2f;
12561259
PROVISIONING_PROFILE_SPECIFIER = "";
1260+
SDKROOT = macosx10.12;
12571261
WRAPPER_EXTENSION = kext;
12581262
};
12591263
name = Release;

script/bootstrap

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
#!/bin/bash
2+
3+
set -e
4+
5+
# SDK for oldest supported macOS version
6+
SDK_VERSION=10.12
7+
SDK_SHA=0628a563de14020c2600beb1d991547c6b492eb82e0cac4b11104d33faaa00e6
8+
9+
REPO_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )/../" && pwd )"
10+
BUILD_DIR=$REPO_DIR/build
11+
SDK_PATH=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX$SDK_VERSION.sdk
12+
13+
mkdir -p $BUILD_DIR
14+
15+
# symlink the sdk into the xcode application, but clean up after ourselves
16+
if [ ! -d $SDK_PATH ]; then
17+
LOCAL_SDK_PATH=$BUILD_DIR/MacOSX$SDK_VERSION.sdk
18+
if [ ! -d $LOCAL_SDK_PATH ]; then
19+
echo "Downloading SDK"
20+
SDK_ARCHIVE_PATH=$LOCAL_SDK_PATH.tar.xz
21+
curl -L -s -o $SDK_ARCHIVE_PATH https://github.com/phracker/MacOSX-SDKs/releases/download/10.13/MacOSX$SDK_VERSION.sdk.tar.xz
22+
shasum -a256 $SDK_ARCHIVE_PATH | grep $SDK_SHA > /dev/null
23+
24+
echo "Extracting SDK"
25+
tar -C $BUILD_DIR -xf $SDK_ARCHIVE_PATH
26+
rm $SDK_ARCHIVE_PATH
27+
fi
28+
29+
# download SDK, if missing
30+
echo "Symlinking SDK into Xcode"
31+
sudo ln -s $LOCAL_SDK_PATH $SDK_PATH
32+
fi

script/build

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
11
#!/bin/bash
22

3-
set -e
4-
53
REPO_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )/../" && pwd )"
6-
BUILD_DIR=$REPO_DIR/build
7-
KEXT_PATH=$BUILD_DIR/Debug/softu2f.kext
4+
source $REPO_DIR/script/bootstrap
85

96
if [ -d $KEXT_PATH ] && [ ! -w $KEXT_PATH ]; then
107
echo "softu2f.kext owned by root. Removing before build."

script/package

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
11
#!/bin/bash
22

3-
set -e
4-
53
REPO_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )/../" && pwd )"
6-
BUILD_DIR=$REPO_DIR/build
4+
source $REPO_DIR/script/bootstrap
75

8-
sudo rm -rf $BUILD_DIR
9-
mkdir $BUILD_DIR
6+
sudo rm -rf $BUILD_DIR/bundles
7+
mkdir -p $BUILD_DIR
108

119
xcodebuild -scheme SoftU2F install DSTROOT=$BUILD_DIR/bundles
1210

0 commit comments

Comments
 (0)