Enviar um aplicativo para apple pode ser uma tarefa chata, mas tem melhorado muito nos últimos anos. Aqui vou da um resumo de como enviar o aplicativo feito em Ionic.

Desenvolvido no Windows
Se o seu aplicativo foi desenvolvido no windows e agora você quer compilar em um Mac para iOS, sugiro que delete a pasta node_modules e instale novamente as dependências usando o npm install.

rm -rf node_modules
npm install
ionic cordova platform add ios
ionic cordova build ios

Criando os Certificados
1 – Primeiro verifique se você possui um certificado de produção válido, se não tiver, apenas crie um na primeira aba de Certificates

fOTO1

2 – Vamos criar o Identificador do seu aplicativo na terceira aba Identifiers -> App Ids
digite o nome do seu bundle id e todas as informações que são pedidas.

3- Crie o Provisioning Profile de Produção e Distribuição do seu aplicativo, faça o download dos dois.

Abra o xCode, ative sua conta de desenvolvedor, abre o projeto do xCode do seu aplicativo gerado quando deu build para iOS.

Vá até a aba de configuração Geral e desmarque a opção Automatically manage signing e selecione o provisioning profile de Debug(Developer) e Release(Production) que você fez download.

Agora é só compilar usando o Product -> Archive