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 exp
executandonpm 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 exp
packeger comexp start
Quatro : correr exp build:android
ou 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:status
comando para verificar se sua construção foi concluída. Se concluído, você receberá um link direto para .apk
ou.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.