Atualize o mPaaS 10.2.3 para uma versão de baseline compatível com o Xcode 15, conforme exigido pela Apple para envios à App Store desde abril de 2024.
Contexto
A partir de 29 de abril de 2024, a Apple exige que todos os aplicativos enviados à App Store sejam compilados com o Xcode 15 ou posterior. Para mais detalhes, consulte o anúncio oficial da Apple. O Xcode 15 não oferece mais suporte a versões do iOS anteriores à 12. Para mais informações, veja as Notas de Lançamento do Xcode 15.
Desde 1º de maio de 2024, caso seu aplicativo utilize APIs da lista de APIs de motivo obrigatório da Apple, declare os motivos no manifesto de privacidade do aplicativo. Se o aplicativo utilizar SDKs da lista de SDKs de terceiros da Apple, esses SDKs devem incluir um manifesto de privacidade correspondente. Tais declarações são obrigatórias para enviar novos aplicativos ou atualizações ao App Store Connect. Para mais detalhes, consulte o anúncio oficial da Apple.
Status atual
O mPaaS concluiu a adaptação e os testes para o Xcode 15 nas versões de baseline 10.2.3.40 e posteriores. Caso utilize a baseline 10.1.68 (descontinuada) ou anterior, atualize para a versão mais recente do 10.2.3. O suporte a versões do iOS anteriores à 12 foi descontinuado.
Atualizar a baseline
Escolha um método de atualização com base na sua versão de baseline atual.
Baseline atual: baseline principal 10.2.3
Primeiramente, consulte Usando o mPaaS 10.2.3 e adaptando para iOS 17 para atualizar para a baseline 10.2.3 mais recente e realizar as adaptações necessárias.
Baseline atual: baseline personalizada
Se você utiliza uma baseline personalizada, entre em contato com o suporte técnico para verificar a possibilidade de migrar para a baseline 10.2.3. Para falar com o suporte, participe do grupo do DingTalk (ID: 145930007362) ou abra um ticket.
Métodos de atualização
Atualizar usando o plugin Extension
O plugin mPaaS Xcode Extension oferece dois recursos para atualizar o SDK ou componentes:
Selecione o método adequado à sua situação:
-
Caso já utilize o plugin Extension para gerenciar dependências de componentes, mas sua baseline atual seja anterior à 10.2.3, use o recurso Atualizar baseline para atualizar para a versão 10.2.3.
NotaVisualize a versão da baseline atual na seção Baseline Upgrade do plugin.
Se você já usa o plugin para gerenciar dependências de componentes e sua baseline atual é a 10.2.3, utilize o recurso Atualizar conjunto de produtos para atualizar seus módulos.
-
Se não utilizar o plugin para gerenciar dependências de componentes, siga os passos abaixo:
Use o recurso Editar Módulos para selecionar a baseline 10.2.3 e adicionar os módulos necessários.
Atualizar usando CocoaPods
Siga estas etapas para instalar o SDK mais recente da versão 10.2.3:
Verifique se o número da versão dos componentes mPaaS no seu Podfile é 10.2.3.
-
Execute o comando
pod mpaas update 10.2.3.Se o comando retornar um erro, execute primeiro
pod mpaas update --allpara atualizar o plugin e, em seguida, execute o comando novamente. Execute o comando
pod install.
Precauções na atualização
Ao atualizar para a baseline 10.2.3.30 ou posterior usando o plugin Extension e adicionar módulos como Threat Perception ou SM-series Cryptography, conforme ilustrado na figura a seguir:
Adicione manualmente a biblioteca de sistema resolv em Other Linker Flags nas Build Settings do seu projeto principal.

Caso contrário, ocorrerá o seguinte erro:

Alterações na API
Esta adaptação para o Xcode 15 não inclui alterações na API.
Lista de bibliotecas atualizadas para o Xcode 15
Mobile Gateway Service
Mobile Scheduling
Data Synch Service
Message Push Service
SM-series Cryptography
Multimedia
Mini Program
Offline Package
Secure Keyboard
Alguns componentes dependentes internos
Escopo de testes e validação
Atualizações na cadeia de ferramentas da Apple podem causar problemas inesperados de estabilidade. Após atualizar seu aplicativo para oferecer suporte ao Xcode 15, execute um teste de regressão completo.