Skip to content

Commit 8ff1327

Browse files
committed
Updated script and project files.
1 parent 1182eff commit 8ff1327

File tree

4 files changed

+66
-55
lines changed

4 files changed

+66
-55
lines changed

.github/workflows/pre-release-qa.yml

Lines changed: 20 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -9,35 +9,6 @@ jobs:
99
steps:
1010
- name: Check out code
1111
uses: actions/checkout@v4
12-
- name: Install the Apple certificate and provisioning profile
13-
env:
14-
BUILD_CERTIFICATE_BASE64: ${{ secrets.APPLE_DEV_CERT }}
15-
P12_PASSWORD: ${{ secrets.APPLE_DEV_CERT_PASSWORD }}
16-
KEYCHAIN_PASSWORD: ${{ secrets.KEYCHAIN_PASSWORD }}
17-
run: |
18-
# create variables
19-
CERTIFICATE_PATH=$RUNNER_TEMP/build_certificate.p12
20-
KEYCHAIN_PATH=$RUNNER_TEMP/app-signing.keychain-db
21-
PP_PATH=$RUNNER_TEMP/build_pp.mobileprovision
22-
# import certificate
23-
echo -n "$BUILD_CERTIFICATE_BASE64" | base64 --decode -o $CERTIFICATE_PATH
24-
25-
# Create Provisioning Profiles
26-
echo "${{ secrets.BS_DEV_BUILD_PROVISION_PROFILE_BASE64_PART_AA }}" >> part_aa
27-
echo "${{ secrets.BS_DEV_BUILD_PROVISION_PROFILE_BASE64_PART_AB }}" >> part_aa
28-
echo "${{ secrets.BS_DEV_BUILD_PROVISION_PROFILE_BASE64_PART_AC }}" >> part_aa
29-
base64 -D -i part_aa > $PP_PATH
30-
# create temporary keychain
31-
security create-keychain -p "$KEYCHAIN_PASSWORD" $KEYCHAIN_PATH
32-
security set-keychain-settings -lut 21600 $KEYCHAIN_PATH
33-
security unlock-keychain -p "$KEYCHAIN_PASSWORD" $KEYCHAIN_PATH
34-
# import certificate to keychain
35-
security import $CERTIFICATE_PATH -P "$P12_PASSWORD" -A -t cert -f pkcs12 -k $KEYCHAIN_PATH
36-
security list-keychain -d user -s $KEYCHAIN_PATH
37-
38-
# apply provisioning profile
39-
mkdir -p ~/Library/Developer/Xcode/UserData/Provisioning\ Profiles
40-
cp $PP_PATH ~/Library/Developer/Xcode/UserData/Provisioning\ Profiles/
4112
- name: Install pod, build project and run tests
4213
run: |
4314
mkdir -p test-results
@@ -79,7 +50,16 @@ jobs:
7950
cd SDKIntegrationTestApps/iOSReleaseTest-Carthage/
8051
echo "git \"file://${CURR_DIR}\" \"$BRANCH_NAME\" " >> cartfile
8152
carthage update --use-xcframeworks
82-
xcodebuild test -scheme iOSReleaseTest -project iOSReleaseTest.xcodeproj -destination "$DESTINATION" -resultBundlePath ../../test-results/ios-carthage.xcresult
53+
xcodebuild -configuration Debug \
54+
-scheme iOSReleaseTest -project iOSReleaseTest.xcodeproj \
55+
-sdk iphonesimulator \
56+
-destination "$DESTINATION" \
57+
CODE_SIGNING_ALLOWED=NO \
58+
CODE_SIGNING_REQUIRED=NO \
59+
PROVISIONING_PROFILE_SPECIFIER="" \
60+
DEVELOPMENT_TEAM="" \
61+
-resultBundlePath ../../test-results/ios-carthage.xcresult \
62+
clean test
8363
- name: Upload test report
8464
uses: actions/upload-artifact@v4
8565
if: always()
@@ -98,7 +78,16 @@ jobs:
9878
./scripts/getSimulator
9979
DESTINATION="platform=iOS Simulator,name=$(cat ./iphoneSim),OS=latest"
10080
cd SDKIntegrationTestApps/iOSReleaseTest-SPM/
101-
xcodebuild test -scheme iOSReleaseTest -project iOSReleaseTest.xcodeproj -destination "$DESTINATION" -resultBundlePath ../../test-results/ios-spm.xcresult
81+
xcodebuild -configuration Debug \
82+
-scheme iOSReleaseTest -project iOSReleaseTest.xcodeproj \
83+
-sdk iphonesimulator \
84+
-destination "$DESTINATION" \
85+
CODE_SIGNING_ALLOWED=NO \
86+
CODE_SIGNING_REQUIRED=NO \
87+
PROVISIONING_PROFILE_SPECIFIER="" \
88+
DEVELOPMENT_TEAM="" \
89+
-resultBundlePath ../../test-results/ios-spm.xcresult \
90+
clean test
10291
- name: Upload test report
10392
uses: actions/upload-artifact@v4
10493
if: always()

SDKIntegrationTestApps/iOSReleaseTest-Carthage/iOSReleaseTest.xcodeproj/project.pbxproj

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -406,9 +406,11 @@
406406
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
407407
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
408408
CODE_SIGN_ENTITLEMENTS = "$(PROJECT_DIR)/../Source/iOSReleaseTest/iOSReleaseTest.entitlements";
409-
CODE_SIGN_STYLE = Automatic;
409+
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
410+
CODE_SIGN_STYLE = Manual;
410411
CURRENT_PROJECT_VERSION = 1;
411-
DEVELOPMENT_TEAM = 5YP4T32B58;
412+
DEVELOPMENT_TEAM = "";
413+
"DEVELOPMENT_TEAM[sdk=iphoneos*]" = R63EM248DP;
412414
GENERATE_INFOPLIST_FILE = YES;
413415
INFOPLIST_FILE = "$(PROJECT_DIR)/../Source/iOSReleaseTest/Info.plist";
414416
INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
@@ -421,8 +423,10 @@
421423
"@executable_path/Frameworks",
422424
);
423425
MARKETING_VERSION = 1.0;
424-
PRODUCT_BUNDLE_IDENTIFIER = com.NipunSingh.iOSReleaseTest;
426+
PRODUCT_BUNDLE_IDENTIFIER = "io.branch.link-simulator";
425427
PRODUCT_NAME = "$(TARGET_NAME)";
428+
PROVISIONING_PROFILE_SPECIFIER = "";
429+
"PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "Branch Link Simulator";
426430
SWIFT_EMIT_LOC_STRINGS = YES;
427431
SWIFT_VERSION = 5.0;
428432
TARGETED_DEVICE_FAMILY = "1,2";
@@ -435,9 +439,11 @@
435439
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
436440
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
437441
CODE_SIGN_ENTITLEMENTS = "$(PROJECT_DIR)/../Source/iOSReleaseTest/iOSReleaseTest.entitlements";
438-
CODE_SIGN_STYLE = Automatic;
442+
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
443+
CODE_SIGN_STYLE = Manual;
439444
CURRENT_PROJECT_VERSION = 1;
440-
DEVELOPMENT_TEAM = YKPTD52Z6X;
445+
DEVELOPMENT_TEAM = "";
446+
"DEVELOPMENT_TEAM[sdk=iphoneos*]" = R63EM248DP;
441447
GENERATE_INFOPLIST_FILE = YES;
442448
INFOPLIST_FILE = "$(PROJECT_DIR)/../Source/iOSReleaseTest/Info.plist";
443449
INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
@@ -450,8 +456,10 @@
450456
"@executable_path/Frameworks",
451457
);
452458
MARKETING_VERSION = 1.0;
453-
PRODUCT_BUNDLE_IDENTIFIER = com.NipunSingh.iOSReleaseTest;
459+
PRODUCT_BUNDLE_IDENTIFIER = "io.branch.link-simulator";
454460
PRODUCT_NAME = "$(TARGET_NAME)";
461+
PROVISIONING_PROFILE_SPECIFIER = "";
462+
"PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "Branch Link Simulator";
455463
SWIFT_EMIT_LOC_STRINGS = YES;
456464
SWIFT_VERSION = 5.0;
457465
TARGETED_DEVICE_FAMILY = "1,2";

SDKIntegrationTestApps/iOSReleaseTest-Cocoapods/iOSReleaseTest.xcodeproj/project.pbxproj

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,7 @@
1515
C119B01F27ADC85C00E8C7BF /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = C119B01D27ADC85C00E8C7BF /* Main.storyboard */; };
1616
C119B02127ADC85E00E8C7BF /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = C119B02027ADC85E00E8C7BF /* Assets.xcassets */; };
1717
C119B02427ADC85E00E8C7BF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = C119B02227ADC85E00E8C7BF /* LaunchScreen.storyboard */; };
18-
E72475732EA838A4002F7026 /* BranchSDKTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = E72475722EA838A4002F7026 /* BranchSDKTest.swift */; };
19-
E72475742EA838A4002F7026 /* BranchSDKTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = E72475722EA838A4002F7026 /* BranchSDKTest.swift */; };
18+
E72475762EA838DB002F7026 /* BranchSDKTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = E72475752EA838DB002F7026 /* BranchSDKTest.swift */; };
2019
E72CA8872EA19EA500805780 /* TestObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = E72CA8862EA19EA500805780 /* TestObserver.swift */; };
2120
E7939C0429749D3C00B90B82 /* iOSReleaseTestTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7939C0329749D3C00B90B82 /* iOSReleaseTestTests.swift */; };
2221
/* End PBXBuildFile section */
@@ -45,7 +44,7 @@
4544
C119B02527ADC85E00E8C7BF /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
4645
CB25BCCA817F45C9E229676E /* Pods_iOSReleaseTest.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_iOSReleaseTest.framework; sourceTree = BUILT_PRODUCTS_DIR; };
4746
D347EDD199CA7E6A4A677D5A /* Pods-iOSReleaseTestTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-iOSReleaseTestTests.release.xcconfig"; path = "Target Support Files/Pods-iOSReleaseTestTests/Pods-iOSReleaseTestTests.release.xcconfig"; sourceTree = "<group>"; };
48-
E72475722EA838A4002F7026 /* BranchSDKTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = BranchSDKTest.swift; path = ../Source/iOSReleaseTest/BranchSDKTest.swift; sourceTree = SOURCE_ROOT; };
47+
E72475752EA838DB002F7026 /* BranchSDKTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BranchSDKTest.swift; sourceTree = "<group>"; };
4948
E72CA8862EA19EA500805780 /* TestObserver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestObserver.swift; sourceTree = "<group>"; };
5049
E7939C0129749D3C00B90B82 /* iOSReleaseTestTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = iOSReleaseTestTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
5150
E7939C0329749D3C00B90B82 /* iOSReleaseTestTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = iOSReleaseTestTests.swift; sourceTree = "<group>"; };
@@ -86,7 +85,6 @@
8685
C119B00B27ADC85C00E8C7BF = {
8786
isa = PBXGroup;
8887
children = (
89-
E72475722EA838A4002F7026 /* BranchSDKTest.swift */,
9088
C119B01627ADC85C00E8C7BF /* iOSReleaseTest */,
9189
E7939C0229749D3C00B90B82 /* iOSReleaseTestTests */,
9290
C119B01527ADC85C00E8C7BF /* Products */,
@@ -107,6 +105,7 @@
107105
C119B01627ADC85C00E8C7BF /* iOSReleaseTest */ = {
108106
isa = PBXGroup;
109107
children = (
108+
E72475752EA838DB002F7026 /* BranchSDKTest.swift */,
110109
C119B01727ADC85C00E8C7BF /* AppDelegate.swift */,
111110
C119B01927ADC85C00E8C7BF /* SceneDelegate.swift */,
112111
C119B01B27ADC85C00E8C7BF /* ViewController.swift */,
@@ -334,7 +333,7 @@
334333
files = (
335334
C119B01C27ADC85C00E8C7BF /* ViewController.swift in Sources */,
336335
C119B01827ADC85C00E8C7BF /* AppDelegate.swift in Sources */,
337-
E72475732EA838A4002F7026 /* BranchSDKTest.swift in Sources */,
336+
E72475762EA838DB002F7026 /* BranchSDKTest.swift in Sources */,
338337
C119B01A27ADC85C00E8C7BF /* SceneDelegate.swift in Sources */,
339338
);
340339
runOnlyForDeploymentPostprocessing = 0;
@@ -343,7 +342,6 @@
343342
isa = PBXSourcesBuildPhase;
344343
buildActionMask = 2147483647;
345344
files = (
346-
E72475742EA838A4002F7026 /* BranchSDKTest.swift in Sources */,
347345
E7939C0429749D3C00B90B82 /* iOSReleaseTestTests.swift in Sources */,
348346
E72CA8872EA19EA500805780 /* TestObserver.swift in Sources */,
349347
);

SDKIntegrationTestApps/iOSReleaseTest-SPM/iOSReleaseTest.xcodeproj/project.pbxproj

Lines changed: 28 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -406,9 +406,11 @@
406406
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
407407
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
408408
CODE_SIGN_ENTITLEMENTS = "$(PROJECT_DIR)/../Source/iOSReleaseTest/iOSReleaseTest.entitlements";
409-
CODE_SIGN_STYLE = Automatic;
409+
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
410+
CODE_SIGN_STYLE = Manual;
410411
CURRENT_PROJECT_VERSION = 1;
411-
DEVELOPMENT_TEAM = R63EM248DP;
412+
DEVELOPMENT_TEAM = "";
413+
"DEVELOPMENT_TEAM[sdk=iphoneos*]" = R63EM248DP;
412414
GENERATE_INFOPLIST_FILE = YES;
413415
INFOPLIST_FILE = "$(PROJECT_DIR)/../Source/iOSReleaseTest/Info.plist";
414416
INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
@@ -421,8 +423,10 @@
421423
"@executable_path/Frameworks",
422424
);
423425
MARKETING_VERSION = 1.0;
424-
PRODUCT_BUNDLE_IDENTIFIER = com.NipunSingh.iOSReleaseTest;
426+
PRODUCT_BUNDLE_IDENTIFIER = "io.branch.link-simulator";
425427
PRODUCT_NAME = "$(TARGET_NAME)";
428+
PROVISIONING_PROFILE_SPECIFIER = "";
429+
"PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "Branch Link Simulator";
426430
SWIFT_EMIT_LOC_STRINGS = YES;
427431
SWIFT_VERSION = 5.0;
428432
TARGETED_DEVICE_FAMILY = "1,2";
@@ -435,9 +439,11 @@
435439
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
436440
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
437441
CODE_SIGN_ENTITLEMENTS = "$(PROJECT_DIR)/../Source/iOSReleaseTest/iOSReleaseTest.entitlements";
438-
CODE_SIGN_STYLE = Automatic;
442+
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
443+
CODE_SIGN_STYLE = Manual;
439444
CURRENT_PROJECT_VERSION = 1;
440-
DEVELOPMENT_TEAM = R63EM248DP;
445+
DEVELOPMENT_TEAM = "";
446+
"DEVELOPMENT_TEAM[sdk=iphoneos*]" = R63EM248DP;
441447
GENERATE_INFOPLIST_FILE = YES;
442448
INFOPLIST_FILE = "$(PROJECT_DIR)/../Source/iOSReleaseTest/Info.plist";
443449
INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
@@ -450,8 +456,10 @@
450456
"@executable_path/Frameworks",
451457
);
452458
MARKETING_VERSION = 1.0;
453-
PRODUCT_BUNDLE_IDENTIFIER = com.NipunSingh.iOSReleaseTest;
459+
PRODUCT_BUNDLE_IDENTIFIER = "io.branch.link-simulator";
454460
PRODUCT_NAME = "$(TARGET_NAME)";
461+
PROVISIONING_PROFILE_SPECIFIER = "";
462+
"PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "Branch Link Simulator";
455463
SWIFT_EMIT_LOC_STRINGS = YES;
456464
SWIFT_VERSION = 5.0;
457465
TARGETED_DEVICE_FAMILY = "1,2";
@@ -463,15 +471,19 @@
463471
buildSettings = {
464472
BUNDLE_LOADER = "$(TEST_HOST)";
465473
CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
466-
CODE_SIGN_STYLE = Automatic;
474+
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
475+
CODE_SIGN_STYLE = Manual;
467476
CURRENT_PROJECT_VERSION = 1;
468-
DEVELOPMENT_TEAM = R63EM248DP;
477+
DEVELOPMENT_TEAM = "";
478+
"DEVELOPMENT_TEAM[sdk=iphoneos*]" = R63EM248DP;
469479
GENERATE_INFOPLIST_FILE = YES;
470480
GENERATE_PKGINFO_FILE = NO;
471481
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
472482
MARKETING_VERSION = 1.0;
473-
PRODUCT_BUNDLE_IDENTIFIER = com.NipunSingh.iOSReleaseTest;
483+
PRODUCT_BUNDLE_IDENTIFIER = "io.branch.link-simulator";
474484
PRODUCT_NAME = "$(TARGET_NAME)";
485+
PROVISIONING_PROFILE_SPECIFIER = "";
486+
"PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "Branch Link Simulator";
475487
SWIFT_EMIT_LOC_STRINGS = NO;
476488
SWIFT_VERSION = 5.0;
477489
TARGETED_DEVICE_FAMILY = "1,2";
@@ -484,15 +496,19 @@
484496
buildSettings = {
485497
BUNDLE_LOADER = "$(TEST_HOST)";
486498
CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
487-
CODE_SIGN_STYLE = Automatic;
499+
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
500+
CODE_SIGN_STYLE = Manual;
488501
CURRENT_PROJECT_VERSION = 1;
489-
DEVELOPMENT_TEAM = R63EM248DP;
502+
DEVELOPMENT_TEAM = "";
503+
"DEVELOPMENT_TEAM[sdk=iphoneos*]" = R63EM248DP;
490504
GENERATE_INFOPLIST_FILE = YES;
491505
GENERATE_PKGINFO_FILE = NO;
492506
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
493507
MARKETING_VERSION = 1.0;
494-
PRODUCT_BUNDLE_IDENTIFIER = com.NipunSingh.iOSReleaseTest;
508+
PRODUCT_BUNDLE_IDENTIFIER = "io.branch.link-simulator";
495509
PRODUCT_NAME = "$(TARGET_NAME)";
510+
PROVISIONING_PROFILE_SPECIFIER = "";
511+
"PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "Branch Link Simulator";
496512
SWIFT_EMIT_LOC_STRINGS = NO;
497513
SWIFT_VERSION = 5.0;
498514
TARGETED_DEVICE_FAMILY = "1,2";

0 commit comments

Comments
 (0)