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
- 硬件规格
- 安装
- Rodando um app com React Native
- Rodando um app com Cordova
- Criando uma conexão de Pastas utilizando 或 sshfs
- 最终考虑因素
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 服务的 Ativandosystemctl start docker.service
为 docker 提供与系统相关的服务systemctl enable docker.service
测试 Docker:docker run 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
Quando carregar o sistema, clicaremos emDisk Utility
他们是磁盘实用程序的守护Erase者和维护者。
接下来,我希望您能尽快Reinstall macOS Big Sur找到相关术语,并选择与您的需求相关的部分macOS,并在系统中进行操作。 (Esse processo geralmente leva 30min ~ 1h)。
请注意节奏,或系统(或不),请不要使用手动操作方式。 Nesse caso,feche a janela do QEMU。
Novamente 无终端,digitaremos:
docker ps -a
Para saber qual o ID do nosso container, e em seguida iremos inicia-lo com:
docker start ID
启动进程、重新自动运行(或不)、发送指令、启动模拟器或启动无容器。
首先,选择新的选项macOS Installer并保护进程终端,然后重新启动。 (Agora é verdade)。
请选择新的选项并选择所需的选项macOS。
演出,nossa tela de bem vindo apareceu。一切都很缓慢,一切都正常。
配置操作,无需使用 AppleID 登录 Agora。
完成该过程后,我们将在码头上进行工作,并在码头上进行维护,然后将其放置在最流畅的系统中。
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在苹果商店安装。
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"
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"
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和删除来实现#此目的。
救救我吧。
常用的System Preferences -> Sharing -> Remote Login待办事项:
重新启动 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 上安装 sshfsbrew install --cask macfuse && brew install gromgit/fuse/sshfs-mac
不支持Linux:
首先编辑并获取 ssh 配置的命令:sudo nano /etc/ssh/sshd_config
可以通过PasswordAuthentication配置yes和删除来实现#此目的。
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
指挥官若遇到错误,请执行以下操作:
阿布拉作为偏好和集团Allow
Reincie o mac。
Agora podemos abrir nossa conexão: (Meu SSH está com uma porta differenterente, mas a padrão é 22)
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




















