====== 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