Giter Club home page Giter Club logo

mbox's Introduction

MBox - Toolchain for Mobile App Development

Version Total Downloads License

简体中文 | English

MBox is a toolchain App on macOS which focuses on Mobile App Development. It can help developers manage environments, dependencies, or repositories. Besides, developers can customize their tools or workflow by developing an MBox Plugin.

The Repository

This repository is the repo without any source code of MBox. It is where we publish products, milestones, and work plans. Also, our users search documents and submit issues here.

MBox uses plug-in technology. By adding plug-ins, MBox can continuously expand its capabilities.

There are some core plugin:

  1. MBoxCore The MBox kernel, load plugins and distribut commands.
  2. MBoxGit Provide the git support, this is a kernel, too. The GitHelper and GitCMD will be usefully.
  3. MBoxWorkspace The workspace plugin,will provide the multi-repository support, include feature management.
  4. MBoxRuby Support the Ruby and Bundler, which provide mbox bundle command.
  5. MBoxContainer If there are multi-app in a workspace, this plugin allow user select a container as the main app
  6. MBoxDependencyManager Dependency Manager Plugin, this is a kernel.
  7. MBoxCocoapods Extend MBoxDependencyManager and MBoxContainer plugins, support for the cocoapods component and container.
  8. MBoxDev MBox Development Tool. The MBox develop the MBox.
  9. MBoxDevRuby Develop the Ruby component of MBox.
  10. MBoxDevNative Develop the Native component of MBox, include the CLI.
  11. MBoxSSH SSH configuration support.

Installation

$ brew tap MBoxPlus/homebrew-tap

$ brew install mbox

You need to Install Homebrew first.

Getting Started

Concepts and terminology (e.g. a Workspace, Feature, Container and so forth) is explained here.

iOS

Android

Work in Progress

Flutter

Work in Progress

Links

Name Description
Tutorial More advanced usage
CLI documentation Command line tools documentation

Contributing

You have many ways to participate in this project.

Refer to CONTRIBUTING

Discuss

Wechat group

License

MBox is available under GNU General Public License v2.0 or later.

mbox's People

Contributors

dirtmelon avatar haibarahu avatar juanmao avatar ryanleely avatar x140yu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mbox's Issues

构建DevMBox环境报错:Could not find gem 'minitest-hooks', which is required by gem 'mbox-dev', in locally installed gems.

问题日志:

[2022-10-24 16:09:43] mbox pod install
Setup Workspace Environment
Setup Gemfile.lock
  No valid Gemfile.lock to copy.
Check Bundler Version
  Gemfile.lock not exists.
  �[36m$ gem list -e bundler�[0m
    
    *** LOCAL GEMS ***
    
    bundler (2.2.24, default: 1.17.2)
Using Bundler v2.2.24
Check Bundler Gems
  �[36m$ bundle _2.2.24_ check�[0m
    Resolving dependencies...
    �[31mBundler can't satisfy your Gemfile's dependencies.�[0m
    �[33mInstall missing gems with `bundle install`.�[0m
Setup Gemfile.lock
  No valid Gemfile.lock to copy.
Setup Bundler Gems
  �[36m$ bundle _2.2.24_ update --all�[0m
    Resolving dependencies...
    �[31mBundler could not find compatible versions for gem "minitest-hooks":
      In Gemfile:
        mbox-dev was resolved to 1.1.9, which depends on
          minitest-hooks

    Could not find gem 'minitest-hooks', which is required by gem 'mbox-dev', in
    locally installed gems.�[0m
  �[31m[RuntimeError]�[0m Setup Gems Error
Setup Workspace Environment

�[91m[X] Setup Gems Error�[0m
======================================== 0秒钟 ========================================
The log was saved: ``/Users/wangxiaohui/CrackedApps/myspace/mboxplayground/DevMBox/.mbox/logs/2022-10-24/CLI/16-09-43-775` pod install.verbose.log`

$DevMBox gem list

*** LOCAL GEMS ***

activesupport (5.2.6)
addressable (2.8.0)
algoliasearch (1.27.5)
atomos (0.1.3)
bigdecimal (default: 1.4.1)
bundler (2.2.24, default: 1.17.2)
CFPropertyList (2.3.6)
claide (1.0.3)
cmath (default: 1.0.0)
cocoapods (1.10.1)
cocoapods-core (1.10.1)
cocoapods-deintegrate (1.0.5)
cocoapods-downloader (1.5.1)
cocoapods-plugins (1.0.0)
cocoapods-search (1.0.1)
cocoapods-trunk (1.6.0)
cocoapods-try (1.2.0)
colored2 (3.1.2)
concurrent-ruby (1.1.9)
csv (default: 3.0.9)
date (default: 2.0.0)
dbm (default: 1.0.0)
did_you_mean (1.3.0)
e2mmap (default: 0.1.0)
escape (0.0.4)
etc (default: 1.0.1)
ethon (0.14.0)
fcntl (default: 1.0.0)
ffi (1.15.5, 1.15.4, 1.15.3)
fiddle (default: 1.0.0)
fileutils (default: 1.1.0)
forwardable (default: 1.2.0)
fourflusher (2.3.1)
fuzzy_match (2.0.4)
gh_inspector (1.1.3)
httpclient (2.8.3)
i18n (1.8.10)
io-console (default: 0.4.7)
ipaddr (default: 1.2.2)
irb (default: 1.0.0)
json (default: 2.1.0)
libxml-ruby (3.2.1)
logger (default: 1.3.0)
matrix (default: 0.1.0)
mini_portile2 (2.4.0)
minitest (5.11.3)
minitest-hooks (1.5.0)
molinillo (0.8.0, 0.6.6)
mutex_m (default: 0.1.0)
nanaimo (0.3.0)
nap (1.1.0)
net-telnet (0.2.0)
netrc (0.11.0)
nokogiri (1.10.1)
openssl (default: 2.1.2)
ostruct (default: 0.1.0)
power_assert (1.1.3)
prime (default: 0.1.0)
psych (default: 3.1.0)
public_suffix (4.0.6)
rake (12.3.3)
rdoc (default: 6.1.2.1)
rexml (3.2.5, default: 3.1.9.1)
rss (default: 0.2.7)
ruby-macho (1.4.0)
rubygems-update (3.2.24)
scanf (default: 1.0.0)
sdbm (default: 1.0.0)
shell (default: 0.7)
sqlite3 (1.3.13)
stringio (default: 0.0.2)
strscan (default: 1.0.0)
sync (default: 0.5.0)
test-unit (3.2.9)
thread_safe (0.3.6)
thwait (default: 0.1.0)
tracer (default: 0.1.0)
typhoeus (1.4.0)
tzinfo (1.2.9)
webrick (default: 1.4.4)
xcodeproj (1.21.0, 1.20.0)
xmlrpc (0.3.0)
zlib (default: 1.0.0)

Contribution

I want to contribute in development of the code

Reporting a vulnerability

Hello!

I hope you are doing well!

We are a security research team. Our tool automatically detected a vulnerability in this repository. We want to disclose it responsibly. GitHub has a feature called Private vulnerability reporting, which enables security research to privately disclose a vulnerability. Unfortunately, it is not enabled for this repository.

Can you enable it, so that we can report it?

Thanks in advance!

PS: you can read about how to enable private vulnerability reporting here: https://docs.github.com/en/code-security/security-advisories/repository-security-advisories/configuring-private-vulnerability-reporting-for-a-repository

bundle install error 因为 gemfile 不存在 source

bundle install
Resolving dependencies...
Your Gemfile has no gem server sources. If you need gems that are not already on your machine,
add a line like this to your Gemfile:
source 'https://rubygems.org'
Bundler could not find compatible versions for gem "cocoapods":
In Gemfile:
mbox-cocoapods was resolved to 1.2.5, which depends on
cocoapods (< 1.11.0, >= 1.7.0)

Could not find gem 'cocoapods (< 1.11.0, >= 1.7.0)', which is required by gem
'mbox-cocoapods', in any of the sources.

brew install 失败,macOS版本问题

brew install mbox
Warning: You are using macOS 11.5.
We do not provide support for this pre-release version.
You will encounter build failures with some formulae.
Please create pull requests instead of asking for help on Homebrew's GitHub,
Discourse, Twitter or IRC. You are responsible for resolving any issues you
experience while you are running this pre-release version.

Error: Your Xcode does not support macOS 11.5.
It is either outdated or was modified.
Please update your Xcode or delete it if no updates are available.

其他信息:
macOS version:11.5.1
Xcode version:12.5.1

备注:
macOS 11.5 应该不是预发布版本吧。 现在可以更新到11.5.2了

mbox add命令已被移除?

Not found command add

Usage:

$ mbox

Commands:

+ config    Get/Set Default Configuration
+ doc       Output all commands
+ env       Show MBox Environment
+ init      Init Workspace
+ open      Open specific path in MBox Environment
+ plugin    Manage Plugins
+ setup     Setup Command Line Tool

mbox pod install失败

Bundler could not find compatible versions for gem "cocoapods":
In Gemfile:
mbox-cocoapods was resolved to 1.2.5, which depends on
cocoapods (>= 1.7.0, < 1.11.0)

Could not find gem 'cocoapods (>= 1.7.0, < 1.11.0)', which is required by gem
'mbox-cocoapods', in locally installed gems.

以前cocoapods的版本为1.11.2,现在已经降级为1.10.1还是不行

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.