ESTE POST AINDA ESTÁ EM CONSTRUÇÃO
Requisitos nescessários:
Passo 1 - Configurar B4I
Passo 1.1 - No B4I acesse Ferramentas > Configurar Caminhos:
Passo 1.2 - Ainda no B4I acesse Ferramentas > Chave de assinatura privada, informe os seus dados e clique no botão Criar Novo, isso vai gerar três arquivos (B4i.keystore, B4i.p12 e certSigningRequest.csr) na sua pasta de assinaturas e certificados.
Passo 1.3 - Acesse Ferramentas > Servidor de compilação > Configurações do servidor, informe seu ID do Usuário e Marque Usar o Montador Hospedado caso utilize o Hosted Mac Builder, caso utilize um computador com Mac Local, não marque a opção de Utilizar o Montador Hospedado.
Passo 2 - Obter UDID do Aparelho com iOS
Encontre o udid do seu dispositivo. Você pode encontrá-lo com o iTunes ou com um serviço online como: https://showmyudid.com/. Será nescessário instalar um perfil de configuração para o site ter acesso ao número udid do seu aparelho. Após o download do perfil de configuração, acesse os Ajustes do seu aparelho, vai aparecer uma opção Pefil Baixado.
Passo 3 - Ajustes na Conta de Desenvolvedor Apple
Passo 3.1 - Adicione o novo dispositivo em Devices
Preencha os dados do seu novo dispositivo (Device Name e Device ID UDID)
Passo 3.2 - Crie um identificador curinga do aplicativo (App ID) em Identifiers
Marque a opção App IDs
Selecione App
Informe um nome para ser a Descrição na sua lista de identificadores de aplicativos e marque a opção Wildcard.
Obs: o identificador curinga será nescessário para instalar o b4i-bridger ele não pode ser utilizar para enviar notificações.
Passo 3.3 - Crie o certificado de distribuição (Ad Hoc + Loja)
Marque a opção iOS Distribuition (App Store Connect and Ad Hoc)
Você vai precisar selecionar o arquivo (certSigningRequest.csr) que foi gerado no passo 1.2 quando foi criado sua chave de assinatura privada
Faça o download do arquivo gerado (ios_distribution.cer) e coloque na sua pasta que estão sua assinatura e os certificados que você informou no passo 1.1
Obs: todo ano você deve renovar esse cerificado de distribuição, ele tem validade de 1 ano.
Passo 3.4 - Crie um Perfil de Provisão identificador curinga do aplicativo (App ID) em Identifiers
Selecione a opção Distribuition Ad Hoc
Selecione o identificador curinga (App ID) que você criou no passo 3.2
Selecione o certificado de iOS Distribuition criado no site da apple no passo 3.3
Selecione todos seus dispositivos na proxima tela
Informe o nome do seu certificado de provisinamento, recomendo colocar parte do nome de adhoc, para facilitar quando tiver varios certificados na pasta.
Gere o perfil de provisão e faça o download do arquivo gerado (b4i_adhoc.mobileprovision) e coloque na sua pasta que estão sua assinatura e os certificados que você informou no passo 1.1
Obs: todo ano você deve renovar o perfil de provisão, ele tem validade de 1 ano.
No final de tudo, se você seguiu passo a passo, sua pasta deve estar com esses 5 arquivos
B4i.keystore ------------------> gerado no b4i pela criação da assinatura
B4i.p12 -----------------------> gerado no b4i pela criação da assinatura
certSigningRequest.csr ------> gerado no b4i pela criação da assinatura
ios_distribution.cer ----------> gerado no site da apple em certificados de distribuição (adhoc +loja)
b4i_adhoc.mobileprovision -> gerado no site da apple em profiles
Certificado e Perfil de Provisionamento
O certificado é usado para assinar o aplicativo.
O perfil de provisionamento, que é vinculado a um certificado específico, inclui uma lista de dispositivos nos quais este aplicativo pode ser instalado.
OBS: Sempre consulte os links oficiais que o Erel publicou, pois podem conter alguma atualização que não foi colocada aqui nesse post:
www.b4x.com
www.b4x.com
www.b4x.com
www.b4x.com
Requisitos nescessários:
- Licença do B4i IDE.
- Conta de desenvolvedor Apple (custa US$ 99 por ano).
- Um dispositivo iOS executando o iOS 11+.
- PC ou VM com Windows 7+ (64 bits) ou superior, para instalar o B4i IDE.
- Para compilação, Hosted Mac Builder (eu recomento pela facilidade) ou PC com Mac (Você pode utilizar o simulador iOS).
Passo 1 - Configurar B4I
Passo 1.1 - No B4I acesse Ferramentas > Configurar Caminhos:
- Defina javac para OpenJDK 14.0.1: https://www.b4x.com/b4j/files/java/jdk-14.0.1.zip
- Defina o caminho da sua pasta que ficará armazenado as assinaturas e certificados da apple.
Passo 1.2 - Ainda no B4I acesse Ferramentas > Chave de assinatura privada, informe os seus dados e clique no botão Criar Novo, isso vai gerar três arquivos (B4i.keystore, B4i.p12 e certSigningRequest.csr) na sua pasta de assinaturas e certificados.
Passo 1.3 - Acesse Ferramentas > Servidor de compilação > Configurações do servidor, informe seu ID do Usuário e Marque Usar o Montador Hospedado caso utilize o Hosted Mac Builder, caso utilize um computador com Mac Local, não marque a opção de Utilizar o Montador Hospedado.
Passo 2 - Obter UDID do Aparelho com iOS
Encontre o udid do seu dispositivo. Você pode encontrá-lo com o iTunes ou com um serviço online como: https://showmyudid.com/. Será nescessário instalar um perfil de configuração para o site ter acesso ao número udid do seu aparelho. Após o download do perfil de configuração, acesse os Ajustes do seu aparelho, vai aparecer uma opção Pefil Baixado.
Passo 3 - Ajustes na Conta de Desenvolvedor Apple
Passo 3.1 - Adicione o novo dispositivo em Devices
Preencha os dados do seu novo dispositivo (Device Name e Device ID UDID)
Passo 3.2 - Crie um identificador curinga do aplicativo (App ID) em Identifiers
Marque a opção App IDs
Selecione App
Informe um nome para ser a Descrição na sua lista de identificadores de aplicativos e marque a opção Wildcard.
Obs: o identificador curinga será nescessário para instalar o b4i-bridger ele não pode ser utilizar para enviar notificações.
Passo 3.3 - Crie o certificado de distribuição (Ad Hoc + Loja)
Marque a opção iOS Distribuition (App Store Connect and Ad Hoc)
Você vai precisar selecionar o arquivo (certSigningRequest.csr) que foi gerado no passo 1.2 quando foi criado sua chave de assinatura privada
Faça o download do arquivo gerado (ios_distribution.cer) e coloque na sua pasta que estão sua assinatura e os certificados que você informou no passo 1.1
Obs: todo ano você deve renovar esse cerificado de distribuição, ele tem validade de 1 ano.
Passo 3.4 - Crie um Perfil de Provisão identificador curinga do aplicativo (App ID) em Identifiers
Selecione a opção Distribuition Ad Hoc
Selecione o identificador curinga (App ID) que você criou no passo 3.2
Selecione o certificado de iOS Distribuition criado no site da apple no passo 3.3
Selecione todos seus dispositivos na proxima tela
Informe o nome do seu certificado de provisinamento, recomendo colocar parte do nome de adhoc, para facilitar quando tiver varios certificados na pasta.
Gere o perfil de provisão e faça o download do arquivo gerado (b4i_adhoc.mobileprovision) e coloque na sua pasta que estão sua assinatura e os certificados que você informou no passo 1.1
Obs: todo ano você deve renovar o perfil de provisão, ele tem validade de 1 ano.
No final de tudo, se você seguiu passo a passo, sua pasta deve estar com esses 5 arquivos
B4i.keystore ------------------> gerado no b4i pela criação da assinatura
B4i.p12 -----------------------> gerado no b4i pela criação da assinatura
certSigningRequest.csr ------> gerado no b4i pela criação da assinatura
ios_distribution.cer ----------> gerado no site da apple em certificados de distribuição (adhoc +loja)
b4i_adhoc.mobileprovision -> gerado no site da apple em profiles
Certificado e Perfil de Provisionamento
O certificado é usado para assinar o aplicativo.
O perfil de provisionamento, que é vinculado a um certificado específico, inclui uma lista de dispositivos nos quais este aplicativo pode ser instalado.
OBS: Sempre consulte os links oficiais que o Erel publicou, pois podem conter alguma atualização que não foi colocada aqui nesse post:
Criando um certificado e um perfil de provisionamento
Creating a certificate and provisioning profile
Don't panic! Edit: The IDE must be configured with javac from OpenJDK 14: https://www.b4x.com/b4j/files/java/jdk-14.0.1.zip Otherwise the key created will be invalid and you will later encounter this error: MAC verification failed during PKCS12 import (wrong password?) While this process can...

Instalando o B4i-Bridge e depurando o primeiro aplicativo
Installing B4i-Bridge and debugging first app
B4i-Bridge is an application that you install on the device. It has three purposes: 1. Launch the installation process when needed. This step is done with Apple Configurator 2 if using a local builder (https://www.b4x.com/android/forum/threads/installing-apps-with-apple-configurator-2.128397/)...

FirebaseNotifications / Mensagens Push (servidor não necessário)
FirebaseNotifications / Push Messages (server not required)
Updated tutorial: https://www.b4x.com/android/forum/threads/b4x-firebase-push-notifications-2023.148715/ The configuration steps are still relevant. Firebase Notifications service makes it relatively easy to send push messages. Integrating Firebase...

[B4X] Notificações push do Firebase 2023+
[B4X] Firebase Push Notifications 2023+
Google has deprecated the previous method of sending push notifications. It will stop working on June 2024. If you have an already working solution then you only need to update the B4J side. Do make sure that you switched from the service to a receiver on B4A. The new API is (confusingly) named...

Last edited: