Skip to content
Products
Docs
Pricing
Blog
Log In
Sign Up
Docs
Docs
CODE
On this page

iOS Client

Build and publish your own UNA iOS app from the NEO Expo project in neo/apps/expo: connect it to your site, set your bundle id, universal links, Google sign-in and push, then run it in the simulator or build it with EAS for TestFlight and the App Store.
iOS
Client
~15.0
Source
Copy Page
Note
UNA_URL=https://una.example.com
APP_ORIGIN=neo://app
Important
yarn               # install, once and after every pull
yarn ios           # build, open the simulator, start Metro
module.exports = {
    name: 'My Community',
    slug: 'my-community',
    scheme: 'mycommunity',
    version: '1.0.0',
    icon: '../../packages/app/customization/resources/native/icon.png',
    ios: {
        bundleIdentifier: 'com.example.community',
        buildNumber: '1',
        associatedDomains: ['applinks:community.example.com'],
        entitlements: {
            'aps-environment': 'production',
        },
    },
};
Important
Warning
settingsDefault.auth.google.ios_client_id = 'YOUR-IOS-CLIENT-ID.apps.googleusercontent.com';
settingsDefault.config.api_keys.onesignal = 'YOUR-ONESIGNAL-APP-ID';
Tip
cd apps/expo
eas build --profile production --platform ios
eas submit --platform ios
18h
On this page
What you getBefore you startConnect your siteRun it on your MacMake it your appOptional featuresPush notificationsUniversal linksPermissionsLayout on iOSBuild for the App StoreTipsTroubleshootingRelated
Auto
Introduction
Getting Started
Configuration
Apps
CODE
Developer Architecture
Code Convention
Code Quality
Directory Structure
How to Add an App
Storage System
Common Mistakes
Payment Provider Integration
Module API
iOS Client
NEO Developer
Android Client
Web Client
Contributing
REST API
Analytics Developer
Auth
Connect
module.exports = {
    name: 'My Community',
    slug: 'my-community',
    scheme: 'mycommunity',
    version: '1.0.0',
    icon: '../../packages/app/customization/resources/native/icon.png',
    ios: {
        bundleIdentifier: 'com.example.community',
        buildNumber: '1',
        associatedDomains: ['applinks:community.example.com'],
        entitlements: {
            'aps-environment': 'production',
        },
    },
};