====== Lançar App na Apple Store ======
Configure um projeto para envio na loja.
===== Certificado de Perfil do app =====
No **Safari** acesse a página [[https://developer.apple.com/account/resources/identifiers/list|Certificados da Apple]].
Os dados de login se encontram na planilha, a autenticação de dois fatores está ativada, mas o código é enviado direto no MiniMac como padrão, mas se for necessário tem como enviar o código no email da conta.
==== Criar a identidade do app ====
Clique em **Identifiers** do lado esquerdo, e depois no botão adicionar.
{{ desenvolvimento:mobile:apple-store:apple-store-certificados-add.png?nolink |}}
Safari - Certificados da Apple
Selecione a opção **App IDs** e depois clique em **Continue**
{{ desenvolvimento:mobile:apple-store:apple-store-certificados-apple-id-continue.png?nolink |}}
Safari - Certificados da Apple
Selecione **App** e clique no botão **Continue**.
{{ desenvolvimento:mobile:apple-store:apple-store-certificados-app-continue.png?nolink |}}
Safari - Certificados da Apple
No campo **Description** informe o nome do projeto.
{{ desenvolvimento:mobile:apple-store:apple-store-certificados-project-name.png?nolink |}}
Safari - Certificados da Apple
No campo **Bundle ID** informe o nome do pacote do projeto.
{{ desenvolvimento:mobile:apple-store:apple-store-certificados-project-bundle-id.png?nolink |}}
Safari - Certificados da Apple
Em **Cabacibilities** informe todos recursos necessários para funcionar o aplicativo. No caso do **EasyPromo** os recursos são:
* 5G Network Slicing
* Aceess Wi-Fi Information
* Associated Domains
* Comunication Notifications
* Network Extensions
* Push Notifications e Broadcast Capability
Esses recursos podem ser adicionados ou removidos de acordo com a necessidade do app, mas qualquer alteração também deverá ser feita do projeto no **XCode**.
{{ desenvolvimento:mobile:apple-store:apple-store-certificados-project-recursos.png?nolink |}}
Safari - Certificados da Apple
Depois clique no botão **Continue**. Depois verifique se as informações estão corretas e depois clique no botão **Register**.
{{ desenvolvimento:mobile:apple-store:apple-store-certificados-project-regiter.png?nolink |}}
Safari - Certificados da Apple
==== Criar o perfil do app ====
Voltando para pagina inicial dos certificados, clique na opção **Profiles** do lado esquerdo.
{{ desenvolvimento:mobile:apple-store:apple-store-certificados-profile-menu.png?nolink |}}
Safari - Certificados da Apple
Clique no botão para adicionar o perfil.
{{ desenvolvimento:mobile:apple-store:apple-store-certificados-profile-add.png?nolink |}}
Safari - Certificados da Apple
Depois em **Distribuition** selecione a opção **App Store Connect** e clique no botão **Continue**.
{{ desenvolvimento:mobile:apple-store:apple-store-certificados-profile-distribuition.png?nolink |}}
Safari - Certificados da Apple
Em **App ID** selecione o ID criado do aplicativo referente. Depois clique no botão **Continue**.
{{ desenvolvimento:mobile:apple-store:apple-store-certificados-profile-app-id.png?nolink |}}
Safari - Certificados da Apple
Na seleção de certificados, o certificado válido é a segunda opção. Selecione o certificado e clique no botão **Continue**.
{{ desenvolvimento:mobile:apple-store:apple-store-certificados-profile-certificado.png?nolink |}}
Safari - Certificados da Apple
No campo **Provisioning Profile Name** defina nome do certicado de perfil do app. Depois clique no botão **Generate**.
{{ desenvolvimento:mobile:apple-store:apple-store-certificados-profile-prov-name.png?nolink |}}
Safari - Certificados da Apple
Clique no botão **Download** e salve o arquivo na raiz do projeto.
{{ desenvolvimento:mobile:apple-store:apple-store-certificados-profile-download.png?nolink |}}
Safari - Certificados da Apple
===== Configurando o EasyPromo - WebView =====
Copie do projeto modelo um novo projeto na área de trabalho do MiniMac.
{{ desenvolvimento:mobile:apple-store:apple-store-minimac-desktop.png?nolink |}}
MIniMac - Sonoma - Área de Trabalho
Troque o ícone do aplicativo para logo desejado. Vá no diretório do projeto. Acesse: **Assets.xcassets** depois em **AppIcon.appiconset** e substitua o arquivo **AppIcon.jpg** pelo mesmo nome.
{{ desenvolvimento:mobile:apple-store:apple-store-minimac-xcode-project-icon.png?nolink |}}
MIniMac - Xcode
A Apple exige que o ícone seja **1024x1024** e não contenha fundo transparente recomendando então o tipo **jpg**
Abra o **XCode** e o projeto modelo do **Webview - EasyPromo**.
{{ desenvolvimento:mobile:apple-store:apple-store-minimac-xcode-project.png?nolink |}}
MIniMac - Xcode
==== Configurando projeto EasyPromo ====
No diretório do lado esquerdo localize o **Content View**.
{{ desenvolvimento:mobile:apple-store:apple-store-minimac-xcode-project-content-view.png?nolink |}}
MIniMac - Xcode
Após abrir o **Content View** localize a **URL** do **EasyPromo** e troque pelo token da conta que será utilizado no aplicativo.
{{ desenvolvimento:mobile:apple-store:apple-store-minimac-xcode-project-account-token.png?nolink |}}
MIniMac - Xcode
Localize a mensagem que é exibida ao carregar a **URL** do **EasyPromo** e informe o nome da aplicação.
{{ desenvolvimento:mobile:apple-store:apple-store-minimac-xcode-project-content-view-loading.png?nolink |}}
MIniMac - Xcode
Atualize o arquivo **GoogleService-Info.plist** do Firebase no projeto.
{{ desenvolvimento:mobile:apple-store:apple-store-minimac-xcode-project-firebase.png?nolink |}}
MIniMac - Xcode
==== Configurando certificado ====
No lado esquerdo, clique no **ep-webview** do diretório, e ao abrir o painel do projeto clique na guia **General** e defina o nome do app no **Display Name**.
{{ desenvolvimento:mobile:apple-store:apple-store-minimac-xcode-project-name.png?nolink |}}
MIniMac - Xcode
Agora vá na guia **Signing & Capabilities**. Vá em **Signing (Release)** e no campo **Bundle Identifier** infome o nome do pacote do projeto.
{{ desenvolvimento:mobile:apple-store:apple-store-minimac-xcode-project-bundle-id.png?nolink |}}
MIniMac - Xcode
Em **Provisioning Profile** selecione o certificado de perfil do app gerado para esse pacote definido e clique no botão **Open**.
{{ desenvolvimento:mobile:apple-store:apple-store-minimac-xcode-project-select-prov-file.png?nolink |}}
MIniMac - Xcode
{{ desenvolvimento:mobile:apple-store:apple-store-minimac-xcode-project-sigining-release.png?nolink |}}
MIniMac - Xcode
Para enviar o **release** do aplicativo para a plataforma da **App Connect**. Clique no menu **Product**.
{{ desenvolvimento:mobile:apple-store:apple-store-minimac-xcode-project-release.png?nolink |}}
MIniMac - Xcode
Depois clique em **Arquive**.
{{ desenvolvimento:mobile:apple-store:apple-store-minimac-xcode-project-release-arquive.png?nolink |}}
MIniMac - Xcode
Depois clique no botão **Validate App**, para confirmar se está tudo de acordo com as políticas da Apple.
{{ desenvolvimento:mobile:apple-store:apple-store-minimac-xcode-project-release-validate.png?nolink |}}
MIniMac - Xcode
Depois clique no botão **Validate**.
{{ desenvolvimento:mobile:apple-store:apple-store-minimac-xcode-project-release-validate2.png?nolink |}}
MIniMac - Xcode
Selecione a linguagem primária do App e clique no botão **Next**.
{{ desenvolvimento:mobile:apple-store:apple-store-minimac-xcode-project-release-next.png?nolink |}}
MIniMac - Xcode
Depois aguarde a validação.
{{ desenvolvimento:mobile:apple-store:apple-store-minimac-xcode-project-release-status.png?nolink |}}
MIniMac - Xcode
Depois clique no botão **Done** para concluir. Após voltar para tela de validações clique no botão **Distribute App**.
{{ desenvolvimento:mobile:apple-store:apple-store-minimac-xcode-project-release-distribute.png?nolink |}}
MIniMac - Xcode
Depois selecione **App Store Connect** e clique no botão **Distribute**.
{{ desenvolvimento:mobile:apple-store:apple-store-minimac-xcode-project-release-distribute-app.png?nolink |}}
MIniMac - Xcode
E aguarde concluir.
{{ desenvolvimento:mobile:apple-store:apple-store-minimac-xcode-project-release-distribute-status.png?nolink |}}
MIniMac - Xcode
Alguns avisos serão listados, nesse caso é referente ao certificado gerado pela Firebase da Google. Clique em **Done** para continuar.
{{ desenvolvimento:mobile:apple-store:apple-store-minimac-xcode-project-release-distribute-avisos.png?nolink |}}
MIniMac - Xcode
Após concluir a tela de validação irá informar o status da build.
{{ desenvolvimento:mobile:apple-store:apple-store-minimac-xcode-project-release-distribute-build.png?nolink |}}
MIniMac - Xcode
===== Criar a página Apple Store =====
Para criar a página do aplicativo na **Apple Store**, precisa acessar a plataforma [[https://appstoreconnect.apple.com/login|App Store Connect]]
Os dados de login se encontram na planilha, a autenticação de dois fatores está ativada, mas o código é enviado direto no MiniMac como padrão, mas se for necessário tem como enviar o código no email da conta.
Ao se autenticar clique em **Apps**.
{{ desenvolvimento:mobile:apple-store:app-store-connect-apps.png?nolink |}}
App Store Connect
Serão exbidos os aplicativos já cadastrados, mas aparecerá também a build que foi feita o upload através do **XCode**. Nesse caso clique na build **ep-webview**.
{{ desenvolvimento:mobile:apple-store:app-store-connect-ep-webview.png?nolink |}}
App Store Connect
Em **Previews and Screenshots** suba os prints para **iPhone** e também **iPad** eferentes ao apple.
{{ desenvolvimento:mobile:apple-store:app-store-connect-prints-screen.png?nolink |}}
App Store Connect
Para conseguir os prints do **iPhone e iPad** foi utilizado o **Google Chrome** que permite gerar prints na resolução nativa do **iPhone e iPad**
Preencha os campos:
* **Promotion Text**;
* **Description**;
* **Keywords** - São palavras chaves para facilitar a busca;
* **Support URL**;
* **Copyright** - Coloque o nome da empresa desenvolvedora.
{{ desenvolvimento:mobile:apple-store:app-store-connect-description.png?nolink |}}
App Store Connect
Em **Build** clique no botão **Add Build**.
{{ desenvolvimento:mobile:apple-store:app-store-connect-build-add.png?nolink |}}
App Store Connect
Selecione a **Build** e clique no botão **Done**.
{{ desenvolvimento:mobile:apple-store:app-store-connect-build-done.png?nolink |}}
App Store Connect
Depois na **Build** adicionada clique em **Manage** para definir o uso de criptografia.
{{ desenvolvimento:mobile:apple-store:app-store-connect-manage.png?nolink |}}
App Store Connect
Selecione a opção **None of the algorithms mentioned above** e depois no botão **Save**.
{{ desenvolvimento:mobile:apple-store:app-store-connect-none.png?nolink |}}
App Store Connect
Em **App Review Information** informe os dados de login do aplicativo para homologação da equipe da **Apple** em **Sign-in required**. Tambem preencha as informações de contato para que a equipe da **Apple** entre em contato caso necessário.
{{ desenvolvimento:mobile:apple-store:app-store-connect-app-review-information.png?nolink |}}
App Store Connect
Agora clique no botão **Save**.
{{ desenvolvimento:mobile:apple-store:app-store-connect-save.png?nolink |}}
App Store Connect
No menu do lado esquerdo vá em **General** e clique em **App Information**. Defina **Name** e o **Subtitle**.
{{ desenvolvimento:mobile:apple-store:app-store-connect-app-information.png?nolink |}}
App Store Connect
Em **General Informations** clique em **Set Up Content Rights Information**.
{{ desenvolvimento:mobile:apple-store:app-store-connect-app-information-rigthts.png?nolink |}}
App Store Connect
Selecione a opção **No, it does not cotain, show, or access third-party content** e clique no botão **Done**.
{{ desenvolvimento:mobile:apple-store:app-store-connect-app-information-rigthts-done.png?nolink |}}
App Store Connect
Em **Age Rating** clique no botão **Set Age Rating**.
{{ desenvolvimento:mobile:apple-store:app-store-connect-app-information-age-rating.png?nolink |}}
App Store Connect
Marque todas as opções como **NONE** e clique no botão **Next**.
{{ desenvolvimento:mobile:apple-store:app-store-connect-app-information-age-rating-none.png?nolink |}}
App Store Connect
Marque as opções **No, this app doesn't contain...** e clique no botão **Next**.
{{ desenvolvimento:mobile:apple-store:app-store-connect-app-information-age-rating-no-doesnt-contain.png?nolink |}}
App Store Connect
Marque a opção **Not applicable to this app** e clique no botão **Next**.
{{ desenvolvimento:mobile:apple-store:app-store-connect-app-information-no-age-categories.png?nolink |}}
App Store Connect
Depois clique no botão **Done**.
{{ desenvolvimento:mobile:apple-store:app-store-connect-app-information-done.png?nolink |}}
App Store Connect
Em **General Information** selecione a categoria do app em **Category**.
{{ desenvolvimento:mobile:apple-store:app-store-connect-app-information-app-category.png?nolink |}}
App Store Connect
Depois volte para cima da página e clique no botão **Save**.
{{ desenvolvimento:mobile:apple-store:app-store-connect-app-information-save.png?nolink |}}
App Store Connect
Vá em **App Store** do lado esquerdo e clique em **App Privacy**. Localize **Privacy Policy** e clique em **Edit**.
{{ desenvolvimento:mobile:apple-store:app-store-connect-app-privacy-app-store-privacy.png?nolink |}}
App Store Connect
Preencha o campo **Privacy Policy URL** e depois clique no botão **Save**
{{ desenvolvimento:mobile:apple-store:app-store-connect-app-privacy-app-store-privacy-url.png?nolink |}}
App Store Connect
Ainda em **App Privacy** clique no botão **Get Started**.
{{ desenvolvimento:mobile:apple-store:app-store-connect-app-privacy-app-store-privacy-url.png?nolink |}}
App Store Connect
Em **Data Collection** selecione **No, we do not collect data from this app** e depois clique no botão **Save**.
{{ desenvolvimento:mobile:apple-store:app-store-connect-app-privacy-app-store-privacy-collect-data.png?nolink |}}
App Store Connect
Clique no botão **Publish**.
{{ desenvolvimento:mobile:apple-store:app-store-connect-app-privacy-app-store-privacy-publish.png?nolink |}}
App Store Connect
Confirme as informações e clique no botão **Publish**.
{{ desenvolvimento:mobile:apple-store:app-store-connect-app-privacy-app-store-privacy-publish-nov.png?nolink |}}
App Store Connect
Do lado esquerdo vá em **MONETIZATION** e depois em **Pricing and Availability**
{{ desenvolvimento:mobile:apple-store:app-store-connect-app-privacy-monetization.png?nolink |}}
App Store Connect
E clique em **Add Pricing**.
{{ desenvolvimento:mobile:apple-store:app-store-connect-app-privacy-monetization-pricing.png?nolink |}}
App Store Connect
Selecione o país em **Base Country or Region** e defina o preço em **Price** e depois clique no botão **Next**.
{{ desenvolvimento:mobile:apple-store:app-store-connect-app-privacy-monetization-price-country.png?nolink |}}
App Store Connect
Serão exibidas os preços em relação aos outros países. Clique no botão **Next**.
{{ desenvolvimento:mobile:apple-store:app-store-connect-app-privacy-monetization-price-coins.png?nolink |}}
App Store Connect
Depois clique no botão **Confirm** para concluir.
{{ desenvolvimento:mobile:apple-store:app-store-connect-app-privacy-monetization-price-confirm.png?nolink |}}
App Store Connect
Agora vá até **App Availibity** e depois clique no botão **Set App Availibity**.
{{ desenvolvimento:mobile:apple-store:app-store-connect-app-privacy-monetization-app-availibity.png?nolink |}}
App Store Connect
Selecione a opção **Specific Countries or reigions** e depois clique no botão **Next**.
{{ desenvolvimento:mobile:apple-store:app-store-connect-app-privacy-monetization-countries-regions.png?nolink |}}
App Store Connect
Selecione o páis desejado e clique no botão **Next**.
{{ desenvolvimento:mobile:apple-store:app-store-connect-app-privacy-monetization-country-selected.png?nolink |}}
App Store Connect
Depois clique no botão **Confirm** para concluir.
{{ desenvolvimento:mobile:apple-store:app-store-connect-app-privacy-monetization-country-confirm.png?nolink |}}
App Store Connect
Agora volte para menu do lado esquerdo e localize no topo o **iOS App** e clique em **1.0 prepare to submission**.
{{ desenvolvimento:mobile:apple-store:app-store-connect-app-ios-submission.png?nolink |}}
App Store Connect
Clique no botão **Add for Review**.
{{ desenvolvimento:mobile:apple-store:app-store-connect-app-ios-submission-add-review.png?nolink |}}
App Store Connect
Agora clique no botão **Submit to App Review**.
{{ desenvolvimento:mobile:apple-store:app-store-connect-app-ios-submission-submit-review.png?nolink |}}
App Store Connect
Agore aguarde a liberação. Estando tudo pronto volte para o app e clique em **General** e depois em **App Information**.
{{ desenvolvimento:mobile:apple-store:app-store-connect-app-ios-app-infomation.png?nolink |}}
App Store Connect
Depois no final da página localize **Additional Infomation** e localize o link do app na **Apple Store**.
{{ desenvolvimento:mobile:apple-store:app-store-connect-app-ios-app-infomation-link.png?nolink |}}
App Store Connect