NyaMisty / AltServer-Linux

AltServer for AltStore, but on-device

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Received response status code: 403

prife opened this issue · comments

commented

Use the Latest AltServer-aarch64, test on ubuntu 20.04 (aarch64)

anisette server

use anisette server from #41, only with a little patch to work with your implementation.

$ diff --git a/aniserve.swift b/aniserve.swift
index 9bbacae..91b04b9 100644
--- a/aniserve.swift
+++ b/aniserve.swift
@@ -137,7 +137,7 @@ private func handleAnisette(request: HttpRequest, respond: @escaping HttpRespond
         "X-Apple-I-MD": self.oneTimePassword,
         "X-Apple-I-MD-LU": self.localUserID,
         "X-Apple-I-MD-M": self.machineID,
-        "X-Apple-I-MD-RINFO": self.routingInfo,
+        "X-Apple-I-MD-RINFO": String(self.routingInfo),
         "X-Apple-I-SRL-NO": self.deviceSerialNumber,
         "X-Apple-I-TimeZone": self.timeZone.abbreviation() ?? "",
         "X-Apple-Locale": self.locale.identifier,

run anisette on macOS (M1 macmini)

$ swift aniserve.swift -p 6969 -d "anisette"

run AltServer

$ export ALTSERVER_ANISETTE_SERVER="http://192.168.0.47:6969/anisette"

$ ~/AltServer-aarch64 -u 82d8ccbcd9160681f7fd9d377d8e0dff7c6591a5 -a goprife@163.com -p <password> ./altstore.ipa
Installing app...
Received response status code: 200
parse anisette data ret
Got anisetteData json: {"X-Apple-I-Client-Time":"2022-05-08T16:07:01Z","X-Apple-I-MD":"AAAABQAAABC5dkLxEbh1nwFVXaXnexxFAAAAAQ==","X-Apple-I-MD-LU":"7C9979A0F2367A37F3F42F5D1975067F87B962F6F50CCF17BAA91B94EA5828EC","X-Apple-I-MD-M":"5gvqgm34zWxkjLf4feLMirfwe+jnbEukYum4q0w3iDixYT6Zd/9OCDWCPxy8wkyy4g9tWGUHA0gsOX5Z","X-Apple-I-MD-RINFO":"84215040","X-Apple-I-SRL-NO":"C07GX1V0Q6P0","X-Apple-I-TimeZone":"GMT+8","X-Apple-Locale":"zh_CN","X-MMe-Client-Info":"<Macmini9,1> <macOS;12.0.1;21A559> <com.apple.AuthKit/1 (com.apple.mail/3693.20.0.1.32)>","X-Mme-Device-Id":"34BC2C69-7FA1-550F-9F7D-7AC72F3A245A"}
X-Apple-I-MD-M: 5gvqgm34zWxkjLf4feLMirfwe+jnbEukYum4q0w3iDixYT6Zd/9OCDWCPxy8wkyy4g9tWGUHA0gsOX5Z
X-Apple-I-MD: AAAABQAAABC5dkLxEbh1nwFVXaXnexxFAAAAAQ==
X-Apple-I-MD-LU: 7C9979A0F2367A37F3F42F5D1975067F87B962F6F50CCF17BAA91B94EA5828EC
X-Apple-I-MD-RINFO: 84215040
X-Mme-Device-Id: 34BC2C69-7FA1-550F-9F7D-7AC72F3A245A
X-Apple-I-SRL-NO: C07GX1V0Q6P0
X-MMe-Client-Info: <Macmini9,1> <macOS;12.0.1;21A559> <com.apple.AuthKit/1 (com.apple.mail/3693.20.0.1.32)>
X-Apple-I-Client-Time: 2022-05-08T16:07:01Z
X-Apple-Locale: zh_CN
X-Apple-I-TimeZone: GMT+8
Building anisetteData obj...
MachineID : 5gvqgm34zWxkjLf4feLMirfwe+jnbEukYum4q0w3iDixYT6Zd/9OCDWCPxy8wkyy4g9tWGUHA0gsOX5Z
One-Time Password: AAAABQAAABC5dkLxEbh1nwFVXaXnexxFAAAAAQ==
Local User ID: 7C9979A0F2367A37F3F42F5D1975067F87B962F6F50CCF17BAA91B94EA5828EC
Device UDID: 34BC2C69-7FA1-550F-9F7D-7AC72F3A245A
Device Description: <Macmini9,1> <macOS;12.0.1;21A559> <com.apple.AuthKit/1 (com.apple.mail/3693.20.0.1.32)>
Date: 2022-05-08T16:07:01Z
Received auth response status code: 200
Received auth response status code: 200
HMAC_OUT:
Byte:170
Byte:254
Byte:150
Byte:4
Byte:107
Byte:139
Byte:191
Byte:87
Byte:126
Byte:87
Byte:7
Byte:199
Byte:47
Byte:37
Byte:20
Byte:89
Byte:210
Byte:89
Byte:196
Byte:183
Byte:103
Byte:97
Byte:232
Byte:18
Byte:77
Byte:15
Byte:227
Byte:194
Byte:255
Byte:198
Byte:48
Byte:145
NP:
Byte:35
Byte:232
Byte:149
Byte:225
Byte:240
Byte:15
Byte:31
Byte:230
Byte:109
Byte:102
Byte:65
Byte:196
Byte:95
Byte:101
Byte:11
Byte:172
Byte:13
Byte:16
Byte:205
Byte:144
Byte:173
Byte:178
Byte:54
Byte:158
Byte:53
Byte:219
Byte:159
Byte:232
Byte:59
Byte:124
Byte:21
Byte:150
Data: <dict><key>authmode</key><integer>1</integer><key>acname</key><string>goprife@163.com</string><key>ln</key><string>朱</string><key>c</key><data>YjljNTMwNDQtYmU1My00YjhmLTg0ZGEtODNkOGMwODQzMDEwdWdWZ0p4dEtLN1lYaml3YVpYaGx3em5ZWHNySUFhaDROSXErckZ0VUJOK0c1eUZuL2F1L3lWZDBxV2tFUDdDcGVMSHpQK3YvSU5yWWJ4RTZNMnBlNU42WHArMXZyTU5CQmNMRHZqRWlscEhTUTNQc2JXbkZ4VTF2OGRSbFN0TU5XRnBI</data><key>primaryEmailVetted</key><integer>1</integer><key>beneficiaryListVersion</key><string>0</string><key>fn</key><string>忠凯</string><key>adsid</key><string>000330-08-ccf89e8c-e6eb-4c82-b030-93ef67b70d90</string><key>duration</key><integer>3600</integer><key>canBeCustodian</key><integer>1</integer><key>privateAttestationEnabled</key><integer>1</integer><key>GsIdmsToken</key><string>AAAABLwIAAAAAGJ36qYRDGdzLmlkbXMuYXV0aL0AugNs9trRyLdkjcZTxaCXvY01RIqsgFeuH3bdHU1dEz7NHToCUIgOSzg4ahzeQwr6y4cMgSNGn1bXRDwr31ULLzabK3o4HLGV3+STgo+KNTYFK+p6aFpTghan3eP+AN1zaxyV6bfaEVl9Mn7qTGXgWZDApcl3MVErNXLW30ug+uUpGILKMP6jPd8mHVkKTQUarFjqFbDxgBRdfvZybZDaALaU3eQ=</string><key>status-code</key><integer>200</integer><key>canHaveCustodian</key><integer>1</integer><key>t</key><dict><key>com.apple.gs.idms.pet</key><dict><key>duration</key><integer>300</integer><key>expiry</key><integer>1652026322663</integer><key>token</key><string>GUcnER0Qtzwm3yYAScmRfQOzDS/55sThUjyHAnCCoPTIQQ1W8lCNftY+ojcLCq90sd/gCQlj3CTchawlXDKgHXF2EDTlQym2+LYth/KEiKCAUYwD6rBISS9eaFEEOXC2R6irmNd++mv1g8iK5L5hsyET1Vfx6W9NG0HUEw4s6qo4+C99SNu5jXNpnZYIDIqZc5dohaVlY5TYDFEQ1nJUJuLzYlpwh3Dq4n+k2JlgcPYn3Myfb/wEjCsg3NYcf4qVpcQLd2y13ff0tXRguFj6xGKMP8E1eLalU6bc/pz9pLrBZsqJzW8YQ7lJ1AVP5j9tFVKidDHzGMo1Wf1wFWS0akLIbv0E/Dw++8hVr2pJPYje/rodzl56VrDyWbSq1HGWhZPa+0Inj+3ciWrNG9virNNnMXVRahgCdl3eNRbxYVzPHbQkXCvEhObdXBASiBIhjfszwQw=PET</string></dict><key>com.apple.gs.icloud.auth</key><dict><key>duration</key><integer>31536000</integer><key>expiry</key><integer>1683562022663</integer><key>token</key><string>GUcnER0Qtzwm3yYAScmRfQOeYoh65AYr1bV7Te2tx8PfqWw+SQqZJoDABKnLwti9tA48Wvsdv3T8+6gxuymjtQZjmeefSQqBWHNo5Ag1tUvvr/jn2GeGh+B+UIQ3QCfYSJtUkG1ST0Dzs9XxXny2BFiQZqQMTsmpJw55pkdzrRPEOlm8vErdCMYXGr1xgEcbg8+AGvNI7MZErmav/vDxX7K3Y0422qiENtd/0SLZ/UgKziQdvuECM/DMYUNjv2wgxiaN5Wa0Ox24mjuobg7cTEq2ACIj+Q/Z00mPo34bIYGtMhhCad53hnzUQx19SJHDWLM7wDYpCwDSawx7tTln8j1Z3fK+flfeQbDcKTZSnm6EONkUOYDIaA1V7ky6BPmLTgDBT7JnMuChTWYrVRCcD70pad7oPS76cvbgNAXWKv+DYKVKz4RKRk4bwdv8PJOVNTkOpUc=</string></dict><key>com.apple.gs.appleid.auth</key><dict><key>duration</key><integer>3600</integer><key>expiry</key><integer>1652029622663</integer><key>token</key><string>GUcnER0Qtzwm3yYAScmRfQNhf3UYMIkHXEj0PP/0KECY/FJGOtYUlFajfF4dyH0pU0IXJInfcgZdw5dYENQ5b9rJG9b8bFptnyhnFL60aUMwm5YF4T/mtd1KqL1yMDlZOIMZSOWPhuc7hqTQvdc/3AuXPTjW0aGQAXQfh0soLswq0nMEgAyH9iqGq9qLqptEn8wuXgtVJpNz7lXSA2o2Q44N2V1NdFP5Gk1FXy55hGqqVxF98Xdtmd36XEJOZZ9MhshHnWb/gFSZz4aykODp5ubZodiyh/+6gVPPuxgYFER/4Qp8THNOE4lyLWjkGu43SDpfMXsV9CQ/HUHVyKJ+AWM//b9j89neluhbjFE2BNBn56pRDY9cIwGsgT5k/pUJlD8BKLmeLekF2tWyaZa1uik0XvGHFUY6bdCUfnpGdvBq9fCxLmSlVGnZ8/alkvpGglDS+FU=</string></dict><key>com.apple.gs.idms.hb</key><dict><key>duration</key><integer>31536000</integer><key>expiry</key><integer>1683562022663</integer><key>token</key><string>AAAABLwIAAAAAGJ36qYRCmdzLmlkbXMuaGK9ALoDbPba0ci3ZI3GU8Wgl72NNUSKrIBXrh923R1NXRM+zR06AlCIDks4OGoc3kMK+suHDIEjRp9W10Q8K99VCy82myt6OByxld/kk4KPijU2BSvqemhaU4IWp93j/gDdc2sclem32hFZfTJ+6kxl4FmQwKXJdzFRKzVy1t9LoPrlwMYNE9yZ6M+TkMD6sDr8BQE9KQDdpHu//GZWPEFNfRKqK/gI</string></dict><key>com.apple.gs.pb.auth</key><dict><key>duration</key><integer>31536000</integer><key>expiry</key><integer>1683562022663</integer><key>token</key><string>AAAABLwIAAAAAGJ36qYRCmdzLnBiLmF1dGi9ALoDbPba0ci3ZI3GU8Wgl72NNUSKrIBXrh923R1NXRM+zR06AlCIDks4OGoc3kMK+suHDIEjRp9W10Q8K99VCy82myt6OByxld/kk4KPijU2BSvqemhaU4IWp93j/gDdc2sclem32hFZfTJ+6kxl4FmQwKXJdzFRKzVy1t9LoPrlg9EAtvo7PzIhccPzldqZYFrTKybGGCEwpFeoo910EHgp1PpS</string></dict><key>com.apple.gs.sharedchannels.auth</key><dict><key>duration</key><integer>172800</integer><key>expiry</key><integer>1652198822663</integer><key>token</key><string>eyJraWQiOiI2IiwiYWxnIjoiRVMyNTYifQ.eyJzdWIiOiIwMDAzMzAtMDgtY2NmODllOGMtZTZlYi00YzgyLWIwMzAtOTNlZjY3YjcwZDkwIiwiZXhwIjoxNjUyMTk4ODIyLCJpYXQiOjE2NTIwMjYwMjIsImlzcyI6ImNvbS5hcHBsZS5pZG1zIiwiaWQiOiJjb20uYXBwbGUuZ3Muc2hhcmVkY2hhbm5lbHMuYXV0aCIsInRva2VuIjoiQUFBQUJMd0lBQUFBQUdKMzZxWVJGbWR6TG5Ob1lYSmxaR05vWVc1dVpXeHpMbUYxZEdpOUFMb0RiUGJhMGNpM1pJM0dVOFdnbDcyTk5VU0tySUJYcmg5MjNSMU5YUk0relIwNkFsQ0lEa3M0T0dvYzNrTUsrc3VIRElFalJwOVcxMFE4Szk5VkN5ODJteXQ2T0J5eGxkL2trNEtQaWpVMkJTdnFlbWhhVTRJV3A5M2ovZ0RkYzJzY2xlbTMyaEZaZlRKKzZreGw0Rm1Rd0tYSmR6RlJLelZ5MXQ5TG9Qcmw0RGlldzdOd1FDdU9RYTRZcWJGTURhekRVTEFkY2tOaU1JYTdBcC9JQXFwREhBRUEiLCJtaWQiOiI1Z3ZxZ20zNHpXeGtqTGY0ZmVMTWlyZndlK2puYkV1a1l1bTRxMHczaURpeFlUNlpkLzlPQ0RXQ1B4eTh3a3l5NGc5dFdHVUhBMGdzT1g1WiIsInNlcmlhbF9ubyI6IkMwN0dYMVYwUTZQMCJ9.N-Vh-D7XUoUrqSR16Qa6vyDbtopkpQvlCGOj4-Ug3dUq5dUK7tMGG9H3CJfnHBs7QOdSf0GHZhNTpHzU_Pi1hA</string></dict><key>com.apple.gs.idms.ln</key><dict><key>duration</key><integer>31536000</integer><key>expiry</key><integer>1683562022663</integer><key>token</key><string>AAAABLwIAAAAAGJ36qYRCmdzLmlkbXMubG69ALoDbPba0ci3ZI3GU8Wgl72NNUSKrIBXrh923R1NXRM+zR06AlCIDks4OGoc3kMK+suHDIEjRp9W10Q8K99VCy82myt6OByxld/kk4KPijU2BSvqemhaU4IWp93j/gDdc2sclem32hFZfTJ+6kxl4FmQwKXJdzFRKzVy1t9LoPrlymFZsb+zuG83P1arbfaSye95rYS8rCEwWVe3Gf63VrfuwKNZ</string></dict><key>com.apple.gs.supportapp.auth</key><dict><key>duration</key><integer>31536000</integer><key>expiry</key><integer>1683562022663</integer><key>token</key><string>AAAABLwIAAAAAGJ36qYREmdzLnN1cHBvcnRhcHAuYXV0aL0AugNs9trRyLdkjcZTxaCXvY01RIqsgFeuH3bdHU1dEz7NHToCUIgOSzg4ahzeQwr6y4cMgSNGn1bXRDwr31ULLzabK3o4HLGV3+STgo+KNTYFK+p6aFpTghan3eP+AN1zaxyV6bfaEVl9Mn7qTGXgWZDApcl3MVErNXLW30ug+uVqgXZxV7chXTBl5mBMhTiRh459XlgPYwE8IoPT8w2G3IULEGQ=</string></dict><key>com.apple.gs.global.auth</key><dict><key>duration</key><integer>31536000</integer><key>expiry</key><integer>1683562022663</integer><key>token</key><string>AAAABLwIAAAAAGJ36qYRDmdzLmdsb2JhbC5hdXRovQC6A2z22tHIt2SNxlPFoJe9jTVEiqyAV64fdt0dTV0TPs0dOgJQiA5LODhqHN5DCvrLhwyBI0afVtdEPCvfVQsvNpsrejgcsZXf5JOCj4o1NgUr6npoWlOCFqfd4/4A3XNrHJXpt9oRWX0yfupMZeBZkMClyXcxUSs1ctbfS6D65SqwqWYI8bTGswu0jWJQ5BIpORYVO6BzzOWHW/QC8LvIySlT1Q==</string></dict><key>com.apple.gs.beta.auth</key><dict><key>duration</key><integer>31536000</integer><key>expiry</key><integer>1683562022663</integer><key>token</key><string>AAAABLwIAAAAAGJ36qYRDGdzLmJldGEuYXV0aL0AugNs9trRyLdkjcZTxaCXvY01RIqsgFeuH3bdHU1dEz7NHToCUIgOSzg4ahzeQwr6y4cMgSNGn1bXRDwr31ULLzabK3o4HLGV3+STgo+KNTYFK+p6aFpTghan3eP+AN1zaxyV6bfaEVl9Mn7qTGXgWZDApcl3MVErNXLW30ug+uUBB+lOnK7tZV3gSgR/jODpSuRyUPmUOSqI6tqdegAzb8kPdeM=</string></dict><key>com.apple.gs.tdm.auth</key><dict><key>duration</key><integer>31536000</integer><key>expiry</key><integer>1683562022663</integer><key>token</key><string>AAAABLwIAAAAAGJ36qYRC2dzLnRkbS5hdXRovQC6A2z22tHIt2SNxlPFoJe9jTVEiqyAV64fdt0dTV0TPs0dOgJQiA5LODhqHN5DCvrLhwyBI0afVtdEPCvfVQsvNpsrejgcsZXf5JOCj4o1NgUr6npoWlOCFqfd4/4A3XNrHJXpt9oRWX0yfupMZeBZkMClyXcxUSs1ctbfS6D65SXiXTX6RUed8IFuJ1uhwqtoq9+90yBxjYlvAecoApK53WwnqQ==</string></dict><key>com.apple.gs.itunes.mu.invite</key><dict><key>duration</key><integer>31536000</integer><key>expiry</key><integer>1683562022663</integer><key>token</key><string>AAAABLwIAAAAAGJ36qYRE2dzLml0dW5lcy5tdS5pbnZpdGW9ALoDbPba0ci3ZI3GU8Wgl72NNUSKrIBXrh923R1NXRM+zR06AlCIDks4OGoc3kMK+suHDIEjRp9W10Q8K99VCy82myt6OByxld/kk4KPijU2BSvqemhaU4IWp93j/gDdc2sclem32hFZfTJ+6kxl4FmQwKXJdzFRKzVy1t9LoPrl0dg16ywkUxsghmLV5SA2RwyLrSaO6NRVTpeIHz+wWjoLZlQs</string></dict><key>com.apple.gs.icloud.storage.buy</key><dict><key>duration</key><integer>31536000</integer><key>expiry</key><integer>1683562022663</integer><key>token</key><string>AAAABLwIAAAAAGJ36qYRFWdzLmljbG91ZC5zdG9yYWdlLmJ1eb0AugNs9trRyLdkjcZTxaCXvY01RIqsgFeuH3bdHU1dEz7NHToCUIgOSzg4ahzeQwr6y4cMgSNGn1bXRDwr31ULLzabK3o4HLGV3+STgo+KNTYFK+p6aFpTghan3eP+AN1zaxyV6bfaEVl9Mn7qTGXgWZDApcl3MVErNXLW30ug+uW/WUl18eebJc7oP6rLZlJvTexfdXcGg1gs3uocGm6bl0fr0mE=</string></dict><key>com.apple.gs.news.auth</key><dict><key>duration</key><integer>31536000</integer><key>expiry</key><integer>1683562022663</integer><key>token</key><string>AAAABLwIAAAAAGJ36qYRDGdzLm5ld3MuYXV0aL0AugNs9trRyLdkjcZTxaCXvY01RIqsgFeuH3bdHU1dEz7NHToCUIgOSzg4ahzeQwr6y4cMgSNGn1bXRDwr31ULLzabK3o4HLGV3+STgo+KNTYFK+p6aFpTghan3eP+AN1zaxyV6bfaEVl9Mn7qTGXgWZDApcl3MVErNXLW30ug+uX7TXWdWnXJW2APws+PlVauWrh8yTOzvut/uyX4gdByJzHpPMw=</string></dict><key>com.apple.gs.authagent.auth</key><dict><key>duration</key><integer>31536000</integer><key>expiry</key><integer>1683562022663</integer><key>token</key><string>AAAABLwIAAAAAGJ36qYREWdzLmF1dGhhZ2VudC5hdXRovQC6A2z22tHIt2SNxlPFoJe9jTVEiqyAV64fdt0dTV0TPs0dOgJQiA5LODhqHN5DCvrLhwyBI0afVtdEPCvfVQsvNpsrejgcsZXf5JOCj4o1NgUr6npoWlOCFqfd4/4A3XNrHJXpt9oRWX0yfupMZeBZkMClyXcxUSs1ctbfS6D65UTI0s93Xdphxl7D+7cO9BVWXs+fcna+ojaFEZGVcAcg/PqPrg==</string></dict><key>com.apple.gs.dip.auth</key><dict><key>duration</key><integer>31536000</integer><key>expiry</key><integer>1683562022663</integer><key>token</key><string>AAAABLwIAAAAAGJ36qYRC2dzLmRpcC5hdXRovQC6A2z22tHIt2SNxlPFoJe9jTVEiqyAV64fdt0dTV0TPs0dOgJQiA5LODhqHN5DCvrLhwyBI0afVtdEPCvfVQsvNpsrejgcsZXf5JOCj4o1NgUr6npoWlOCFqfd4/4A3XNrHJXpt9oRWX0yfupMZeBZkMClyXcxUSs1ctbfS6D65dBegaomqvo6mOWGVfnKiB5frGnHeJ+U4jdrz/zIXE6WW9kCaw==</string></dict><key>com.apple.gs.icloud.family.auth</key><dict><key>duration</key><integer>31536000</integer><key>expiry</key><integer>1683562022663</integer><key>token</key><string>AAAABLwIAAAAAGJ36qYRFWdzLmljbG91ZC5mYW1pbHkuYXV0aL0AugNs9trRyLdkjcZTxaCXvY01RIqsgFeuH3bdHU1dEz7NHToCUIgOSzg4ahzeQwr6y4cMgSNGn1bXRDwr31ULLzabK3o4HLGV3+STgo+KNTYFK+p6aFpTghan3eP+AN1zaxyV6bfaEVl9Mn7qTGXgWZDApcl3MVErNXLW30ug+uVjyGFeRsRvN97VS5u+skgmRljbBBdkopFoF0Hu6wdjdT0L0qg=</string></dict></dict><key>countryCode</key><string>CN</string><key>custodianEnabled</key><integer>0</integer><key>sk</key><data>QZRjg1xZX7lVIfe+6vYVIjnvR5DvYdGhA61Vho86gP4=</data><key>underAge</key><integer>0</integer><key>additionalInfo</key><dict><key>obfuscatedPhoneNumbers</key><array><dict><key>recentlyUsed</key><integer>1</integer></dict></array><key>phoneNumbers</key><array><dict><key>recentlyUsed</key><integer>1</integer><key>type</key><string>2fa</string></dict></array></dict><key>ageOfMajority</key><integer>14</integer><key>DsPrsId</key><integer>8296683261</integer><key>primaryEmail</key><string>goprife@163.com</string><key>ut</key><integer>4</integer></dict>
Received auth response status code: 200
Got token for com.apple.gs.xcode.auth!
Value : AAAABLwIAAAAAGJ36qcRDWdzLnhjb2RlLmF1dGi9ACSm4fXtwH2F9EDl6y6EDGixo4OBziiI1x01HFg4aDOu+OSQL2RsLTVXJWwOuXIkNPqPLFeVmwOmCSUX7nZ1BqdIiXJpVMkN9uaMxe3jppxAu3YFH+hwbtaeSsnt+w8CwWy3HjP5nx+3Xmxx95+NxWfhQvRf
Received response status code: 403
Alert: Could not install altstore.ipa to unknown.
    Server returned invalid response.
Press any key to continue...

I've tried more than 10 times, always with the same 403 error, while the official altstore(mac version) works well.

commented

same error with my AltServer-Linux for macOS version #47

Not supported, please use alt-anisette-server

commented

use aniserve.swift instead of alt-anisette-server to make macOS version easy to deploy.
Okay, I'll try again with alt-anisette-server today.

commented

alt-anisette-server works!!!

alt-anisette-server works!!!

yup, that's an known issue, which several users have already sended to me.

But anisette.swift aren't maintained by me, so I can't give any help ;)

for deploy issue, alt-anisette-server is meant to be deployed on a third-party server, as that does not cost too much

commented

alt-server-Linux's macOS porting also works with your alt-anisette-server!
I want to port the whole project with golang. It's a big project.

I'd suggest don't do that. As you would still need the libimobiledevice to achieve most function.
I'd suggest you port AltSign alone so that you can sign IPA freely.