From 22c2e2c4e53966d16a8be3ca09e190bcdc182fa6 Mon Sep 17 00:00:00 2001
From: Josh-WikiRealty <62785552+jawshoeadan@users.noreply.github.com>
Date: Mon, 20 Jun 2022 14:18:34 -0700
Subject: [PATCH 1/4] Add CI/CD workflow
---
.github/workflows/build.yml | 26 ++++++++++++++++++++++++++
1 file changed, 26 insertions(+)
create mode 100644 .github/workflows/build.yml
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
new file mode 100644
index 00000000..0c4481e9
--- /dev/null
+++ b/.github/workflows/build.yml
@@ -0,0 +1,26 @@
+name: Build and Upload SideStore
+on: [push, pull_request]
+jobs:
+ build:
+ name: Build and upload SideStore
+ runs-on: macos-12
+ steps:
+ - name: Checkout code
+ uses: actions/checkout@v2
+ with:
+ submodules: recursive
+ - name: Build SideStore
+ run: |
+ rm -rf ~/Library/Developer/Xcode/DerivedData/
+ xcodebuild -project AltStore.xcodeproj -scheme AltStore -sdk iphoneos archive -archivePath ./archive CODE_SIGNING_REQUIRED=NO AD_HOC_CODE_SIGNING_ALLOWED=YES CODE_SIGNING_ALLOWED=NO | xcpretty && exit ${PIPESTATUS[0]}
+ - name: Convert to IPA
+ run: |
+ mkdir Payload
+ mkdir Payload/AltStore.app
+ cp -R archive.xcarchive/Products/Applications/AltStore.app/ Payload/AltStore.app/
+ zip -r SideStore.ipa Payload
+ - name: Upload Artifact
+ uses: actions/upload-artifact@v3.1.0
+ with:
+ name: SideStore.ipa
+ path: SideStore.ipa
From 03ef54c37b39adabf094e84f4a632de434e5ed35 Mon Sep 17 00:00:00 2001
From: Josh-WikiRealty <62785552+jawshoeadan@users.noreply.github.com>
Date: Sun, 3 Jul 2022 00:53:02 -0700
Subject: [PATCH 2/4] Add entitlements file and update gitignore
---
.gitignore | 2 +-
AltStore/Resources/tempEnt.plist | 20 ++++++++++++++++++++
2 files changed, 21 insertions(+), 1 deletion(-)
create mode 100644 AltStore/Resources/tempEnt.plist
diff --git a/.gitignore b/.gitignore
index d9f6be2f..d750188a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -8,7 +8,7 @@
## Build generated
build/
DerivedData
-
+archive.xcarchive
## Various settings
*.pbxuser
!default.pbxuser
diff --git a/AltStore/Resources/tempEnt.plist b/AltStore/Resources/tempEnt.plist
new file mode 100644
index 00000000..e4c8d8e7
--- /dev/null
+++ b/AltStore/Resources/tempEnt.plist
@@ -0,0 +1,20 @@
+
+
+
+
+ application-identifier
+ 6XVY5G3U44.com.rileytestut.AltStore
+ aps-environment
+ development
+ com.apple.developer.siri
+
+ com.apple.developer.team-identifier
+ 6XVY5G3U44
+ com.apple.security.application-groups
+
+ group.com.rileytestut.AltStore
+
+ get-task-allow
+
+
+
From 989580d196d8974d3e790dc9f308da4b551e4715 Mon Sep 17 00:00:00 2001
From: Josh-WikiRealty <62785552+jawshoeadan@users.noreply.github.com>
Date: Sun, 3 Jul 2022 01:03:48 -0700
Subject: [PATCH 3/4] Fakesign app in workflow
---
.github/workflows/build.yml | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 01a45e86..62423338 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -9,11 +9,16 @@ jobs:
uses: actions/checkout@v2
with:
submodules: recursive
+ - name: Install dependencies
+ run: brew install ldid
- name: Build SideStore
run: |
rm -rf ~/Library/Developer/Xcode/DerivedData/
rm ./AltStore.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved
xcodebuild -project AltStore.xcodeproj -scheme AltStore -sdk iphoneos archive -archivePath ./archive CODE_SIGNING_REQUIRED=NO AD_HOC_CODE_SIGNING_ALLOWED=YES CODE_SIGNING_ALLOWED=NO | xcpretty && exit ${PIPESTATUS[0]}
+ - name: Fakesign app
+ run: |
+ ldid -SAltStore/Resources/tempEnt.plist archive.xcarchive/Products/Applications/AltStore.app/AltStore
- name: Convert to IPA
run: |
mkdir Payload
From 874da8c8d60f87f238d92812f924fad2acb6e46b Mon Sep 17 00:00:00 2001
From: Josh-WikiRealty <62785552+jawshoeadan@users.noreply.github.com>
Date: Mon, 4 Jul 2022 16:19:10 -0700
Subject: [PATCH 4/4] Generalized everything to match SideStore branding for
workflow
Sideloading now works with AltServer
---
.github/workflows/build.yml | 5 +++--
AltStore.xcodeproj/project.pbxproj | 1 +
AltStore/Info.plist | 2 +-
AltStore/Resources/tempEnt.plist | 8 ++++----
4 files changed, 9 insertions(+), 7 deletions(-)
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 62423338..fe3804b3 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -14,10 +14,11 @@ jobs:
- name: Build SideStore
run: |
rm -rf ~/Library/Developer/Xcode/DerivedData/
- rm ./AltStore.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved
- xcodebuild -project AltStore.xcodeproj -scheme AltStore -sdk iphoneos archive -archivePath ./archive CODE_SIGNING_REQUIRED=NO AD_HOC_CODE_SIGNING_ALLOWED=YES CODE_SIGNING_ALLOWED=NO | xcpretty && exit ${PIPESTATUS[0]}
+ rm ./AltStore.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved
+ xcodebuild -project AltStore.xcodeproj -scheme AltStore -sdk iphoneos archive -archivePath ./archive CODE_SIGNING_REQUIRED=NO AD_HOC_CODE_SIGNING_ALLOWED=YES CODE_SIGNING_ALLOWED=NO DEVELOPMENT_TEAM=XYZ0123456 ORG_IDENTIFIER=com.SideStore | xcpretty && exit ${PIPESTATUS[0]}
- name: Fakesign app
run: |
+ rm -rf archive.xcarchive/Products/Applications/AltStore.app/Frameworks/AltStoreCore.framework/Frameworks/
ldid -SAltStore/Resources/tempEnt.plist archive.xcarchive/Products/Applications/AltStore.app/AltStore
- name: Convert to IPA
run: |
diff --git a/AltStore.xcodeproj/project.pbxproj b/AltStore.xcodeproj/project.pbxproj
index bbec1566..8c6ec320 100644
--- a/AltStore.xcodeproj/project.pbxproj
+++ b/AltStore.xcodeproj/project.pbxproj
@@ -3264,6 +3264,7 @@
);
SDKROOT = iphoneos;
SUPPORTED_PLATFORMS = "iphonesimulator iphoneos macosx";
+ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG BETA";
SWIFT_COMPILATION_MODE = wholemodule;
SWIFT_OPTIMIZATION_LEVEL = "-O";
SYSTEM_HEADER_SEARCH_PATHS = "\"$(SRCROOT)/Dependencies/AltSign/Dependencies\"";
diff --git a/AltStore/Info.plist b/AltStore/Info.plist
index a35b771d..96e4d1ec 100644
--- a/AltStore/Info.plist
+++ b/AltStore/Info.plist
@@ -8,7 +8,7 @@
group.com.rileytestut.AltStore
ALTDeviceID
- 00008110-000A68390A82801E
+ 00008101-000129D63698001E
ALTServerID
1F7D5B55-79CE-4546-A029-D4DDC4AF3B6D
CFBundleDevelopmentRegion
diff --git a/AltStore/Resources/tempEnt.plist b/AltStore/Resources/tempEnt.plist
index e4c8d8e7..2ae02803 100644
--- a/AltStore/Resources/tempEnt.plist
+++ b/AltStore/Resources/tempEnt.plist
@@ -3,18 +3,18 @@
application-identifier
- 6XVY5G3U44.com.rileytestut.AltStore
+ A72ZC8AJ5X.com.SideStore.AltStore
aps-environment
development
com.apple.developer.siri
com.apple.developer.team-identifier
- 6XVY5G3U44
+ A72ZC8AJ5X
com.apple.security.application-groups
- group.com.rileytestut.AltStore
+ group.com.SideStore.AltStore
get-task-allow
-
+
\ No newline at end of file