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