Welcome to HyStore!
HyStore is a clean and ad-free app for browsing altstore library's and installing apps from them. The project is made in react native with expo. Below are the instructions for compiling an IPA if you feel like it, if you don't check the releases tab. This readme also includes contributing to to our project if you are instrested. This project is licenced under CC BY-NC meaning you can do whatever you want with it as long is it is not for a commercial use, read the full license for more information.
Every few weeks, I will build an ipa file so that you do not have to go through these steps but if you want the latest build you can follow these steps
Steps
Prerequisites:
- A mac that can run xcode or a VM that runs OS X
- Node.js 21
Steps:
- run
npm iin the project - run
npx expo prebuild --platform iosto create an ios build - wait a little bit for it to finish
[!IMPORTANT] I have not tested this as I do not have a paid Apple Developer Account so you may need to edit some code.
- just use Expo Application Services (EAS) to create up to 15 ios builds for free.
This does take a little longer and may run into more errors
- Download Xcode from the App Store on your Mac.
If you are on MacOS beta, then you need to download Xcode-beta from Apple's website
- Open the Xcode Project by clicking
Open Existing Project
- if the file icon is not already selected, then do so
- Select HyStore in the file tab
- Choose Build Phases in the tabs
- Click
+on the panel and selectNew Run Script Phase
- Go back to your terminal and run
sudo ln -s $(which node) /usr/local/bin/nodeThis creates a symlink to the default node location that xcode is looking for to your actual node location
- Then in the script, paste the following:
# Load nvm if it's not loaded
export NVM_DIR="$HOME/.nvm"
if [ -s "$NVM_DIR/nvm.sh" ]; then
source "$NVM_DIR/nvm.sh"
fi
# Ensure Node is available
export NODE_BINARY=/usr/local/bin/node
echo "Node found at: $NODE_BINARY"
"$NODE_BINARY" -v
# Run NativeWind/Tailwind CSS build command
"$NODE_BINARY" "$PROJECT_DIR/../node_modules/tailwindcss/lib/cli.js" -i "$PROJECT_DIR/../global.css" -o "$PROJECT_DIR/../node_modules/.cache/nativewind/global.css"
# Continue with the React Native build script
"$NODE_BINARY" --print "require('path').dirname(require.resolve('react-native/package.json')) + '/scripts/react-native-xcode.sh'"- Then At the top bar select product>archive and wait for the build to complete
- then it should popup with a menu if the build is successful and right click the build and click show in finder
- it should be a .xcarchive so right click and select show package contents and then select products>Applications
- Then right click and select
New Folderand typePayload(caps senstitive) and press enter
- then drag HyStore into the Payload folder
- then right click and select
Compress 'Payload'and wait
- then it should pop out a .zip. so please rename the package to a .ipa so it should be
Payload.ipafromPayload.zip
- Enjoy!
If you are instrested in contriuting please contact either hypackel or codingkitten.
This project is licensed under CC BY-NC read the full license here: LICENSE
