Atualização de 09/2017
É possível desenvolver aplicativos iOS (e Android ao mesmo tempo) usando React Native + Expo sem possuir um mac. Você também poderá executar seu aplicativo iOS dentro do aplicativo iOS Expo enquanto o desenvolve. (Você pode até publicá-lo para outras pessoas acessarem, mas ele só será executado dentro do aplicativo Expo). Aqui está a página da Expo sobre como gerar um aplicativo independente.
Etapas dessa página:
Um : instalar expexecutandonpm install -g exp
Dois : Configure app.json (em algum lugar ao longo destas linhas):
{
"expo": {
"name": "Your App Name",
"icon": "./path/to/your/app-icon.png",
"version": "1.0.0",
"slug": "your-app-slug",
"sdkVersion": "17.0.0",
"ios": {
"bundleIdentifier": "com.yourcompany.yourappname"
},
"android": {
"package": "com.yourcompany.yourappname"
}
}
}
Três : Comece o exppackeger comexp start
Quatro : correr exp build:androidou exp build:ios.
Você será solicitado a fornecer alguma entrada. Para Android você pode escolher1) Let Expo handle the process! se não tem armazenamento de chaves (ou se não sabe o que é). Para iOS, você terá que inserir suas credenciais de desenvolvedor Apple. Então você pode fornecer certificado de distribuição ou deixar que a Expo cuide disso.
Cinco : De vez em quando, você terá que voltar e executar o exp build:statuscomando para verificar se sua construção foi concluída. Se concluído, você receberá um link direto para .apkou.ipa arquivo.
A única desvantagem dessa abordagem é que ela não será tão nativa quanto escrever um aplicativo iOS em Swift, e você terá que enfrentar uma série de problemas que pode encontrar durante o desenvolvimento com js, npm e sua dependência fracamente digitados. problemas com a versão específica de alguma outra biblioteca e outras coisas.