This document describes the steps you need to follow to update a KB from GeneXus 17 to GeneXus 18.
If you're converting from previous versions, please refer first to: Converting Knowledge Bases to GeneXus 16, 17 or higher.
To open a Knowledge Base (KB) that is already in GeneXus 17 with GeneXus 18, follow these steps:
0) First, take into account the GeneXus 18 Compatibility Section.
1.A) If your KB is not connected to a GeneXus Server,
1.B) If your KB is connected to a GeneXus Server,
1.B.1) If you decide to install GeneXus Server on another instance,
1.B.2) If you update your GeneXus Server 17 instance to GeneXus Server 18,
2) Prepare for Build
- If you use GXtest, you may have a folder named GXtest with the objects Runner and TestReferences. You must delete them since they are not used anymore and won't compile. Follow the steps described in New tests runner.
3) Build All/Rebuild All (*)
If your KB uses GAM or GXflow, this process may update the associated database schemas.
If your KB uses GAM, and you still do not want to migrate to Unanimo, change GAM Settings to not import the GAM frontend.
(*) If you generate for Android, iOS, or Angular,
- Delete the <Environment Directory>\mobile folder before doing a Rebuild with GeneXus 18.
To compile iOS Native Apps, follow the steps below on your device with Mac OS:
- Delete the content (for each user of the Mac that is about to compile code)
~/Library/Developer/Xcode/DerivedData
- Delete the “build” folder that is in the following location:
~/Projects/<KB_NAME>/<ENVIRONMET_NAME>/<MAIN_NAME>
4) Check out Navigation changes using the Navigation Comparer. Note that navigations may change due to several navigation improvements.
5) Test it.
6) If the KB is connected to GeneXus Server, commit the changes.
Keys for a successful migration to GeneXus 18