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.

Novo em Julho de 2017New for July 2017

A atualização para a nossa versão de Julho incluído deixa de aumentar 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: Agora a sua aplicação pode definir o registo ao nível no momento com o SDK do 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 o registo de desempenho e de erroFor more information, see How to: Enable error and performance logging
  • O SDK do iOS não suporta o nível de registo.The iOS SDK does not support logging level.
  • O SDK agora retorna um erro para um token de acesso NULL.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 a Apple iOS/OSX SDK.Enable bitcode for the Apple iOS/OSX SDK.

Atualização de Junho de 2016June 2016 update

  • Suporte para autenticação moderna -traz baseada no Active Directory Authentication Library ADAL início de sessão para o RMS, as aplicações.Support for Modern Authentication - brings Active Directory Authentication Library (ADAL)-based sign-in to RMS enlightened apps. Ele permite o início de sessão funcionalidades, como o multi-factor Authentication (MFA), fornecedores de identidade de terceiros baseadas em SAML com aplicações de cliente do RMS, cartão inteligente e a autenticação baseada em certificado e remove a necessidade de RMS as aplicações para 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ções de errosBug 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 aplicativos da Windows Store 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 por 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.
  • Reprojetados API -os desenvolvedores agora podem ter um simples e transparente de encriptação e desencriptação API, que fornece a experiência de utilizador e comportamentos de RMS consistentes, com esforço mínimo.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 utilizo o ProtectedFileOutputStream. Write (byte[ ] array, int offset, int comprimento) método com um comprimento diferente da length valor, não sou capaz de 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, nós não suportam atualmente 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 para iOS, de acordo com as diretrizes de 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 para OS X, de acordo com as diretrizes de 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, use a abordagem de bloco de conclusão, conforme indicado.In order to monitor for execution completion, use the completion block approach as noted.

Tenha em atenção  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

Q: Não vejo uma permissões personalizadas seleção da interface do Usuário do fluxo de trabalho de proteção.Q: I don’t see a Custom Permissions selection UI in the protection workflow. Por que motivo?Why?

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

Q: Como obtenho novos inquilinos organizacionais para experimentar o SDK e 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 organizações de teste do Azure AD RMS, envie um e-mail para rmcstbeta@microsoft.com.A: To request credentials for Azure AD RMS test organizations, send email to rmcstbeta@microsoft.com.

Q: Não vejo qualquer discussão aqui da hierarquia de teste na documentação.Q: I don’t see any test hierarchy discussion here in the documentation. Por que motivo?Why?

A: Não há nenhum conceito de hierarquia de teste 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: Na versão do RMS SDK 2.1, um manifesto gerado foi necessário 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. Isso é ainda verdade para as versões 4.0 e posteriores do SDK?Is this still true for the 4.0 and later versions of the SDK?

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

AndroidAndroid

Q: Que ambientes de desenvolvimento tem o SDK testado?Q: Which development environments has the SDK been tested with?

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

Q: Posso chamar Cancel () um método de cancelamento do thread da interface do Usuário?Q: Can I call cancel() a cancel method from the UI thread? A: 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

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

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

Q: Chamei um método Cancel () numa operação, no entanto, eu ainda Obtive uma notificação concluir a operação.Q: I called a cancel() method on an operation, however I still got notification that the operation completed. Por que motivo?Why?

A: 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, posso 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.