[Atualizado 2x] Apple prorroga o prazo para o início do Sandboxing na Mac App Store

Em um comunicado publicado no Apple Developer News dirigido aos desenvolvedores assinantes registrados no Apple Developer Center, foi divulgada que a data limite para o Sandboxing na Mac App Store foi prorrogada pela 2ª vez. Inicialmente marcado para novembro de 2011, alterado posteriormente para 1 de março de 2012, o início do Sandboxing foi novamente prorrogado para 1 de junho.

O Sandboxing na Mac App Store vem recebendo muitas críticas nos últimos dias por extremamente restringir o acesso dos aplicativos ao sistema e portanto restringindo o que os aplicativos vendidos na loja podem acessar e executar.

As restrições podem ser contornadas por autorizações de direitos, conhecidas como entitlements, e estas estão causando muita confusão com os desenvolvedores. Para contornar as limitações, mesmo no Mountain Lion, os entitlements são restritos e dependem de autorização do time de revisão da Mac App Store, o que está causando discussão por serem subjetivos e temporários.

A nova data, próxima do lançamento da versão final do Mountain Lion, dará mais 90 dias para que os desenvolvedores solicitem ao time de engenharia da Apple acesso a novos entitlements. A Apple pede que sejam criados bug reports e os pedidos de entitlements devem contê-los.

Um dado novo e interessante, de acordo com o FAQ publicado pela Apple, aparentemente o sandboxing só será exigido para novos aplicativos enviados para a Mac App Store a partir de 1 de junho, os aplicativos já presentes na loja continuam a receber correções a atualizações sem exigência do Sandboxing:

“Apps on the Mac App Store prior to June 1 will remain on the Mac App Store. The sandboxing requirement applies to new apps submitted starting June 1″.

Portanto, veja na FAQ abaixo, se o aplicativo já foi autorizado e está disponível na Mac App Store, não será exigido Sandboxing. Vamos aguardar maiores esclarecimentos, não parece ser a melhor solução.

Veja o texto publicado no comunicado aos desenvolvedores:

Sandboxing Deadline Extended to June 1

Feb 21, 2012

We have extended the deadline for sandboxing your apps on the Mac App Store from March 1st to June 1st to provide you with enough time to take advantage of new sandboxing entitlements available in OS X 10.7.3 and new APIs in Xcode 4.3. Get more details about sandboxing your app and find answers to FAQs.

 

Veja o FAQ publicado no Apple Developer Center:

FAQs on App Sandboxing

My app is already on the Mac App Store, but it’s not sandboxed. Will it be removed once
the sandboxing requirement goes into effect?
No. Apps on the Mac App Store prior to June 1 will remain on the Mac App Store. The sandboxing requirement applies to new apps submitted starting June 1. Please refer to the App Sandbox Design Guide for more information on sandboxing your app.

After June 1, can I issue an update to my app that has not been sandboxed?

Yes. We will allow bug fix updates to non-sandboxed apps that were offered on the Mac App Store prior to June 1.

Some of the features of my app require entitlements that are not available. How can I submit my app to the Mac App Store?
Contact us or file a bug report to send us the details. If you are unable to sandbox your entire app in a single release, you can request temporary exception entitlements. We will consider such entitlements on a case-by-case basis. You will need to include clear and concise justification for using those entitlements in the Reviewer Notes section in iTunes Connect as part of your submission.

If my app isn’t on the Mac App Store, will it need to be sandboxed now?

No. While we recommend sandboxing for increased stability and security, apps distributed outside the Mac App Store do not need to be sandboxed.

My app is a plug-in host. Will sandboxing affect how 3rd party plug-ins work in my app?

Any loaded plug-in must abide by the host app’s sandbox.

What do I need to do to send AppleScript and Apple events in my sandboxed app?

Currently, when you adopt sandboxing, your app retains the ability to:

  • Receive Apple events
  • Send Apple events to itself
  • Respond to Apple events it receivesHowever, you cannot send Apple events to other apps unless you configure the Apple events temporary exception entitlement. Please refer to the Entitlement Key Reference document for more information.

Links:

Sandboxing Deadline Extended to June 1

Sobre AlexandreTorres

Alexandre Torres já escreveu 833 artigos no AppleSpotlight..




Artigos similares: