发布于 2026-01-06 4 阅读
0

Como 模拟器 um iOS 没有 Linux utilizando Docker

Como 模拟器 um iOS 没有 Linux utilizando Docker

警告

您可以通过 Desenvolvedor Full-stack 或 Desenvolvedor Back-end 来获得机会。 Caso conheça algum posição em aberto, sinta-se à vontade para entrar em contato comigo no LinkedIn Iaan Mesquita :)


英文版: 如何使用 Docker 在 Linux 上模拟 iOS

各种尝试都取得了成功,在 macOS 上进行虚拟化并在 iOS 上进行测试并不等于在 trabalhando 上运行。

在继续之前,我们需要解决一些问题,并解决各种问题,但我们必须解决这些问题。

我们在 macOS 和 macOS 上使用 QEMU,在 iOS 上使用 xCode,因此我们可以看出,我们并没有在同一级别上使用 QEMU。

Docker OSX的 github 存储库可以通过 USB 与 iPhone 进行交互,并且可以与 iPhone 进行交互:p

苏马里奥

O que é o Docker OSX

Docker OSX 是一个 docker 镜像,可用于全景图和 QEMU 操作系统。

Leia mais: O que é docker?

硬件详细说明

作为具体的计算程序,请考虑使用 Docker OSX + xCode + Visual Studio Code + Dev Server。 (Consegui até aquecer meu quarto com esse tanto de coisa。)

  • 操作系统: Manjaro Linux x86_64
  • 内核: 4.19.220-1-MANJARO
  • Shell: zsh 5.8
  • 分辨率: 1440x900
  • DE: GNOME 41.2
  • WM:穆特
  • WM主题: Orchis-orange-compact
  • 图标: Win11-紫色-深色 [GTK2/3]
  • 终端: gnome-terminal
  • CPU: Intel i7-3770 (8) @ 3.900GHz
  • GPU: NVIDIA GeForce GTX 1050 Ti
  • 内存: 4105MiB / 15985MiB
  • SSD: Crucial BX500 240GB(Altamente recomendado um SSD)

安装

首先,需要安装 Docker 计算机。无法使用 Manjaro,请进入终端和数字设备:

Docker 安装
pacman -S docker

docker 服务的 Ativando
systemctl start docker.service

为 docker 提供与系统相关的服务
systemctl enable docker.service

测试 Docker:
docker run hello-world

Docker 运行 hello-world

Certo、agora iremos baixar 和 executa-la utilizando o comando abaixo:
docker run -it --device /dev/kvm -p 50922:10022 -e DEVICE_MODEL="iMacPro1,1" -e WIDTH=1440 -e HEIGHT=900 -e RAM=8 -e INTERNAL_SSH_PORT=23 -e AUDIO_DRIVER=alsa -e CORES=2 -v /tmp/.X11-unix:/tmp/.X11-unix -e "DISPLAY=${DISPLAY:-:0.0}" -e GENERATE_UNIQUE=true -e MASTER_PLIST_URL=https://raw.githubusercontent.com/sickcodes/osx-serial-generator/master/config-custom.plist sickcodes/docker-osx:big-sur

我们将讨论docker osx 上的 github存储库、主要解决方案、内存、处理器核心、macOS 等的核心。

Em seguida, ele irá baixar a imagem e executar. Em seguida, ele irá baixar a imagem e executar. Em seguida, ele irá baixar a imagem e executar. Em seguida, ele irá baixar a imagem e executar. Em seguida, ele irá baixar a imagem e executar. Em seguida, ele irá baixar a imagem e executar. Em seguida, ele irá baixar a imagem e executar. Em seguida, ele irá baixar a imagem e executar. Em seguida, ele irá baixar a imagem e executar. Em seguida, ele irá baixar a imagem e executar. Em seguida, ele irá baixar a imagem e executar。

打开模拟器,进入选项macOS Base System

Docker OSX 模拟器

Quando carregar o sistema, clicaremos emDisk Utility
Docker OSX 模拟器

Agora 是一个参与武器和气候变化的参与者Erase
Docker OSX apagando 系统

格式如下:
Formatação opções

他们是磁盘实用程序的守护Erase者和维护者。

接下来,我希望您能尽快Reinstall macOS Big Sur找到相关术语,并选择与您的需求相关的部分macOS,并在系统中进行操作。 (Esse processo geralmente leva 30min ~ 1h)。
Docker OSX 安装

请注意节奏,或系统(或不),请不要使用手动操作方式。 Nesse caso,feche a janela do QEMU。

Qemu错误

Novamente 无终端,digitaremos:

docker ps -a

Para saber qual o ID do nosso container, e em seguida iremos inicia-lo com:

docker start ID

Docker IDS

继续选择macOS Installer并安装。
Docker OSX 安装

启动进程、重新自动运行(或不)、发送指令、启动模拟器或启动无容器。

Docker OSX 安装

首先,选择新的选项macOS Installer并保护进程终端,然后重新启动。 (Agora é verdade)。

在 macOS 上安装,然后选择一个选项macOS
Docker OSX 初始化

请选择新的选项并选择所需的选项macOS

演出,nossa tela de bem vindo apareceu。一切都很缓慢,一切都正常。

Tela de bem vindo macOS

配置操作,无需使用 AppleID 登录 Agora。

完成该过程后,我们将在码头上进行工作,并在码头上进行维护,然后将其放置在最流畅的系统中。

mac OS Sem 扩展坞安装电话

Mac OS Com 扩展坞安装电话

Agora iremos utilizar o gerenciador brewpara instalar as coisas mais Rapidamente。

Abra o 终端(没有 macOS) e 安装 o brew com o comando:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Irá pedir sua senha definida anteriormente para instalar。

xcodeAgora iremos在苹果商店安装。

Apple Store Xcode

Agora sim,您可以通过 AppleID 登录。

登录苹果商店

Feito isso,请安装。
继续、使用 xcode 和 aceite os termos 并作为依赖安装。

接下来,Preferences -> Locations -> Command-Line Tools请选择 Xcode 版本的操作。

安装终端、新终端和安装 cocoapods。该服务与 xCode 相关的服务。

brew install cocoapods

请注意,macOS 已安装并配置了项目。

Rodando um app com React Native

Vamos rodar um hello world do React Native para ver se está certo, lembrando que não irei testar or android somente or iOS.

终点站

Instalação no node:
brew install node

安装纱线(可选):
npm install -g yarn

Criando um projeto 原生反应:
npx react-native init teste

如果要安装新的 cocoapods,请选择冲泡操作。

Entrando no diretório do React Native:
cd teste

ios 的入口:
cd ios

Instalando as dependências:
pod install

Voltando para o diretório raiz:
cd ..

Listando os simuladores disponíveis:(可选)
xcrun simctl list devices

Rodando 或项目使用 xcode:
npx react-native run-ios --simulator="iPhone 13"
App rodando react native

Para uma experience melhor, veja a seção: Criando uma conexão de Pastas utilizando 或 sshfs

Rodando um app com Cordova

Vamos rodar um hello world do Quasar para ver se está certo, lembrando que não irei testar or android somente or iOS.

Lembrando 是美国的 Quasar 或 Cordova/Capacitor pro iOS 和 Android。

Instalação no node:
brew install node

安装纱线(可选):
npm install -g yarn

Instalação do quasar:
yarn global add @quasar/cli

Instalação do cordova:
yarn global add cordova

Criando um projeto com Quasar-CLI:
quasar create teste

项目方向:
cd teste

科尔多瓦的建议:
quasar mode add cordova

科尔多瓦的入口:
cd src-cordova

Addicionar o iOS ao projeto:
cordova platform add ios

验证结果如下:
cordova requirements

Listar emuladores disponíveis:(可选)
cordova emulate iOS --list

作为项目依赖项安装:
yarn

Voltar ao diretório raiz:
cd ..

作为项目依赖项安装:
yarn

Rodar 或 quasar no modo desenvolvimento ios:
quasar dev -m iOS -e "iPhone 8, 15.2"
macOS 类星体

Para uma experience melhor, veja a seção: Criando uma conexão de Pastas utilizando 或 sshfs

Criando uma conexão de Pastas utilizando 或 sshfs

想要解决这个问题,请在 macOS 上使用该应用程序,解决问题:使用 macOS 的 IDE 编辑器或 IDE 进行编辑,以解决问题、故障、技术映射等问题。使用 SSH 连接文件。

您可以通过 macOS 开发服务来更改 macOS 的配置,并通过 dpla 来更改 linux 或 macOS 的配置。 Isso nos garante tirar o Proito de algumas coisas que Existem no modo desenvolvimento, como o 快速刷新。

Linux 与 Mac 的连接

首先,请注意允许通过 ssh 或登录 mac 进行连接。 Para isso, abriremos o 终端 e digitalaremos:

首先编辑并获取 ssh 配置的命令:
sudo nano /etc/ssh/sshd_config

可以通过PasswordAuthentication配置yes和删除来实现#此目的。

SSHD配置

救救我吧。
常用的System Preferences -> Sharing -> Remote Login待办事项:

macOS 配置

重新启动 ssh 的命令:
sudo launchctl stop com.openssh.sshd && sudo launchctl start com.openssh.sshd

Agora,Linux 下没有终端:

sshfs 安装:
sudo pacman -S sshfs

Pegando o IP do nosso 容器
docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' ID_CONTAINER

创造一个意大利面:
mkdir projeto

Comando para abrir a conexão:
sudo sshfs USER_MAC@IP_CONTAINER:/CAMINHO/DO/PROJETO/NO/MAC /CAMINHO/NO/LINUX -p 23

例如:

连接示例

很快,我们就可以在 Visual Studio Code 上运行 Linux 并在 Mac 上运行了。

如果您想使用计算机,请注意以下事项并确定主要的解决方案。

Mac 与 Linux 的连接

Mesmo processo anteriormente, so que o pacote do ssfs no mac pode ser instalado pelo comando abaixo.

在 Mac 上安装 sshfs
brew install --cask macfuse && brew install gromgit/fuse/sshfs-mac

不支持Linux:

首先编辑并获取 ssh 配置的命令:
sudo nano /etc/ssh/sshd_config

可以通过PasswordAuthentication配置yes和删除来实现#此目的。

SSHD配置

Salve o arquivo.

Commando para reiniciar o SSH no Manjaro:
sudo systemctl restart sshd.service

吃苹果、吃意大利面和吃面条。

创造一个意大利面:
mkdir projeto

Comando para abrir a conexão:
sudo sshfs USER_LINUX@IP_HOST:/CAMINHO/LINUX /CAMINHO/MAC -p 23

指挥官若遇到错误,请执行以下操作:

错误 MAC

阿布拉作为偏好和集团Allow

MacOS 首选项

Reincie o mac。

Agora podemos abrir nossa conexão: (Meu SSH está com uma porta differenterente, mas a padrão é 22)

SSH 连接正常

Feito isso, podemos atualizar de qualquer lado que também irá atualizar.

最终考虑因素

Muito obrigado por ler este 教程, que alias, é o primeiro que publico de pois de anos. Qualquer dúvida ou sugestão é semper bem vinda。

啊,nunca atualize o mac。

:)

文章来源:https://dev.to/ianito/como-emular-um-ios-no-linux-utilizando-docker-3l75