{"version":1,"pages":[{"id":"M9irwqxhs4rVx4kfvrlV","title":"AppMachine","pathname":"/","siteSpaceId":"sitesp_oiWPd","description":""},{"id":"BDdETZv60tEioblcdhe1","title":"Product Updates","pathname":"/product-updates","siteSpaceId":"sitesp_oiWPd","emoji":"1f4c3","description":"Find out more about our latest releases"},{"id":"CGDvZBKJ7zFYOnyhb1pu","title":"Build your app","pathname":"/build-your-app","siteSpaceId":"sitesp_oiWPd","emoji":"1f477","description":"The most important steps to build your app"},{"id":"63n25QN88Aw9E56BEYLm","title":"Preview your app","pathname":"/build-your-app/preview-your-app","siteSpaceId":"sitesp_oiWPd","description":"Learn how to test your app and preview how it will look on your device.","breadcrumbs":[{"label":"Build your app","emoji":"1f477"}]},{"id":"I1GNKR3vlbHwYma5HcKn","title":"App templates","pathname":"/build-your-app/app-templates","siteSpaceId":"sitesp_oiWPd","description":"Templates offer a head start for design and content for your app type or provides initial inspiration that you can build upon!","breadcrumbs":[{"label":"Build your app","emoji":"1f477"}]},{"id":"ldbTY9nmX8yzCqF740n7","title":"App Settings","pathname":"/build-your-app/app-settings","siteSpaceId":"sitesp_oiWPd","description":"","breadcrumbs":[{"label":"Build your app","emoji":"1f477"}]},{"id":"OzyVWPkUMz0bN6OUQx8L","title":"Update payment method","pathname":"/build-your-app/update-payment-method","siteSpaceId":"sitesp_oiWPd","description":"Need to update your credit card info for your subscription? Find out how to do so in this article.","breadcrumbs":[{"label":"Build your app","emoji":"1f477"}]},{"id":"MFk74WqeBscRa29KjHg7","title":"Cancel subscription","pathname":"/build-your-app/cancel-subscription","siteSpaceId":"sitesp_oiWPd","description":"If, heaven forbid, you need to cancel your subscription, you can find out how to do so here.","breadcrumbs":[{"label":"Build your app","emoji":"1f477"}]},{"id":"185XGvY7kBuPPaODprWj","title":"General App Building FAQ","pathname":"/general-app-building-faq","siteSpaceId":"sitesp_oiWPd","emoji":"2754","description":"In this article we go over some of the frequently asked questions regarding what is possible in an AppMachine app."},{"id":"slQwWkiY6ezujUmyuora","title":"How to","pathname":"/how-to","siteSpaceId":"sitesp_oiWPd","description":"This article lists practical how-to knowledge that is useful when building an AppMachine app."},{"id":"3AOLoT1vQ96mFBPb51kN","title":"Blocks","pathname":"/blocks","siteSpaceId":"sitesp_oiWPd","emoji":"1f9f1","description":"In this article we provide a brief overview of the blocks that are available in the AppMachine designer."},{"id":"xa4AWLfAMXxJcyng6Kh3","title":"Admin","pathname":"/blocks/admin","siteSpaceId":"sitesp_oiWPd","emoji":"1f520","description":"AppMachine's white-label editing feature.","breadcrumbs":[{"label":"Blocks","emoji":"1f9f1"}]},{"id":"n98G9bj6N4pyVnNSFvCH","title":"Blank Page","pathname":"/blocks/blank-page","siteSpaceId":"sitesp_oiWPd","emoji":"1f4c4","description":"You can now add a Blank Page block to your app with which you can create and entirely customize your own screen and add new elements easily.","breadcrumbs":[{"label":"Blocks","emoji":"1f9f1"}]},{"id":"BaQJAkihQaDD82Jl1cJ7","title":"Call","pathname":"/blocks/call","siteSpaceId":"sitesp_oiWPd","emoji":"1f4de","description":"Call a designated number with a single click. Allows your users to quickly get in touch with you or a contact that you've set in the app.","breadcrumbs":[{"label":"Blocks","emoji":"1f9f1"}]},{"id":"2O8vRkcSYUXpvzKc3NmB","title":"Contact","pathname":"/blocks/contact","siteSpaceId":"sitesp_oiWPd","emoji":"1f3e2","description":"Stores your company's contact information. This includes information like your address, phone number, e-mail address, and website, as well as your Twitter, and LinkedIn accounts.","breadcrumbs":[{"label":"Blocks","emoji":"1f9f1"}]},{"id":"5DSv6FYO39DlagEodtNO","title":"Contact Us","pathname":"/blocks/contact-us","siteSpaceId":"sitesp_oiWPd","emoji":"1f4dd","description":"Allows users to contact you using a contact form.","breadcrumbs":[{"label":"Blocks","emoji":"1f9f1"}]},{"id":"mqYcs6teOGVvhPJ9705d","title":"Coupons","pathname":"/blocks/coupons","siteSpaceId":"sitesp_oiWPd","emoji":"1f9fe","description":"The Coupons block allows large retailers to small shop owners to discount specials with a coupon in the app. App users can open coupons in the app and redeem them at shops.","breadcrumbs":[{"label":"Blocks","emoji":"1f9f1"}]},{"id":"hiWhNp4pcKqqbAGj6s7t","title":"Custom Form","pathname":"/blocks/custom-form","siteSpaceId":"sitesp_oiWPd","emoji":"1f4c3","description":"","breadcrumbs":[{"label":"Blocks","emoji":"1f9f1"}]},{"id":"fK1Oz8p85cMgJ28rvlzz","title":"Email","pathname":"/blocks/email","siteSpaceId":"sitesp_oiWPd","emoji":"1f4e7","description":"Allows app users to send an e-mail with the click of a button.","breadcrumbs":[{"label":"Blocks","emoji":"1f9f1"}]},{"id":"m8bqVFG4DmyKgI73guNQ","title":"Events","pathname":"/blocks/events","siteSpaceId":"sitesp_oiWPd","emoji":"1f5d3","description":"Displays a list of events. You see the name of the event, a description and the date that the event takes place.","breadcrumbs":[{"label":"Blocks","emoji":"1f9f1"}]},{"id":"mgjL6ZohOcG7SGZlPBPo","title":"FAQ","pathname":"/blocks/faq","siteSpaceId":"sitesp_oiWPd","emoji":"2754","description":"Displays a list of questions and answers.","breadcrumbs":[{"label":"Blocks","emoji":"1f9f1"}]},{"id":"HI8doQQwWVwZiELyI8kn","title":"Facebook","pathname":"/blocks/facebook","siteSpaceId":"sitesp_oiWPd","emoji":"1f310","description":"Show a public Facebook Page in your app.","breadcrumbs":[{"label":"Blocks","emoji":"1f9f1"}]},{"id":"Sx1PD0aeShsWDW9CZCnu","title":"Hours","pathname":"/blocks/hours","siteSpaceId":"sitesp_oiWPd","emoji":"1f551","description":"Show the opening hours or business hours of your shop, event or company from your Google Places page.","breadcrumbs":[{"label":"Blocks","emoji":"1f9f1"}]},{"id":"Gc8vtkJpzRyDJ8Scjlix","title":"Information","pathname":"/blocks/information","siteSpaceId":"sitesp_oiWPd","emoji":"2139","description":"Opens a new screen in your app that you can fill with any kind of information you'd like.","breadcrumbs":[{"label":"Blocks","emoji":"1f9f1"}]},{"id":"kJTg6CMAps0DjYBqwh2e","title":"Intro","pathname":"/blocks/intro","siteSpaceId":"sitesp_oiWPd","emoji":"1f4e3","description":"Intro pop-up will be shown once at the first launch of an app.","breadcrumbs":[{"label":"Blocks","emoji":"1f9f1"}]},{"id":"43HwTV75jOqdq5sZLxAf","title":"JavaScript","pathname":"/blocks/javascript","siteSpaceId":"sitesp_oiWPd","emoji":"2615","description":"Use JavaScript to add custom functionality to your app.","breadcrumbs":[{"label":"Blocks","emoji":"1f9f1"}]},{"id":"ZAaehoCDAEFvV4Bc7rAg","title":"Lock","pathname":"/blocks/lock","siteSpaceId":"sitesp_oiWPd","emoji":"1f512","description":"Have users fill in a Password, Authorization level or User Group to unlock content in your app.","breadcrumbs":[{"label":"Blocks","emoji":"1f9f1"}]},{"id":"FCNpG8aCMy3YqpoOI24K","title":"Music","pathname":"/blocks/music","siteSpaceId":"sitesp_oiWPd","emoji":"1f3a7","description":"Play music or podcasts (Media RSS feed) directly in the app.","breadcrumbs":[{"label":"Blocks","emoji":"1f9f1"}]},{"id":"tjCR89g3Q3xp49YneqJj","title":"News","pathname":"/blocks/news","siteSpaceId":"sitesp_oiWPd","emoji":"1f4f0","description":"Allows users to add news or view an RSS feed in your app.","breadcrumbs":[{"label":"Blocks","emoji":"1f9f1"}]},{"id":"HLmO7XAD5oa2zUMPwJl2","title":"PDF","pathname":"/blocks/pdf","siteSpaceId":"sitesp_oiWPd","emoji":"1f4c3","description":"Show one or more PDF documents in your app","breadcrumbs":[{"label":"Blocks","emoji":"1f9f1"}]},{"id":"hjLb7Kjx4YiTUqkBlfsU","title":"POI","pathname":"/blocks/poi","siteSpaceId":"sitesp_oiWPd","emoji":"1f5fa","description":"Opens a new screen featuring a map with point of interest markers designated by you.","breadcrumbs":[{"label":"Blocks","emoji":"1f9f1"}]},{"id":"pgsmklhe8jRyFxeeB3dz","title":"People","pathname":"/blocks/people","siteSpaceId":"sitesp_oiWPd","emoji":"1f465","description":"Show a list of people.","breadcrumbs":[{"label":"Blocks","emoji":"1f9f1"}]},{"id":"HvzH9oumQNB3mrsLydyv","title":"Photos","pathname":"/blocks/photos","siteSpaceId":"sitesp_oiWPd","emoji":"1f4f7","description":"Upload photos to the AppMachine CMS or link to popular online photo sharing services to create a photo list or album in your app.","breadcrumbs":[{"label":"Blocks","emoji":"1f9f1"}]},{"id":"SUVCkxqkNquATPXvOcRH","title":"Products","pathname":"/blocks/products","siteSpaceId":"sitesp_oiWPd","emoji":"1f3ec","description":"Shows a list of products in your app.","breadcrumbs":[{"label":"Blocks","emoji":"1f9f1"}]},{"id":"apmTnL7Y4g8CejQRd15N","title":"Push Messages","pathname":"/blocks/push-messages","siteSpaceId":"sitesp_oiWPd","emoji":"1f4e9","description":"Show users an overview or history of the push messages that have been sent to the app in the past.","breadcrumbs":[{"label":"Blocks","emoji":"1f9f1"}]},{"id":"7695TCvUfPfg9ckgLiJd","title":"Radio","pathname":"/blocks/radio","siteSpaceId":"sitesp_oiWPd","emoji":"1f4fb","description":"Opens a music player linked to an internet radio station.","breadcrumbs":[{"label":"Blocks","emoji":"1f9f1"}]},{"id":"78760Bk027k8ayeckYA7","title":"Submenu","pathname":"/blocks/submenu","siteSpaceId":"sitesp_oiWPd","emoji":"21aa","description":"Creates, you guessed it, a submenu in your app.","breadcrumbs":[{"label":"Blocks","emoji":"1f9f1"}]},{"id":"K2Wxmz108H04LZFrUMsy","title":"Twitter","pathname":"/blocks/twitter","siteSpaceId":"sitesp_oiWPd","emoji":"1f426","description":"Shows the tweets from a Twitter account of your choosing.","breadcrumbs":[{"label":"Blocks","emoji":"1f9f1"}]},{"id":"CBNmKJzw9JiN36yOUZuJ","title":"URLs","pathname":"/blocks/urls","siteSpaceId":"sitesp_oiWPd","emoji":"1f468-1f4bb","description":"Displays a list of links to website or webpages.","breadcrumbs":[{"label":"Blocks","emoji":"1f9f1"}]},{"id":"nbzvJgJ9lY7CyD3TXHsu","title":"Web Page","pathname":"/blocks/web-page","siteSpaceId":"sitesp_oiWPd","emoji":"1f5a5","description":"Show a single web page in your app.","breadcrumbs":[{"label":"Blocks","emoji":"1f9f1"}]},{"id":"d9szzFsAFIhKCYWIbwnN","title":"Video","pathname":"/blocks/video","siteSpaceId":"sitesp_oiWPd","emoji":"1f4fa","description":"","breadcrumbs":[{"label":"Blocks","emoji":"1f9f1"}]},{"id":"f7rruAiUcYgJ3LBAHDc2","title":"WhatsApp","pathname":"/blocks/whatsapp","siteSpaceId":"sitesp_oiWPd","emoji":"1f4f1","description":"Start a WhatsApp conversation from within your app.","breadcrumbs":[{"label":"Blocks","emoji":"1f9f1"}]},{"id":"wX0vOF7ssxck0H0P86my","title":"Data","pathname":"/data","siteSpaceId":"sitesp_oiWPd","emoji":"1f4c3","description":"The various ways to add data to your app"},{"id":"z4bV4a93G0KuR165ZMQ1","title":"Appmachine Data","pathname":"/data/appmachine-data","siteSpaceId":"sitesp_oiWPd","description":"","breadcrumbs":[{"label":"Data","emoji":"1f4c3"}]},{"id":"bnwIlSxNIfFCWzD394TF","title":"Delete (test) data from Custom Form","pathname":"/data/delete-test-data-from-custom-form","siteSpaceId":"sitesp_oiWPd","description":"","breadcrumbs":[{"label":"Data","emoji":"1f4c3"}]},{"id":"YxT2hUHvX550UNkP5p1U","title":"Google Sheets","pathname":"/data/google-sheets","siteSpaceId":"sitesp_oiWPd","description":"Connect your app to information which you are managing in a Google sheet","breadcrumbs":[{"label":"Data","emoji":"1f4c3"}]},{"id":"XuB4nSr48npIDAbX44gE","title":"Web services","pathname":"/data/web-services","siteSpaceId":"sitesp_oiWPd","description":"","breadcrumbs":[{"label":"Data","emoji":"1f4c3"}]},{"id":"9zFdnHnYXsO6Q6heycWT","title":"Style your app","pathname":"/style-your-app","siteSpaceId":"sitesp_oiWPd","emoji":"1f58c","description":"The various ways AppMachine lets you style your app"},{"id":"NsiFFkA9xNY6qwNXEAsM","title":"Theme","pathname":"/style-your-app/theme","siteSpaceId":"sitesp_oiWPd","description":"The Theme block drives the design for the rest of your app making sure that consistency and control are the most important factors in your app's design.","breadcrumbs":[{"label":"Style your app","emoji":"1f58c"}]},{"id":"tXlRilafbh0QaG0u0RNr","title":"Home Screen","pathname":"/style-your-app/home-screen","siteSpaceId":"sitesp_oiWPd","description":"Your Home page is a user's first impression of the app. AppMachine has made styling this screen very easy.","breadcrumbs":[{"label":"Style your app","emoji":"1f58c"}]},{"id":"oNGsXT1ygkJEqyikl4uL","title":"FAQ Style","pathname":"/style-your-app/faq-style","siteSpaceId":"sitesp_oiWPd","description":"","breadcrumbs":[{"label":"Style your app","emoji":"1f58c"}]},{"id":"hdJZXPRlQGoEgxU7zi3j","title":"Style your screens","pathname":"/style-your-screens","siteSpaceId":"sitesp_oiWPd","emoji":"1f3a8","description":"The various ways AppMachne lets you style your screen"},{"id":"4C3e86NUbSb93Mbo9h7z","title":"Elements","pathname":"/style-your-screens/elements","siteSpaceId":"sitesp_oiWPd","description":"Customize the elements on your screen","breadcrumbs":[{"label":"Style your screens","emoji":"1f3a8"}]},{"id":"QOnzD00Kns5tU8620DHc","title":"Publishing your app","pathname":"/share-your-app/publishing-your-app","siteSpaceId":"sitesp_oiWPd","emoji":"2708","description":"The ways to publish your app with AppMachine","breadcrumbs":[{"label":"Share your app"}]},{"id":"XpNZ4ad0Y8CDIyJcJ6J4","title":"Technical Setup Quick Start Guide","pathname":"/share-your-app/publishing-your-app/technical-setup-quick-start-guide","siteSpaceId":"sitesp_oiWPd","description":"","breadcrumbs":[{"label":"Share your app"},{"label":"Publishing your app","emoji":"2708"}]},{"id":"FvSGbHeXFzNLb2qLmn0h","title":"Update your app","pathname":"/share-your-app/publishing-your-app/update-your-app","siteSpaceId":"sitesp_oiWPd","description":"","breadcrumbs":[{"label":"Share your app"},{"label":"Publishing your app","emoji":"2708"}]},{"id":"P5Q0RsyGJg35wpmwyz9b","title":"Unpublish an app from the app stores","pathname":"/share-your-app/publishing-your-app/unpublish-an-app-from-the-app-stores","siteSpaceId":"sitesp_oiWPd","description":"This article explains how you can remove or delete your app from the Google Play and Apple App Store.","breadcrumbs":[{"label":"Share your app"},{"label":"Publishing your app","emoji":"2708"}]},{"id":"Pps9UFsFiRmR6oaIeCER","title":"Web App Publishing","pathname":"/share-your-app/web-app-publishing","siteSpaceId":"sitesp_oiWPd","emoji":"1f310","description":"How to publish your app as a PWA","breadcrumbs":[{"label":"Share your app"}]},{"id":"eVtzwbFU6Fhd9LT6i9bX","title":"Hosting on custom domain","pathname":"/share-your-app/web-app-publishing/hosting-on-custom-domain","siteSpaceId":"sitesp_oiWPd","description":"","breadcrumbs":[{"label":"Share your app"},{"label":"Web App Publishing","emoji":"1f310"}]},{"id":"7BDYRnSHOfr7oji1rf7t","title":"Apple App Store","pathname":"/share-your-app/apple-app-store","siteSpaceId":"sitesp_oiWPd","emoji":"1f34f","description":"This article briefly describes in overview the steps you need to take to publish your app in the Apple App Store.","breadcrumbs":[{"label":"Share your app"}]},{"id":"UbcIltYVUdY8YNrdQgJw","title":"iOS developer account","pathname":"/share-your-app/apple-app-store/ios-developer-account","siteSpaceId":"sitesp_oiWPd","description":"This article explains what an iOS developer account is, why you need it to submit apps to the Apple App Store, and how you can create your own account.","breadcrumbs":[{"label":"Share your app"},{"label":"Apple App Store","emoji":"1f34f"}]},{"id":"iw947IEsxImPEmSZjh0R","title":"App Store Connect API keys","pathname":"/share-your-app/apple-app-store/app-store-connect-api-keys","siteSpaceId":"sitesp_oiWPd","description":"","breadcrumbs":[{"label":"Share your app"},{"label":"Apple App Store","emoji":"1f34f"}]},{"id":"GfmVogxF72IOMIqiTsPd","title":"Link your app","pathname":"/share-your-app/apple-app-store/link-your-app","siteSpaceId":"sitesp_oiWPd","description":"This article explains how to link the app you've created on your Apple developer account to the app you've developed in AppMachine.","breadcrumbs":[{"label":"Share your app"},{"label":"Apple App Store","emoji":"1f34f"}]},{"id":"hKNp1NWlc1Y6tAotWaVU","title":"New app record in App Store Connect","pathname":"/share-your-app/apple-app-store/new-app-record-in-app-store-connect","siteSpaceId":"sitesp_oiWPd","description":"","breadcrumbs":[{"label":"Share your app"},{"label":"Apple App Store","emoji":"1f34f"}]},{"id":"zE7KVksfy3iFYCezYgZm","title":"App privacy details","pathname":"/share-your-app/apple-app-store/app-privacy-details","siteSpaceId":"sitesp_oiWPd","description":"","breadcrumbs":[{"label":"Share your app"},{"label":"Apple App Store","emoji":"1f34f"}]},{"id":"bpyMleBfX5nEUFjQfP6N","title":"Edit Store information","pathname":"/share-your-app/apple-app-store/edit-store-information","siteSpaceId":"sitesp_oiWPd","description":"","breadcrumbs":[{"label":"Share your app"},{"label":"Apple App Store","emoji":"1f34f"}]},{"id":"4yo3tZPLHl6JdWgOJr6i","title":"Fix App publish issues","pathname":"/share-your-app/apple-app-store/fix-app-publish-issues","siteSpaceId":"sitesp_oiWPd","description":"","breadcrumbs":[{"label":"Share your app"},{"label":"Apple App Store","emoji":"1f34f"}]},{"id":"7lCcrl8m74wtBYSDt9Ef","title":"Push certificates","pathname":"/share-your-app/apple-app-store/push-certificates","siteSpaceId":"sitesp_oiWPd","description":"","breadcrumbs":[{"label":"Share your app"},{"label":"Apple App Store","emoji":"1f34f"}]},{"id":"bdg7SL8vyPU1U9p80ZGZ","title":"App Store Connect app status overview","pathname":"/share-your-app/apple-app-store/app-store-connect-app-status-overview","siteSpaceId":"sitesp_oiWPd","description":"","breadcrumbs":[{"label":"Share your app"},{"label":"Apple App Store","emoji":"1f34f"}]},{"id":"gBGrOX7TDyZZJZbJ4wU1","title":"App Store Review Guidelines","pathname":"/share-your-app/apple-app-store/app-store-review-guidelines","siteSpaceId":"sitesp_oiWPd","description":"Short intro in the App Store review guidelines","breadcrumbs":[{"label":"Share your app"},{"label":"Apple App Store","emoji":"1f34f"}]},{"id":"khIpixze4SE1sXjVUTY8","title":"Publish app Unlisted","pathname":"/share-your-app/apple-app-store/publish-app-unlisted","siteSpaceId":"sitesp_oiWPd","description":"","breadcrumbs":[{"label":"Share your app"},{"label":"Apple App Store","emoji":"1f34f"}]},{"id":"fh1Sony77cn2n3w2H15c","title":"Accept updated License agreement","pathname":"/share-your-app/apple-app-store/accept-updated-license-agreement","siteSpaceId":"sitesp_oiWPd","description":"","breadcrumbs":[{"label":"Share your app"},{"label":"Apple App Store","emoji":"1f34f"}]},{"id":"2J0jZTjN44PUWv8wI2eo","title":"Apple App Store FAQ","pathname":"/share-your-app/apple-app-store/apple-app-store-faq","siteSpaceId":"sitesp_oiWPd","description":"All the frequently asked questions about the Apple App Store configuration","breadcrumbs":[{"label":"Share your app"},{"label":"Apple App Store","emoji":"1f34f"}]},{"id":"duA0x0M6FQ1HGpoQiIPj","title":"iPad","pathname":"/share-your-app/apple-app-store/ipad","siteSpaceId":"sitesp_oiWPd","description":"This page contains information about the requirements and steps on how to publish your AppMachine app with iPad support.","breadcrumbs":[{"label":"Share your app"},{"label":"Apple App Store","emoji":"1f34f"}]},{"id":"UVgCBSR2oV26TT1XDCat","title":"Enterprise","pathname":"/share-your-app/apple-app-store/enterprise","siteSpaceId":"sitesp_oiWPd","description":"This section contains information about publishing your iOS app privately, outside of the public App Store, by using an Enterprise developer license.","breadcrumbs":[{"label":"Share your app"},{"label":"Apple App Store","emoji":"1f34f"}]},{"id":"91qBdRxjmXa4Ty72DzRs","title":"Setup your Enterprise app","pathname":"/share-your-app/apple-app-store/enterprise/setup-your-enterprise-app","siteSpaceId":"sitesp_oiWPd","description":"This article describes the setup flow of your iOS Enterprise app in AppMachine.","breadcrumbs":[{"label":"Share your app"},{"label":"Apple App Store","emoji":"1f34f"},{"label":"Enterprise"}]},{"id":"d1lRST6pKyj8CVJfn3oi","title":"Create iOS Distribution Certificate","pathname":"/share-your-app/apple-app-store/enterprise/create-ios-distribution-certificate","siteSpaceId":"sitesp_oiWPd","description":"This article explains how to create an iOS Distribution Certificate on an Apple Developer Enterprise License, and how to export an iOS Distribution Certificate as a .p12 file.","breadcrumbs":[{"label":"Share your app"},{"label":"Apple App Store","emoji":"1f34f"},{"label":"Enterprise"}]},{"id":"61xGx6joQjtDx2ITnBaV","title":"Create App ID","pathname":"/share-your-app/apple-app-store/enterprise/create-app-id","siteSpaceId":"sitesp_oiWPd","description":"This article explains how to create an App ID for an Enterprise app on an Apple Developer Enterprise License.","breadcrumbs":[{"label":"Share your app"},{"label":"Apple App Store","emoji":"1f34f"},{"label":"Enterprise"}]},{"id":"daqrxFHZmrLOp3MtZv09","title":"Create Mobile Provisioning Profile","pathname":"/share-your-app/apple-app-store/enterprise/create-mobile-provisioning-profile","siteSpaceId":"sitesp_oiWPd","description":"This article explains how to create a Provisioning Profile for an Enterprise app on an Apple Developer Enterprise License.","breadcrumbs":[{"label":"Share your app"},{"label":"Apple App Store","emoji":"1f34f"},{"label":"Enterprise"}]},{"id":"ItoJJalEl2i6mB8IWksQ","title":"Downloading and installing an Enterprise app","pathname":"/share-your-app/apple-app-store/enterprise/downloading-and-installing-an-enterprise-app","siteSpaceId":"sitesp_oiWPd","description":"This article explains how and where to download and install an AppMachine-published Enterprise app.","breadcrumbs":[{"label":"Share your app"},{"label":"Apple App Store","emoji":"1f34f"},{"label":"Enterprise"}]},{"id":"PoWvtN8HTux29TGammpf","title":"Google Play","pathname":"/share-your-app/google-play","siteSpaceId":"sitesp_oiWPd","emoji":"1f350","description":"This article provides an overview of the steps you need to take to publish your app in the Google Play Store.","breadcrumbs":[{"label":"Share your app"}]},{"id":"2S05Rg3k74IipdgzPCLS","title":"Create a Google Developer Account","pathname":"/share-your-app/google-play/create-a-google-developer-account","siteSpaceId":"sitesp_oiWPd","description":"This article describes how to create a Google Developer Account which you will need to be able to upload your own app to the Google Play Store.","breadcrumbs":[{"label":"Share your app"},{"label":"Google Play","emoji":"1f350"}]},{"id":"XgUsvjMDYzHwYg8NeBU9","title":"Setup your Android app","pathname":"/share-your-app/google-play/setup-your-android-app","siteSpaceId":"sitesp_oiWPd","description":"This article explains the steps you have to take to get your app ready for publication in the Google Play Store.","breadcrumbs":[{"label":"Share your app"},{"label":"Google Play","emoji":"1f350"}]},{"id":"Ec2GyFcXXrSkK4tz3dH1","title":"How to request a Google Maps API Key","pathname":"/share-your-app/google-play/how-to-request-a-google-maps-api-key","siteSpaceId":"sitesp_oiWPd","description":"This article explains how to manually request a Google Maps API key for your AppMachine app.","breadcrumbs":[{"label":"Share your app"},{"label":"Google Play","emoji":"1f350"}]},{"id":"ls3eagCuABCzpg0OTHL3","title":"Test your Android app before publishing to Google Play","pathname":"/share-your-app/google-play/test-your-android-app-before-publishing-to-google-play","siteSpaceId":"sitesp_oiWPd","description":"This article describes in overview the steps you can take to test your app on your Android device publishing to the Google Play Store.","breadcrumbs":[{"label":"Share your app"},{"label":"Google Play","emoji":"1f350"}]},{"id":"5MwToCe7dzKobmbePN03","title":"Upload your Android app to Google Play Store for the first time","pathname":"/share-your-app/google-play/upload-your-android-app-to-google-play-store-for-the-first-time","siteSpaceId":"sitesp_oiWPd","description":"This article explains how to manually submit your Android app to the Google Play Store for the first time, using the .AAB file obtained via the Google Play publishing process in AppMachine.","breadcrumbs":[{"label":"Share your app"},{"label":"Google Play","emoji":"1f350"}]},{"id":"MvEGj1YFFYRPmX5KFHlT","title":"Update Android app (short)","pathname":"/share-your-app/google-play/update-android-app-short","siteSpaceId":"sitesp_oiWPd","description":"","breadcrumbs":[{"label":"Share your app"},{"label":"Google Play","emoji":"1f350"}]},{"id":"jRkh1d7DCy7rljaK1iay","title":"Update an Android app (extended)","pathname":"/share-your-app/google-play/update-an-android-app-to-the-google-play-store","siteSpaceId":"sitesp_oiWPd","description":"","breadcrumbs":[{"label":"Share your app"},{"label":"Google Play","emoji":"1f350"}]},{"id":"ULmmH0uoZ81R6wCKVFou","title":"Data safety details on the Google Play Store","pathname":"/share-your-app/google-play/data-safety-details-on-the-google-play-store","siteSpaceId":"sitesp_oiWPd","description":"Help users understand how your app collects and shares data.","breadcrumbs":[{"label":"Share your app"},{"label":"Google Play","emoji":"1f350"}]},{"id":"xV0JQK68oRtJSoehK4yb","title":"Sell your app in Google Play Store","pathname":"/share-your-app/google-play/sell-your-app-in-google-play-store","siteSpaceId":"sitesp_oiWPd","description":"How can you sell your app in the Google play store","breadcrumbs":[{"label":"Share your app"},{"label":"Google Play","emoji":"1f350"}]},{"id":"mtbJVmltLwxdAkx7IGDq","title":"Create Google merchant account","pathname":"/share-your-app/google-play/create-google-merchant-account","siteSpaceId":"sitesp_oiWPd","description":"The 5 steps how to create a Google Merchant account in the Google play store","breadcrumbs":[{"label":"Share your app"},{"label":"Google Play","emoji":"1f350"}]},{"id":"1xfH7eDWYefSG81VM0kS","title":"Force Store Update for your Android App","pathname":"/share-your-app/google-play/force-store-update-for-your-android-app","siteSpaceId":"sitesp_oiWPd","description":"","breadcrumbs":[{"label":"Share your app"},{"label":"Google Play","emoji":"1f350"}]},{"id":"rc9mgFSpn91svyk2RpKr","title":"Authorise an additional user to your Google Play developer account","pathname":"/share-your-app/google-play/authorise-an-additional-user-to-your-google-play-developer-account","siteSpaceId":"sitesp_oiWPd","description":"This article provides a step-by-step guide on how to authorise an additional user to your Google Play developer account.","breadcrumbs":[{"label":"Share your app"},{"label":"Google Play","emoji":"1f350"}]},{"id":"QRG10gBCMvFTwzxpAirs","title":"What if my app is suspended by Google?","pathname":"/share-your-app/google-play/what-if-my-app-is-suspended-by-google","siteSpaceId":"sitesp_oiWPd","description":"In this article we share the steps you can follow if your app is suspended by Google.","breadcrumbs":[{"label":"Share your app"},{"label":"Google Play","emoji":"1f350"}]},{"id":"CUbcmq78bG8IlDHGff70","title":"Google Analytics","pathname":"/app-details/google-analytics","siteSpaceId":"sitesp_oiWPd","emoji":"1f575","description":"This section contains information about Google Analytics and the various services it has to offer, and how you can integrate these services into your AppMachine app.","breadcrumbs":[{"label":"App details"}]},{"id":"sTgeNFoxrHew6XNduwQw","title":"Google Analytics setup overview","pathname":"/app-details/google-analytics/google-analytics-setup-overview","siteSpaceId":"sitesp_oiWPd","description":"","breadcrumbs":[{"label":"App details"},{"label":"Google Analytics","emoji":"1f575"}]},{"id":"18fFTyL7lzxV09652Q1A","title":"Setup iOS analytics","pathname":"/app-details/google-analytics/setup-ios-analytics","siteSpaceId":"sitesp_oiWPd","description":"This article explains how to setup Google Analytics for your iOS app.","breadcrumbs":[{"label":"App details"},{"label":"Google Analytics","emoji":"1f575"}]},{"id":"jiWk3jMzmbr0eZ7IaeIV","title":"Setup Android analytics","pathname":"/app-details/google-analytics/setup-android-analytics","siteSpaceId":"sitesp_oiWPd","description":"This article explains how to setup Google Analytics for your Android app.","breadcrumbs":[{"label":"App details"},{"label":"Google Analytics","emoji":"1f575"}]},{"id":"RZcqbZGiLT2hs1a4a5if","title":"Inviting a new Google Analytics user","pathname":"/app-details/google-analytics/inviting-a-new-google-analytics-user","siteSpaceId":"sitesp_oiWPd","description":"This article explains how to invite a new user to your Google Analytics project.","breadcrumbs":[{"label":"App details"},{"label":"Google Analytics","emoji":"1f575"}]},{"id":"yDkOoXyl91VIBcipQGWp","title":"Firebase","pathname":"/app-details/firebase","siteSpaceId":"sitesp_oiWPd","emoji":"1f525","description":"This section contains information about the Firebase platform and the various services it offers, and how these services are used by your AppMachine app.","breadcrumbs":[{"label":"App details"}]},{"id":"Lf4WjnDXxWYCVKtdVT0f","title":"Create Firebase project","pathname":"/app-details/firebase/create-firebase-project","siteSpaceId":"sitesp_oiWPd","description":"This article explains how to create a new Firebase project for your AppMachine app.","breadcrumbs":[{"label":"App details"},{"label":"Firebase","emoji":"1f525"}]},{"id":"LuGtSwT7PMmCySI8vfBa","title":"Locate Firebase Server key","pathname":"/app-details/firebase/locate-firebase-server-key","siteSpaceId":"sitesp_oiWPd","description":"This article explains how and where to find the Server key of your Firebase project.","breadcrumbs":[{"label":"App details"},{"label":"Firebase","emoji":"1f525"}]},{"id":"XsSxp4R13lQUrEht2Npd","title":"Renew Firebase Server Key","pathname":"/app-details/firebase/renew-firebase-server-key","siteSpaceId":"sitesp_oiWPd","description":"This article explains how to renew your Firebase Server Key. Renewal can be required when your current key is lost or compromised, or when you've changed the Firebase project of your app.","breadcrumbs":[{"label":"App details"},{"label":"Firebase","emoji":"1f525"}]},{"id":"NzMDIfaimt8Lfoo6EYJE","title":"Register iOS app","pathname":"/app-details/firebase/register-ios-app","siteSpaceId":"sitesp_oiWPd","description":"This article explains how to register an iOS app within a Firebase project.","breadcrumbs":[{"label":"App details"},{"label":"Firebase","emoji":"1f525"}]},{"id":"pLjv5ZIZB47et3OAUNty","title":"Register Android app","pathname":"/app-details/firebase/register-android-app","siteSpaceId":"sitesp_oiWPd","description":"This article explains how to register an Android app within a Firebase project.","breadcrumbs":[{"label":"App details"},{"label":"Firebase","emoji":"1f525"}]},{"id":"pfiJVcMPbu9qfU09503J","title":"Enable Cloud Messaging","pathname":"/app-details/firebase/enable-cloud-messaging","siteSpaceId":"sitesp_oiWPd","description":"This article explains how to enable the Cloud Messaging service within a Firebase project.","breadcrumbs":[{"label":"App details"},{"label":"Firebase","emoji":"1f525"}]},{"id":"e3bqnFL9go4l4PZGuqdQ","title":"Enable Google Analytics","pathname":"/app-details/firebase/enable-google-analytics","siteSpaceId":"sitesp_oiWPd","description":"This article explains how to enable the Google Analytics service within a Firebase project.","breadcrumbs":[{"label":"App details"},{"label":"Firebase","emoji":"1f525"}]},{"id":"HfffF3l9o095gTcooXtA","title":"Google Analytics via Firebase","pathname":"/app-details/firebase/google-analytics-via-firebase","siteSpaceId":"sitesp_oiWPd","description":"Google Analytics for Firebase helps you understand how people use your web, Apple, and Android app.","breadcrumbs":[{"label":"App details"},{"label":"Firebase","emoji":"1f525"}]},{"id":"5gkblZDLDWiUDSqKtbqw","title":"Push notifications","pathname":"/app-details/push-notifications","siteSpaceId":"sitesp_oiWPd","emoji":"1f4e8","description":"This document will walk you through the process of sending push messages to your app users. Push messages can be used to promote your product(s) and inform your customers of upcoming events.","breadcrumbs":[{"label":"App details"}]},{"id":"uPNs140DHGoRB2Q4CiTp","title":"Setup Apple Push certificate","pathname":"/app-details/push-notifications/setup-apple-push-certificate","siteSpaceId":"sitesp_oiWPd","description":"This article explains you how to create and upload Apple push certificates. This can be done after your app is published to the apple app store.","breadcrumbs":[{"label":"App details"},{"label":"Push notifications","emoji":"1f4e8"}]},{"id":"PZnwTFhuh50cihW3DG4u","title":"User management","pathname":"/app-details/user-management","siteSpaceId":"sitesp_oiWPd","emoji":"1f9d1-1f91d-1f9d1","description":"Allows app users to login to your app and allows you to manage their account settings.","breadcrumbs":[{"label":"App details"}]},{"id":"TTPLn8jiuJ5UrDzWZ5NZ","title":"Create Apple Sign In key","pathname":"/app-details/user-management/create-apple-sign-in-key","siteSpaceId":"sitesp_oiWPd","description":"This article explains how to create an Apple Sign In key, which is required if you want to allow users to login to your app with their Apple ID.","breadcrumbs":[{"label":"App details"},{"label":"User management","emoji":"1f9d1-1f91d-1f9d1"}]},{"id":"Dg5QPXwzBLKjADXcHLwj","title":"Setup Azure Active Directory","pathname":"/app-details/user-management/setup-azure-active-directory","siteSpaceId":"sitesp_oiWPd","description":"This article explains how to setup user authentication via Azure Active Directory for your AppMachine app.","breadcrumbs":[{"label":"App details"},{"label":"User management","emoji":"1f9d1-1f91d-1f9d1"}]},{"id":"bpO83KRqYsrf25GeMAUE","title":"Create Facebook App ID Secret","pathname":"/app-details/user-management/create-facebook-app-id-secret","siteSpaceId":"sitesp_oiWPd","description":"This guide explains how you can create a Facebook APP ID and how to enter the app id and secret in your AppMachine app","breadcrumbs":[{"label":"App details"},{"label":"User management","emoji":"1f9d1-1f91d-1f9d1"}]},{"id":"sYjqxCWsAVIkNs5ZMgdu","title":"Twitter API keys","pathname":"/app-details/twitter-api-keys","siteSpaceId":"sitesp_oiWPd","emoji":"1f426","description":"","breadcrumbs":[{"label":"App details"}]},{"id":"NsuUxVDqqUG7A3VajnUr","title":"Privacy policy","pathname":"/app-details/privacy-policy","siteSpaceId":"sitesp_oiWPd","emoji":"1f50f","description":"This article explains how to easily create a privacy policy for your app. A privacy policy is required to publish your app to the app stores.","breadcrumbs":[{"label":"App details"}]},{"id":"obiIV4u4FzTJbjFWg2rp","title":"Your Account","pathname":"/app-details/your-account","siteSpaceId":"sitesp_oiWPd","emoji":"1f469-1f527","description":"","breadcrumbs":[{"label":"App details"}]},{"id":"A0474M94XjQFYD9hJ7A5","title":"Account Settings","pathname":"/app-details/your-account/account-settings","siteSpaceId":"sitesp_oiWPd","description":"","breadcrumbs":[{"label":"App details"},{"label":"Your Account","emoji":"1f469-1f527"}]},{"id":"FQ8w9iMTtbp83PHPYd7A","title":"Account FAQ","pathname":"/app-details/your-account/account-faq","siteSpaceId":"sitesp_oiWPd","description":"All the questions you can have about your account","breadcrumbs":[{"label":"App details"},{"label":"Your Account","emoji":"1f469-1f527"}]},{"id":"BXidzhkz1EqQoLufIAa9","title":"Payment FAQ","pathname":"/app-details/your-account/payment-faq","siteSpaceId":"sitesp_oiWPd","description":"","breadcrumbs":[{"label":"App details"},{"label":"Your Account","emoji":"1f469-1f527"}]},{"id":"0N91k5dRzBiC48qQPt6d","title":"Admin CMS","pathname":"/app-details/admin-cms","siteSpaceId":"sitesp_oiWPd","emoji":"1f4f1","description":"White-label editing feature","breadcrumbs":[{"label":"App details"}]},{"id":"PxXSyOPzJKuu0CS2Qh8p","title":"JavaScript","pathname":"/developers/javascript","siteSpaceId":"sitesp_oiWPd","emoji":"1f469-1f4bb","description":"Add functionality in your app via JavaScript","breadcrumbs":[{"label":"Developers"}]},{"id":"NHaZgad8QvaZDTjg9O8U","title":"Develop locally","pathname":"/developers/javascript/develop-locally","siteSpaceId":"sitesp_oiWPd","description":"How to build your JavaScript app","breadcrumbs":[{"label":"Developers"},{"label":"JavaScript","emoji":"1f469-1f4bb"}]},{"id":"iySPhmwRT29ivC026pdR","title":"SDK","pathname":"/developers/javascript/sdk","siteSpaceId":"sitesp_oiWPd","description":"@myjsblock/sdk","breadcrumbs":[{"label":"Developers"},{"label":"JavaScript","emoji":"1f469-1f4bb"}]},{"id":"RpLUqEKnxYyIy7nsx2B0","title":"Core","pathname":"/developers/javascript/sdk/core","siteSpaceId":"sitesp_oiWPd","description":"Core JavaScript features","breadcrumbs":[{"label":"Developers"},{"label":"JavaScript","emoji":"1f469-1f4bb"},{"label":"SDK"}]},{"id":"XYsezGj0MjZo98LwUqTA","title":"JS Data","pathname":"/developers/javascript/sdk/js-data","siteSpaceId":"sitesp_oiWPd","description":"Data is the driving force behind your app. Integrate your custom JavaScript code with the web services in your app using these functions.","breadcrumbs":[{"label":"Developers"},{"label":"JavaScript","emoji":"1f469-1f4bb"},{"label":"SDK"}]},{"id":"F0FUa9RdIpxnx51sStt2","title":"Media","pathname":"/developers/javascript/sdk/media","siteSpaceId":"sitesp_oiWPd","description":"Allow users to share device media with your custom JavaScript code.","breadcrumbs":[{"label":"Developers"},{"label":"JavaScript","emoji":"1f469-1f4bb"},{"label":"SDK"}]},{"id":"yrWC2bNOtTOvdChkY5g4","title":"Navigation","pathname":"/developers/javascript/sdk/navigation","siteSpaceId":"sitesp_oiWPd","description":"Give the user a tour of your beautiful app using the navigation functions.","breadcrumbs":[{"label":"Developers"},{"label":"JavaScript","emoji":"1f469-1f4bb"},{"label":"SDK"}]},{"id":"Aca0FONM18xMSstlHtqm","title":"Notification","pathname":"/developers/javascript/sdk/notification","siteSpaceId":"sitesp_oiWPd","description":"Engage with your users by using our notification and dialog functions.","breadcrumbs":[{"label":"Developers"},{"label":"JavaScript","emoji":"1f469-1f4bb"},{"label":"SDK"}]},{"id":"LgApUrLibTBOHhdjGKGf","title":"User","pathname":"/developers/javascript/sdk/user","siteSpaceId":"sitesp_oiWPd","description":"Develop user-specific features to interact with your users on a closer level.","breadcrumbs":[{"label":"Developers"},{"label":"JavaScript","emoji":"1f469-1f4bb"},{"label":"SDK"}]},{"id":"TPwSSFtpPQkGUIX5Jjcm","title":"CLI","pathname":"/developers/javascript/cli","siteSpaceId":"sitesp_oiWPd","description":"@myjsblock/cli","breadcrumbs":[{"label":"Developers"},{"label":"JavaScript","emoji":"1f469-1f4bb"}]},{"id":"V8cJ8M8hi4ggKibjCsEN","title":"CLI Token and Secret","pathname":"/developers/javascript/cli/cli-token-and-secret","siteSpaceId":"sitesp_oiWPd","description":"This article explains where to find and/or renew the token and secret required to enable updating the JavaScript block's code via the Command Line Interface (CLI).","breadcrumbs":[{"label":"Developers"},{"label":"JavaScript","emoji":"1f469-1f4bb"},{"label":"CLI"}]},{"id":"wBvRPWgDWpJQEUVsF2Ms","title":"Errors","pathname":"/developers/javascript/cli/errors","siteSpaceId":"sitesp_oiWPd","description":"","breadcrumbs":[{"label":"Developers"},{"label":"JavaScript","emoji":"1f469-1f4bb"},{"label":"CLI"}]},{"id":"Q5JTjm0hGcLalkCkm9TJ","title":"CONFIG_PROPERTIES_INVALID","pathname":"/developers/javascript/cli/errors/config_properties_invalid","siteSpaceId":"sitesp_oiWPd","description":"Config properties are invalid","breadcrumbs":[{"label":"Developers"},{"label":"JavaScript","emoji":"1f469-1f4bb"},{"label":"CLI"},{"label":"Errors"}]},{"id":"lyCUzYP6XGAsp1p4RTR4","title":"CONFIG_VALUES_INVALID","pathname":"/developers/javascript/cli/errors/config_values_invalid","siteSpaceId":"sitesp_oiWPd","description":"Config values are invalid","breadcrumbs":[{"label":"Developers"},{"label":"JavaScript","emoji":"1f469-1f4bb"},{"label":"CLI"},{"label":"Errors"}]},{"id":"HWJWlXH8pfxzCUNpnqEr","title":"ENTRY_FILE_NOT_FOUND","pathname":"/developers/javascript/cli/errors/entry_file_not_found","siteSpaceId":"sitesp_oiWPd","description":"The entry file: {entryFile}, is not found in: {outputDirectory}","breadcrumbs":[{"label":"Developers"},{"label":"JavaScript","emoji":"1f469-1f4bb"},{"label":"CLI"},{"label":"Errors"}]},{"id":"g5WeM5zhlAOIrkmRDdU9","title":"OUTPUT_DIRECTORY_IS_EMPTY","pathname":"/developers/javascript/cli/errors/output_directory_is_empty","siteSpaceId":"sitesp_oiWPd","description":"The configured output directory is empty: {{outputDirectory}}","breadcrumbs":[{"label":"Developers"},{"label":"JavaScript","emoji":"1f469-1f4bb"},{"label":"CLI"},{"label":"Errors"}]},{"id":"u8rTUsOmqCe3bF5j687J","title":"OUTPUT_DIRECTORY_NOT_FOUND","pathname":"/developers/javascript/cli/errors/output_directory_not_found","siteSpaceId":"sitesp_oiWPd","description":"The configured output directory is not found: {{outputDirectory}}","breadcrumbs":[{"label":"Developers"},{"label":"JavaScript","emoji":"1f469-1f4bb"},{"label":"CLI"},{"label":"Errors"}]},{"id":"kED6O93RFMHEwdvwbDSS","title":"TOKEN_SECRET_NOT_PROVIDED","pathname":"/developers/javascript/cli/errors/token_secret_not_provided","siteSpaceId":"sitesp_oiWPd","description":"No secret or token provided.","breadcrumbs":[{"label":"Developers"},{"label":"JavaScript","emoji":"1f469-1f4bb"},{"label":"CLI"},{"label":"Errors"}]},{"id":"sj1FeRnaLfrFnB0de9GB","title":"TOKEN_SECRET_NOT_VALID","pathname":"/developers/javascript/cli/errors/token_secret_not_valid","siteSpaceId":"sitesp_oiWPd","description":"The token or secret is not valid.","breadcrumbs":[{"label":"Developers"},{"label":"JavaScript","emoji":"1f469-1f4bb"},{"label":"CLI"},{"label":"Errors"}]},{"id":"Eyba4jWC1iGA3E6ujxsq","title":"Migrate from old Custom JS","pathname":"/developers/javascript/migrate-from-old-custom-js","siteSpaceId":"sitesp_oiWPd","description":"Actions required for classic apps to start using the new JS block","breadcrumbs":[{"label":"Developers"},{"label":"JavaScript","emoji":"1f469-1f4bb"}]},{"id":"S6BgAgyVEz2ffcOPr4EN","title":"Web services","pathname":"/developers/web-services","siteSpaceId":"sitesp_oiWPd","emoji":"1f4bb","description":"Connect to external web services to add data to your app","breadcrumbs":[{"label":"Developers"}]}]}