如何使用docker构建React Native iOS应用?

时间:2019-12-23 12:02:37

标签: ios docker react-native

我想使用docker构建我的React Native iOS应用,我的问题是当我运行react-native run-ios时遇到一个错误,它找不到模拟器。我知道发生此问题是因为我的Docker上没有Xcode。

我一直在寻找Mac或Xcode的映像,但是发现的只是旧版本Xcode的一些映像,它们不再起作用,我找不到Mac的映像或以其他方式在docker上安装Xcode的映像在不是Mac OS的映像上安装iOS模拟器。

我正在附加我的泊坞窗:

FROM openjdk:8 as builder
ENV SDK_URL "https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip"
ENV ANDROID_HOME /usr/src/app
ENV ANDROID_BUILD_TOOLS_VERSION 28.0.3
ENV ANDROID_VERSION 28
ENV PATH $PATH:$ANDROID_HOME/bin
ARG NODE_VERSION=12.x
WORKDIR /usr/src/app
COPY package*.json ./

# installing android and java
RUN apt update -qq && apt install -qq -y --no-install-recommends \
       apt-transport-https \
       curl \
       build-essential \
       file \
       git \
       openjdk-8-jre \
       gnupg2 \
       python \
       ruby-full \
       openssh-client \
       zip \
       unzip \
   && rm -rf /var/lib/apt/lists/*/;  


RUN npm i -g react-native-cli
#installing libraries
RUN npm install
COPY . .
RUN react-native run-ios;

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

目前无法完成。原因是只有macOS系统才能开发本机iOS应用程序;因此,react native不支持在Mac上的iOS开发。 Docker容器都是在Linux而非macOS上构建的,因此,不幸的是,目前这是不可行的。参见this post