Skip to content

hirokith/expo-file-manager

 
 

Repository files navigation

Expo File Manager

A file manager app built with React Native & Expo.

About The Project

With this app you can import/export photos and videos from/to photo gallery and also download files directly from the web.

Files managed by the app are kept within app's folder therefore they are not exposed to phone's built-in file manager unless the phone is rooted.

Here are some other features:

Screenshots





Run project in development

  1. Clone the repo

    git clone https://github.com/martymfly/expo-file-manager
  2. Install dependencies

    npm install

    or

    yarn install
  3. Generate native projects (required for iOS)

    npx expo prebuild
  4. Start the app

    • Run on Android: yarn android (or npm run android)
    • Run on iOS: yarn ios (or npm run ios)
    • Run on Web: yarn web (or npm run web)

Deploy to iOS Device

This app uses native modules (like expo-share-intent) that require a Development Build. Follow these steps to deploy to a physical iPhone:

Prerequisites

  • macOS with Xcode 16.1+ installed
  • Apple Developer account (free account works)
  • iPhone connected via USB

Steps

  1. Install dependencies and generate iOS project

    npm install
    npx expo prebuild --platform ios
  2. Configure code signing in Xcode

    open ios/teyvat.xcworkspace
    • Select the teyvat project → teyvat target → Signing & Capabilities
    • Enable Automatically manage signing
    • Select your Team (Personal Team)
    • Repeat for ShareExtension target
  3. Deploy to device

    npx expo run:ios --device

    Select your iPhone from the device list.

  4. Trust the developer certificate

    • On your iPhone: SettingsGeneralVPN & Device Management
    • Tap your Apple ID and select Trust
  5. Launch the app

    • Open the installed app on your iPhone
    • The Expo Dev Client will load your application

Troubleshooting

  • Xcode version error: Upgrade to Xcode 16.1+ from the App Store
  • iOS platform not found: In Xcode → SettingsPlatforms, download iOS 18.5+
  • Signing errors: Ensure both teyvat and ShareExtension targets have the same team selected

For more details, see the Expo Development Builds documentation.

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Distributed under the MIT License. See LICENSE for more information.

About

A file manager app made with React Native & Expo

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 99.9%
  • JavaScript 0.1%