Skip to content

Building

arichorn edited this page Oct 1, 2023 · 19 revisions

Want to build your own uYouPlusExtra ipa?

I will tell you how I usually do it to help out the uYou+ users out there!

Building with Github Actions

1. In order to build the IPA faster, you must obtain a YouTube IPA. But I'll help you for the purpose of building the app. Also, here are the selected IPAs for the app building.

App IPA Version Number App IPA URL
v18.38.2 https://www.dropbox.com/scl/fi/fate1pt9rqyy5jxh0tws6/YouTube-v18.38.2.ipa?rlkey=4518r6w9zet37ug4pkoy5bhr8&dl=1
v18.08.1 https://www.dropbox.com/scl/fi/3uvwizsxv28nqblu7yuf1/YouTube-v18.08.1.ipa?rlkey=l87prk3n7i60c2s38o1v8o6y1&dl=1

2. But hold on. In order to build it using Actions, you will need to fork this repository. Once you have done that, go to the Repository Settings on the right side of your forked repository. Then, navigate to the Actions settings and go to Actions > General. Scroll down and you'll see Workflow Permissions. Check if Read and Write permissions are enabled. Once it's enabled, you'll be able to build the uYou+ tweak!

3. Now, with all that out of the way, the last step is to go into the Actions in your forked version of this repository. Once you do, you should see Build and Release uYouPlusExtra. Click on it and then click on Run Workflow, which should be noticeable. Place one of the IPA URLs I showed above under The direct URL to the decrypted YouTube IPA. After that, put the version that the URL shows, for example, 18.xx.x, in The version of YouTube. After completing all these steps, hit Run Workflow.

4. You did it! You made your IPA using Actions. It will be found either in the Releases tab or in the Artifacts that are found in the Actions > Build and Release uYouPlusExtra #[Number] tab.

Hope this helps you all out, happy building y’all!

How to add Custom Submodules: If you plan on adding submodules to uYouPlusExtra, make sure you go to the update-submodules.txt in the uYouPlusExtra/Source folder. Once you do, get the code that "adds submodules" and "adds .bundles". After that, put the code in update-submodules.yml and modify it for your submodule. Once that is done, go to the Makefile and add the .Dylib file of the submodule and add the SUBPROJECT of the submodule. After completing all of those steps, the submodule will be injected into the IPA just like all the other submodules.