Como posso desenvolver aplicativos para iPhone de produção e aplicativos para iPad na mesma máquina?
Pergunta
Parece que, no futuro, podemos usar o iPhone SDK não-beta para desenvolver de uma só vez.
Mas, por enquanto, a única maneira de se desenvolver para o iPad parece ser usar a versão beta do SDK 3.2. No entanto, se eu instalar isso, a Apple afirma claramente que não devo enviar aplicativos para a App Store com ele.
Sou um desenvolvedor independente de uma máquina. Existe uma maneira de continuar atualizando meus aplicativos para iPhone existentes enquanto ainda desenvolve o iPad?
Solução
A melhor maneira de fazer isso é instalar a versão beta 3.2 SDK em um local diferente de '/desenvolvedor'. Na 'Instalação personalizada no Macintosh HD', selecione 'Other' no botão pop-up e aponte a instalação para algum lugar como: '/desenvolvedor-beta'.
Em seguida, você pode executar o Xcode de /desenvolvedor /aplicativos para seus aplicativos para iPhone e Xcode de /desenvolvedor-beta /aplicativos para seus aplicativos para iPad.
Outras dicas
Se estou lendo o contrato corretamente, a proibição de enviar aplicativos com o 3.2 beta se aplica apenas ao SDK, não às ferramentas. Se você definir o SDK base do seu aplicativo como um SDK mais cedo do 3.2 (que provavelmente já é de qualquer maneira), poderá criar com o 3.1 e os SDKs anteriores selecionando -os no menu "Visão geral" no Xcode.
Eu enviei atualizações para meus aplicativos para iPhone criados com o 3.0 SDK pelas ferramentas beta 3.2 e elas foram aceitas sem problemas. Contanto que você não esteja construindo no novo novo Sdk, você deve ficar bem.
EDIT: Eu não trabalho para a Apple, não sou advogado, blá-blá. Mas funcionou para mim, e o aviso especifica apenas o "iPhone SDK 3.2". As ferramentas Xcode não são mencionadas.
Se você instalar 3.2, o menu SDK ativo se parece
Xcode http://img.skitch.com/20100310-xkbqnbr6h4f2q55wk2wppjx3h2.preview.jpgNo entanto, em configurações de projeto, você pode alterar o SDK da seguinte forma:
Xcode http://img.skitch.com/20100310-xqkuracw73jb5y7uwtt7yurjs1.preview.jpgPara que você possa desenvolver qualquer versão do sistema operacional usando a mesma máquina, etc.