Novidades e Notas de versãoWhat's new and Release notes

NovidadesWhat's new

Este tópico descreve as funcionalidades nesta versão nova do v4.x RMS SDK e alterações importantes.This topic outlines important changes and features in this new version of the RMS SDK v4.x.

Novidades para Julho de 2017New for July 2017

A atualização para a nossa versão de Julho incluídos incrementando a revisão do SDK, 4.2.5 agora.The update for our July release included incrementing the revision of the SDK, now 4.2.5.

  • Android SDK: A aplicação pode agora definir o registo ao nível no-a-momento com o SDK Android.Android SDK: Your app can now set the logging level on-the-fly with the Android SDK. Para obter mais informações, consulte Como: ativar registo de erros e de desempenhoFor more information, see How to: Enable error and performance logging
  • O SDK iOS não suporta o nível de registo.The iOS SDK does not support logging level.
  • O SDK agora devolve um erro para obter um token de acesso nula.The SDK now returns an error for a NULL access token.

Atualização de Outubro de 2016October 2016 update

  • Implemente algumas correções de erros de back-end.Implement a few back-end bug fixes.
  • Ative bitcode para o Apple iOS/OSX SDK.Enable bitcode for the Apple iOS/OSX SDK.

Atualização de Junho de 2016June 2016 update

  • Suporte para a autenticação moderna -coloca baseada no Active Directory Authentication Library ADAL início de sessão para o RMS otimizada por aplicações.Support for Modern Authentication - brings Active Directory Authentication Library (ADAL)-based sign-in to RMS enlightened apps. Permite início de sessão funcionalidades como o multi-factor Authentication (MFA), fornecedores de identidade de terceiros baseados em SAML com aplicações de cliente de RMS, smart card e a autenticação baseada em certificado e remove a necessidade de aplicações a utilizar o básico protocolo de autenticação.It enables sign-in features like Multi-Factor Authentication (MFA), SAML-based third-party Identity Providers with RMS client applications, smart card, and certificate-based authentication and it removes the need for RMS enlightened apps to use the basic authentication protocol.
  • Suporte ao Controlo de Documentos - os programadores agora podem ativar o controlo de documentos ao proteger um documento nas suas aplicaçõesDocument Tracking support - developers can now enable document tracking when protecting document in their apps
  • Melhoramentos de desempenhoPerformance improvements
  • CorreçõesBug fixes

Atualização de dezembro de 2015December 2015 update

Com esta versão, o SDK RMS para dispositivos está agora na versão 4.2 e adiciona:With this release, the RMS SDK for devices is now at version 4.2 and adds:

Atualização de julho de 2015 – adiciona suporte para a programação em Linux/C++July 2015 Update - Adds support for Linux / C++ development

Esta versão adiciona as seguintes atualizações:This release adds the following updates:

  • SDK RMS 4.1 para plataformas LinuxRMS SDK 4.1 for Linux platforms

    Para obter mais informações, consulte Introdução.For more information, see Get started.

Atualização de maio de 2015 – adiciona o controlo de registoMay 2015 Update - Adds logging control

Esta versão adiciona suporte para as seguintes atualizações:This release adds support for the following updates:

Atualização de fevereiro de 2015 – adiciona o suporte para aplicações da Loja WindowsFebruary 2015 Update - Adds Windows Store application support

Esta versão adiciona suporte para aplicações da loja Windows e fornece paridade funcional com o Windows Phone, Android e versão do iOS/OS X do SDK RMS 4.1.This release adds support for Windows Store applications and provides functional parity with the Windows Phone, Android, and iOS/OS X release of the RMS SDK 4.1.

Atualização de janeiro de 2015 – adiciona o suporte da plataforma WinPhoneJanuary 2015 Update - Adds WinPhone platform support

Esta versão adiciona o suporte para o sistema operativo Windows Phone e fornece paridade funcional com o lançamento para Android e iOS/OS X do SDK RMS 4.1.This release adds support for the Windows Phone operating system and provides functional parity with the Android and iOS/OS X release of the RMS SDK 4.1.

Atualização de outubro de 2014 – atualizar para o SDK Microsoft RMS 4.1October 2014 Update - Upgrade to Microsoft RMS SDK 4.1

O lançamento da versão 4.1 do SDK RMS adiciona as seguintes funcionalidades novas para o Google Android e Apple iOS/OS X.The version 4.1 release of the RMS SDK adds the following new features to the Google Android and Apple iOS / OS X.

  • Extensões da API do SDK iOS/OS X para o processamento do consentimento do utilizador, permitindo a confirmação do utilizador de comportamentos do SDK.Android and iOS/OS X SDK API extensions for user consent processing, allowing user confirmation of SDK behaviors. Atualmente, o controlo de documentos e o acesso a URLs desconhecidos do serviço AD RMS são os tipos de consentimento suportados.Currently, document tracking and accessing unknown AD RMS service URLs are the supported consent types.

    Para mais informações, consulte, como exemplo, a versão da API do Android da interface ConsentCallback.For more information, see as example, the Android API version of ConsentCallback interface.

  • O iOS 8 e o OS X 10.10 (Yosemite) já são suportados.iOS 8 and OS X 10.10 (Yosemite) are now supported. De igual modo, houve algumas alterações de nomes de propriedades obrigatórias pelo Xcode 6.There have also been a few property name changes required by Xcode 6.

    Exemplo: alterou-se MSUserPolicy.name para MSUserPolicy.policyName.Example; MSUserPolicy.name changed to MSUserPolicy.policyName.

Notas de versãoRelease notes

Esta secção apresenta as informações sobre as versões atuais e anteriores das APIs SDK Microsoft Rights Management 4. x que o programador deve ter em consideração.This section outlines information about the current and previous releases of the Microsoft Rights Management SDK 4.x APIs that you, as a developer, want to be aware of.

SDK AD RMS 4.1 – Lançamento de Disponibilidade Global para as plataformas iOS / OS X e AndroidAD RMS SDK 4.1 - iOS / OS X and Android platforms Global Availability Release

  • Suporte do AD RMS – os administradores de TI podem utilizar aplicações com suporte RMS em dispositivos móveis com as novas extensões para dispositivos móveis do servidor AD RMS.AD RMS support - IT administrators can use RMS enabled apps on mobile devices with the new AD RMS server's mobile device extensions.
  • Consumo offline -os utilizadores finais podem aceder a dados protegidos do RMS offline.Offline Consumption - end users can access RMS protected data offline.
  • Autorização Separada – os programadores podem utilizar a sua própria biblioteca de autenticação para o Azure RMS e AD RMS (ou utilizar a Azure AD Authentication Library (ADAL) recomendada).Segregated Auth - developers can use their own authentication library for Azure RMS and AD RMS (or use the recommended Azure AD Authentication Library (ADAL)).
  • IU Separada – os programadores podem criar a sua interface de utilizador para proteger e consumir documentos protegidos por RMS.Segregated UI - developers can build their user interface to protect and consume RMS protected documents.
  • Reestruturado API -os programadores podem agora desfrutar uma simples e transparente encriptação e desencriptação API, que fornece a experiência de utilizador e comportamentos de RMS consistentes, com esforços mínimos.Redesigned API - developers can now enjoy a straightforward and transparent encryption and decryption API, which provides consistent RMS behaviors and user experience, with minimum effort.

Comum a todas as plataformasCommon to all platforms

  • As APIs do SDK RMS 4.x não são seguras para os threads.The RMS SDK 4.x APIs are not thread-safe.

AndroidAndroid

  • Quando utilizar uma aplicação de exemplo num dispositivo Amazon® Kindle para ver anexos .ptxt, tem primeiro de transferir o ficheiro antes de o visualizar.When you use a sample app on an Amazon® Kindle device to view .ptxt attachments, you must first download the file before you view it.

    Solução -um problema conhecido que será resolvido mais tarde.Solution - a known issue that will be addressed later.

  • Uma aplicação que utilize o SDK pode falhar se forem permitidas várias instâncias.An application that uses the SDK may crash if multi-instance is allowed.

    Solução – certifique-se de que a aplicação não permite chamadas de várias instâncias para a API do Android.Solution - Make sure the application does not allow multi-instance calls to the Android API.

  • Quando utilizar o ProtectedFileOutputStream. Write (byte[ ] array, int offset, int comprimento) método com um comprimento diferente do Array valor, não consigo para consuma o conteúdo posteriormente utilizando o SDK.When I use the ProtectedFileOutputStream.write( byte[] array, int offset, int length ) method with a length different from the array.length value, I am not able to consume the content later using the SDK.

    Solução – isto é um problema conhecido.Solution - This is a known issue. Para resolver o problema, transmita sempre uma matriz de bytes [] com o mesmo valor de comprimento que o parâmetro de comprimento ou utilize o método ProtectedFileOutputStream.write(byte[] array).To mitigate it, either always pass a byte [] array with the same length value as the length parameter, or use the ProtectedFileOutputStream.write(byte[] array) method.

iOS e OS XiOS and OS X

  • Existem dois dialetos de português que os nossos SDKs para iOS e OS X suportam.There are two dialects of Portuguese that our iOS and OS X SDKs support. Infelizmente, devido a um erro, estamos atualmente não suportam a primeira localização completamente.Unfortunately, due to a bug, we do not currently support the first localization completely. Devido a este erro, o português não é totalmente suportado.Because of this bug, Portuguese is not fully supported. A maior parte do texto é traduzido, mas não a IU.Most of the text is translated, but not the UI.

    1. PortuguêsPortuguese

    2. Português (Portugal)Portuguese (Portugal)

Apenas iOSiOS only

  • O SDK RMS 4.x não mostra o indicador da atividade de rede.The RMS SDK 4.x does not show the network activity indicator.

    Este é um comportamento opcional conhecido do iOS, de acordo com as diretrizes Interface humana da Apple.This is a known optional behavior for iOS according to the Apple Human Interface Guidelines.

Apenas OS XOS X only

  • O SDK RMS 4.x não mostra o indicador da atividade de rede.The RMS SDK 4.x does not show the network activity indicator.

    Este é um comportamento opcional conhecido dos X, de acordo com as diretrizes Interface humana da Apple.This is a known optional behavior for OS X according to the Apple Human Interface Guidelines.

  • Solução – para criar uma aplicação de interface MDI (multiple document interface) através do nosso SDK para OS X, utilize as seguintes orientações.Solution - To create a multiple document interface (MDI) application using our OS X SDK, use the following guidance.

    Os seguintes métodos não podem ser executados em simultâneo.The following methods must not be run concurrently. Para monitorizar a conclusão da execução, utilize a abordagem de bloco de conclusão, conforme indicado.In order to monitor for execution completion, use the completion block approach as noted.

Nota: as aplicações MDI não são suportadas pela nossa API do iOS.Note MDI applications are not supported by our iOS API.

Perguntas mais frequentesFrequently asked questions

Todas as plataformasAll platforms

P: não consigo ver uma IU de seleção de Permissões Personalizadas no fluxo de trabalho da proteção.Q: I don’t see a Custom Permissions selection UI in the protection workflow. Por que motivo?Why?

R – isto é um problema conhecido e será resolvido mais tarde.A: This is a known issue and will be addressed later.

P: de que forma obtenho novos inquilinos organizacionais para experimentar o SDK e as aplicações de exemplo?Q: How do I get new organizational tenants to try out the SDK and sample applications?

A: para pedir credenciais para as organizações de teste do Azure AD RMS, enviar correio eletrónico para < rmcstbeta@microsoft.com >.A: To request credentials for Azure AD RMS test organizations, send email to rmcstbeta@microsoft.com.

P: não vejo qualquer debate sobre a hierarquia de testes aqui na documentação.Q: I don’t see any test hierarchy discussion here in the documentation. Por que motivo?Why?

R: não existe qualquer conceito de hierarquia de testes com os novos SDKs AD RMS.A: There is no test hierarchy concept with the new AD RMS SDKs. Irá sempre trabalhar com a hierarquia de produção.You will always work with the production hierarchy.

Q: era necessário na versão 2.1 do SDK RMS, um manifesto gerado para cada aplicação que implementasse a proteção de informações.Q: In the 2.1 version of the RMS SDK, a generated manifest was needed for each application implementing information protection. Este é ainda true para as versões 4.0 e posteriores do SDK?Is this still true for the 4.0 and later versions of the SDK?

R: não, os manifestos já não são necessários para as versões 3.0 e posteriores do SDK Rights Management.A: No, manifests are no longer needed for the 3.0 and later versions of the Rights Management SDK.

AndroidAndroid

P: com que ambientes de desenvolvimento foi o SDK testado?Q: Which development environments has the SDK been tested with?

R: Eclipse Juno através da API do Google 15 e superior.A: Eclipse Juno using Google API 15 and above.

P: posso chamar um método de cancelamento cancel() a partir do thread da IU?Q: Can I call cancel() a cancel method from the UI thread? R: deve chamar cancel() a partir de um thread não IU, pois pode abortar uma ligação de rede.A: You should call cancel() from a non-UI thread, as it may abort network a connection.

iOSiOS

P: que plataformas foram verificadas para o desenvolvimento de SDK?Q: Which platforms were verified for SDK development?

R: Xcode 5.0 com iOS 7 e posterior.A: Xcode 5.0 with iOS 7 and later.

P: chamei um método cancel() numa operação; no entanto, ainda obtive uma notificação sobre a conclusão da operação.Q: I called a cancel() method on an operation, however I still got notification that the operation completed. Por que motivo?Why?

Um: nem todas as operações podem ser canceladas, pelo que uma operação de cancelamento é executada da melhor forma possível.A: Not all operations can be canceled, so a cancellation operation is executed as best as is possible.

OS XOS x

Q: estrutura de aplicação de exemplo é adaptada para o Xcode 5, pode trabalhar com o Xcode 4.6?Q: Sample app framework is adapted to Xcode 5, can I work with Xcode 4.6?

R: o SDK OS X apenas funciona com o Xcode 4.6 e versões posteriores, bem como o OS X 10.8 e versões posteriores.A:The OS X SDK works with Xcode 4.6 and later only, as well as OS X 10.8 and later.

ComentáriosComments

Antes de inserir um comentário, pedimos-lhe que reveja as nossas Regras básicas.Before commenting, we ask that you review our House rules.