DEVELOPERS


Table of Contents:

Introduction
Application AdaptationI
Design Guidelines
Certification


Introduction

MirrorLink makes it easy to bring your application to the car dashboard!  At CCC we use MirrorLink to bring three different worlds together:

  • The Phone – which we refer to as the MirrorLink Server
  • The Car Infotainment System – we call this the MirrorLink Client
  • The Application – Android apps from developers like you!

Any application can be made to work with MirrorLink, but not all applications should be used while driving. For example, you shouldn’t play action games or watch a movie while also trying to drive. To make an app that is ok to use while driving, the user interface can’t create distraction for the driver and may need to be modified. You should give thought to what your main use case is and this will guide your MirrorLink implementation.

The practical steps to integrate MirrorLink into your Android application are:

  • Adding MirrorLink entries to the manifest file
  • Add a couple of MirrorLink API calls (and callback responses) to the application
  • Modify the UI to be suitable for use while driving
  • Register the app with CCC and start the MirrorLink certification process

For all the details, register as a MirrorLink developer here and visit the Developer Work Group.

Application Adaptation

In the MirrorLink world you can develop apps for just about any use case. Your application might be a better way to address an already established use case like navigation or music players, or it might explore an entirely new area.

In order to help you get started we offer you help with example code. Our RockScout app is completely open and all the code is on Github. There are also other files that you will find interesting here

The adaptation of your app requires:

Step 1 - modify your manifest file

Add the MirrorLink LAUNCH and TERMINATE actions to its intent filter.

<intent-filter>

          <action android:name="com.mirrorlink.android.app.LAUNCH" />

          <category android:name="android.intent.category.DEFAULT" />

</intent-filter>

<intent-filter>

          <action android:name="com.mirrorlink.android.app.TERMINATE" />

          <category android:name="android.intent.category.DEFAULT" />

</intent-filter>


Add an intent filter for the Android launcher. It makes it easier to test the activity directly on the phone while you are developing your app.

<uses-permission android:name="com.mirrorlink.android.service.ACCESS_PERMISSION" />


Then add the permission to use MirrorLink to the manifest file:

<uses-permission android:name="com.mirrorlink.android.service.ACCESS_PERMISSION" />


Step 2 - Integrate the MirrorLink API

The MirrorLink API is a service provided by the phone and is the interface between the MirrorLink capable application and MirrorLink phone and car. One important feature of the MirrorLink API is notification of when the phone is connected to a MirrorLink head unit, and when park/drive status of the car changes. The full set of interfaces of this service are described in Android Interface Description Language files (AIDL). The description can be found on Github.

Once the application is launched, the MirrorLink API service has to be started to identify that the application is available and listening to MirrorLink events.


Step 3- Test your app

CCC provides lots of tools for developing and testing your app.

We provide a MirrorLink Client Simulator which emulates a MirrorLink head unit on a computer. We also provide tools for checking that your app is configured correctly, and even a plug-in for Android Studio. Additionally, you can test your app with a MirrorLink enabled car, but you’ll need to do a few extra steps after registering on our developer portal

Streaming Audio - A Special Case

  If you have an Android streaming audio app that you want to enable for MirrorLink there is an even simpler path to gain access to the dashboard. CCC has developed an application called     RockScout and it takes care of all user interface issues for you. There is no certification, just a few small changes in your app’s manifest. There is a tutorial located here.


Design Guidelines

Creative Freedom

MirrorLink offers the most design freedom for developers building apps for in car use. The only restrictions on your app UI design are meant to minimize driver distraction.  We help you by providing clear and detailed design guidelines to make your job as easy as possible.

Understand Park and Drive Mode

As described above the, MirrorLink API provides information to your application about the park/drive status of the car.  While in park mode there are no content restrictions on MirrorLink applications – the UI can be as complex as you want.  Drive mode, however, is a different matter.  Apps that are used in drive mode need to have simple UIs that require a minimum amount of interaction from the driver.  

Key Design Guidelines

The fundamental concept in creating a drive mode UI is to limit the needed attention and interaction from the driver.  When making a MirrorLink app you may decide not to make all your functionality available to the driver.  Generally, the simpler the interface, the better. For example, in a navigation app, entering a destination can only be done in park mode but the route guidance is provided during the drive.

Just because the interface is simple doesn’t mean that it can’t also beautiful.  By understanding the app design requirements you can create something that is stylish and distinctive without being distracting. 

Here are some general concepts that are the foundation of our design requirements. The detailed requirements are here:

Display Minimal Text – don’t display a lot of text or complex messages

Don't use Text Input – Though allowed in some regions it’s a bad practice in drive mode. Use park mode for text entry or voice input if possible.

Use Park Mode for Additional Functionality – Since a MirrorLink app is aware if it is in drive or in park mode, you can offer additional features or information to the driver while stopped.  When the car goes into drive mode you switch to the simpler UI.

Use High Contrast - The UI must be legible in a variety of lighting conditions, even in direct sunlight. To achieve this, all foreground/background text combinations must have a minimum contrast level. You can use some of the following tools for measuring contrast ratio 

Use Big Fonts – Large font sizes are required in order be easily readable on all displays. Use a standard Android stock font for good legibility. Note that the minimum size will be measured on the display of the in-vehicle screen.

Use Giant Buttons – buttons must be large enough to be usable during the drive. The minimum edge length for a button is 10 mm with an area of 200 sq mm. 


Certification?

Since using an application while driving impacts the safety of the driver, passengers, and others, CCC has a process to check that the app works correctly and adheres to the UI guidelines. The certification process starts with registration of your application with CCC. After registration you select from our list of authorized labs and arrange testing. CCC does not charge for the certification process, but there are fees associated with the testing at the lab.

There is one key form that you will need to complete for the certification process. This is known as the Application Protocol Implementation Conformance Statement (App PICS).  The App PICS is a check-sheet where you list all of the supported features of your application and ensures the lab can test it correctly.

Your test lab will work with you to complete the testing and supply a report to the CCC. Once a successful test report is provided to CCC you will be certified after an administrative review.  You can then advertise your application as MirrorLink compatible.

If any changes are made to your application that impact the MirrorLink functionality or the drive mode UI design you’ll need to notify CCC. We’ll work with you to update your certification for the latest version of the app – you probably won’t even need to redo any testing.


 


DEVELOPERS

 

Table of Contents:

Introduction
Application AdaptationI
Design Guidelines
Certification

 

Introduction

MirrorLink makes it easy to bring your application to the car dashboard!  At CCC we use MirrorLink to bring three different worlds together:

  • The Phone – which we refer to as the MirrorLink Server
  • The Car Infotainment System – we call this the MirrorLink Client
  • The Application – Android apps from developers like you!

Any application can be made to work with MirrorLink, but not all applications should be used while driving. For example, you shouldn’t play action games or watch a movie while also trying to drive. To make an app that is ok to use while driving, the user interface can’t create distraction for the driver and may need to be modified. You should give thought to what your main use case is and this will guide your MirrorLink implementation.

The practical steps to integrate MirrorLink into your Android application are:

  • Adding MirrorLink entries to the manifest file
  • Add a couple of MirrorLink API calls (and callback responses) to the application
  • Modify the UI to be suitable for use while driving
  • Register the app with CCC and start the MirrorLink certification process

For all the details, register as a MirrorLink developer here and visit the Developer Work Group.
 

Application Adaptation

In the MirrorLink world you can develop apps for just about any use case. Your application might be a better way to address an already established use case like navigation or music players, or it might explore an entirely new area.

In order to help you get started we offer you help with example code. Our RockScout app is completely open and all the code is on Github. There are also other files that you will find interesting here

The adaptation of your app requires:

Step 1 - modify your manifest file

Add the MirrorLink LAUNCH and TERMINATE actions to its intent filter.

<intent-filter>

          <action android:name="com.mirrorlink.android.app.LAUNCH" />

          <category android:name="android.intent.category.DEFAULT" />

</intent-filter>

<intent-filter>

          <action android:name="com.mirrorlink.android.app.TERMINATE" />

          <category android:name="android.intent.category.DEFAULT" />

</intent-filter>

 

Add an intent filter for the Android launcher. It makes it easier to test the activity directly on the phone while you are developing your app.

<uses-permission android:name="com.mirrorlink.android.service.ACCESS_PERMISSION" />

 

Then add the permission to use MirrorLink to the manifest file:

<uses-permission android:name="com.mirrorlink.android.service.ACCESS_PERMISSION" />

 

Step 2 - Integrate the MirrorLink API

The MirrorLink API is a service provided by the phone and is the interface between the MirrorLink capable application and MirrorLink phone and car. One important feature of the MirrorLink API is notification of when the phone is connected to a MirrorLink head unit, and when park/drive status of the car changes. The full set of interfaces of this service are described in Android Interface Description Language files (AIDL). The description can be found on Github.

Once the application is launched, the MirrorLink API service has to be started to identify that the application is available and listening to MirrorLink events.

 

Step 3- Test your app

CCC provides lots of tools for developing and testing your app.

We provide a MirrorLink Client Simulator which emulates a MirrorLink head unit on a computer. We also provide tools for checking that your app is configured correctly, and even a plug-in for Android Studio. Additionally, you can test your app with a MirrorLink enabled car, but you’ll need to do a few extra steps after registering on our developer portal

Streaming Audio - A Special Case

  If you have an Android streaming audio app that you want to enable for MirrorLink there is an even simpler path to gain access to the dashboard. CCC has developed an application called     RockScout and it takes care of all user interface issues for you. There is no certification, just a few small changes in your app’s manifest. There is a tutorial located here.

 

Design Guidelines

Creative Freedom

MirrorLink offers the most design freedom for developers building apps for in car use. The only restrictions on your app UI design are meant to minimize driver distraction.  We help you by providing clear and detailed design guidelines to make your job as easy as possible.

Understand Park and Drive Mode

As described above the, MirrorLink API provides information to your application about the park/drive status of the car.  While in park mode there are no content restrictions on MirrorLink applications – the UI can be as complex as you want.  Drive mode, however, is a different matter.  Apps that are used in drive mode need to have simple UIs that require a minimum amount of interaction from the driver.  

Key Design Guidelines

The fundamental concept in creating a drive mode UI is to limit the needed attention and interaction from the driver.  When making a MirrorLink app you may decide not to make all your functionality available to the driver.  Generally, the simpler the interface, the better. For example, in a navigation app, entering a destination can only be done in park mode but the route guidance is provided during the drive.

Just because the interface is simple doesn’t mean that it can’t also beautiful.  By understanding the app design requirements you can create something that is stylish and distinctive without being distracting. 

Here are some general concepts that are the foundation of our design requirements. The detailed requirements are here:

Display Minimal Text – don’t display a lot of text or complex messages

Don't use Text Input – Though allowed in some regions it’s a bad practice in drive mode. Use park mode for text entry or voice input if possible.

Use Park Mode for Additional Functionality – Since a MirrorLink app is aware if it is in drive or in park mode, you can offer additional features or information to the driver while stopped.  When the car goes into drive mode you switch to the simpler UI.

Use High Contrast - The UI must be legible in a variety of lighting conditions, even in direct sunlight. To achieve this, all foreground/background text combinations must have a minimum contrast level. You can use some of the following tools for measuring contrast ratio 

Use Big Fonts – Large font sizes are required in order be easily readable on all displays. Use a standard Android stock font for good legibility. Note that the minimum size will be measured on the display of the in-vehicle screen.

Use Giant Buttons – buttons must be large enough to be usable during the drive. The minimum edge length for a button is 10 mm with an area of 200 sq mm. 

 

Certification?

Since using an application while driving impacts the safety of the driver, passengers, and others, CCC has a process to check that the app works correctly and adheres to the UI guidelines. The certification process starts with registration of your application with CCC. After registration you select from our list of authorized labs and arrange testing. CCC does not charge for the certification process, but there are fees associated with the testing at the lab.

There is one key form that you will need to complete for the certification process. This is known as the Application Protocol Implementation Conformance Statement (App PICS).  The App PICS is a check-sheet where you list all of the supported features of your application and ensures the lab can test it correctly.

Your test lab will work with you to complete the testing and supply a report to the CCC. Once a successful test report is provided to CCC you will be certified after an administrative review.  You can then advertise your application as MirrorLink compatible.

If any changes are made to your application that impact the MirrorLink functionality or the drive mode UI design you’ll need to notify CCC. We’ll work with you to update your certification for the latest version of the app – you probably won’t even need to redo any testing.

 

 

 

DEVELOPERS

 

Table of Contents:

Introduction
Application AdaptationI
Design Guidelines
Certification

 

Introduction

MirrorLink makes it easy to bring your application to the car dashboard!  At CCC we use MirrorLink to bring three different worlds together:

  • The Phone – which we refer to as the MirrorLink Server
  • The Car Infotainment System – we call this the MirrorLink Client
  • The Application – Android apps from developers like you!

Any application can be made to work with MirrorLink, but not all applications should be used while driving. For example, you shouldn’t play action games or watch a movie while also trying to drive. To make an app that is ok to use while driving, the user interface can’t create distraction for the driver and may need to be modified. You should give thought to what your main use case is and this will guide your MirrorLink implementation.

The practical steps to integrate MirrorLink into your Android application are:

  • Adding MirrorLink entries to the manifest file
  • Add a couple of MirrorLink API calls (and callback responses) to the application
  • Modify the UI to be suitable for use while driving
  • Register the app with CCC and start the MirrorLink certification process

For all the details, register as a MirrorLink developer here and visit the Developer Work Group.
 

Application Adaptation

In the MirrorLink world you can develop apps for just about any use case. Your application might be a better way to address an already established use case like navigation or music players, or it might explore an entirely new area.

In order to help you get started we offer you help with example code. Our RockScout app is completely open and all the code is on Github. There are also other files that you will find interesting here

The adaptation of your app requires:

Step 1 - modify your manifest file

Add the MirrorLink LAUNCH and TERMINATE actions to its intent filter.

<intent-filter>

          <action android:name="com.mirrorlink.android.app.LAUNCH" />

          <category android:name="android.intent.category.DEFAULT" />

</intent-filter>

<intent-filter>

          <action android:name="com.mirrorlink.android.app.TERMINATE" />

          <category android:name="android.intent.category.DEFAULT" />

</intent-filter>

 

Add an intent filter for the Android launcher. It makes it easier to test the activity directly on the phone while you are developing your app.

<uses-permission android:name="com.mirrorlink.android.service.ACCESS_PERMISSION" />

 

Then add the permission to use MirrorLink to the manifest file:

<uses-permission android:name="com.mirrorlink.android.service.ACCESS_PERMISSION" />

 

Step 2 - Integrate the MirrorLink API

The MirrorLink API is a service provided by the phone and is the interface between the MirrorLink capable application and MirrorLink phone and car. One important feature of the MirrorLink API is notification of when the phone is connected to a MirrorLink head unit, and when park/drive status of the car changes. The full set of interfaces of this service are described in Android Interface Description Language files (AIDL). The description can be found on Github.

Once the application is launched, the MirrorLink API service has to be started to identify that the application is available and listening to MirrorLink events.

 

Step 3- Test your app

CCC provides lots of tools for developing and testing your app.

We provide a MirrorLink Client Simulator which emulates a MirrorLink head unit on a computer. We also provide tools for checking that your app is configured correctly, and even a plug-in for Android Studio. Additionally, you can test your app with a MirrorLink enabled car, but you’ll need to do a few extra steps after registering on our developer portal

Streaming Audio - A Special Case

  If you have an Android streaming audio app that you want to enable for MirrorLink there is an even simpler path to gain access to the dashboard. CCC has developed an application called     RockScout and it takes care of all user interface issues for you. There is no certification, just a few small changes in your app’s manifest. There is a tutorial located here.

 

Design Guidelines

Creative Freedom

MirrorLink offers the most design freedom for developers building apps for in car use. The only restrictions on your app UI design are meant to minimize driver distraction.  We help you by providing clear and detailed design guidelines to make your job as easy as possible.

Understand Park and Drive Mode

As described above the, MirrorLink API provides information to your application about the park/drive status of the car.  While in park mode there are no content restrictions on MirrorLink applications – the UI can be as complex as you want.  Drive mode, however, is a different matter.  Apps that are used in drive mode need to have simple UIs that require a minimum amount of interaction from the driver.  

Key Design Guidelines

The fundamental concept in creating a drive mode UI is to limit the needed attention and interaction from the driver.  When making a MirrorLink app you may decide not to make all your functionality available to the driver.  Generally, the simpler the interface, the better. For example, in a navigation app, entering a destination can only be done in park mode but the route guidance is provided during the drive.

Just because the interface is simple doesn’t mean that it can’t also beautiful.  By understanding the app design requirements you can create something that is stylish and distinctive without being distracting. 

Here are some general concepts that are the foundation of our design requirements. The detailed requirements are here:

Display Minimal Text – don’t display a lot of text or complex messages

Don't use Text Input – Though allowed in some regions it’s a bad practice in drive mode. Use park mode for text entry or voice input if possible.

Use Park Mode for Additional Functionality – Since a MirrorLink app is aware if it is in drive or in park mode, you can offer additional features or information to the driver while stopped.  When the car goes into drive mode you switch to the simpler UI.

Use High Contrast - The UI must be legible in a variety of lighting conditions, even in direct sunlight. To achieve this, all foreground/background text combinations must have a minimum contrast level. You can use some of the following tools for measuring contrast ratio 

Use Big Fonts – Large font sizes are required in order be easily readable on all displays. Use a standard Android stock font for good legibility. Note that the minimum size will be measured on the display of the in-vehicle screen.

Use Giant Buttons – buttons must be large enough to be usable during the drive. The minimum edge length for a button is 10 mm with an area of 200 sq mm. 

 

Certification?

Since using an application while driving impacts the safety of the driver, passengers, and others, CCC has a process to check that the app works correctly and adheres to the UI guidelines. The certification process starts with registration of your application with CCC. After registration you select from our list of authorized labs and arrange testing. CCC does not charge for the certification process, but there are fees associated with the testing at the lab.

There is one key form that you will need to complete for the certification process. This is known as the Application Protocol Implementation Conformance Statement (App PICS).  The App PICS is a check-sheet where you list all of the supported features of your application and ensures the lab can test it correctly.

Your test lab will work with you to complete the testing and supply a report to the CCC. Once a successful test report is provided to CCC you will be certified after an administrative review.  You can then advertise your application as MirrorLink compatible.

If any changes are made to your application that impact the MirrorLink functionality or the drive mode UI design you’ll need to notify CCC. We’ll work with you to update your certification for the latest version of the app – you probably won’t even need to redo any testing.

 

 

 

DEVELOPERS


目录:

介绍

应用适配

设计指南

认证


MirrorLink使得您的应用程序很容易被显示在中国的汽车仪表板上!在CCC,我们使用MirrorLink将三个不同的世界带到一起:

•手机 - 我们称为MirrorLink服务器
•汽车信息娱乐系统 - 我们称之为MirrorLink客户端
•应用程序 - 来自像你这样的开发人员的Android应用程序!

任何应用程序都可以使用MirrorLink,但不是所有的应用程序都应该在驾驶时使用。例如,开车时,你不应该玩动作游戏或看电影。要使应用程序在驾驶时可以使用,用户界面可能需要修改,这样不会再驾车时分心。你应该考虑你的主要用例,这将指导你如何实现MirrorLink。

构建应用程序后,您可以自己进行所有测试。有两个文件,你需要提供给CCC,我们将在下面的文字描述。

将MirrorLink集成到Android应用程序中的实际步骤如下:

•将MirrorLink条目添加到清单文件
•向应用程序添加几个MirrorLink API调用(和回调响应)
•修改UI以适合在驾驶时使用
•使用CCC注册应用程序并启动MirrorLink认证过程


请注册为MirrorLink的开发人员,并访问开发人员工作组,里面有所有的细节


应用适配

在MirrorLink世界里,你可以开发几乎任何用例的应用程序。您的应用程序可能是用更好的方式来解决已经建立的用例,如导航或音乐播放器,或者可能探索一个全新的领域。


为了帮助您开始使用,我们为您提供示例代码帮助。我们的RockScout应用程序是完全开放的,所有的代码是在Github上。还有其他文件,你会发现这里有趣
您的应用程序的适应需要:


步骤1 - 修改您的清单文件

将MirrorLink LAUNCH和TERMINATE操作添加到您的应用程序意图过滤器。


<intent-filter>

          <action android:name="com.mirrorlink.android.app.LAUNCH" />

          <category android:name="android.intent.category.DEFAULT" />

</intent-filter>

<intent-filter>

          <action android:name="com.mirrorlink.android.app.TERMINATE" />

          <category android:name="android.intent.category.DEFAULT" />

</intent-filter>


为Android启动器添加意图过滤器。 这使得在开发应用程序时,更容易直接在手机上测试活动。

<uses-permission android:name="com.mirrorlink.android.service.ACCESS_PERMISSION" />


然后向清单文件添加使用MirrorLink的权限:

<uses-permission android:name="com.mirrorlink.android.service.ACCESS_PERMISSION" />


步骤2 - 集成MirrorLink API

MirrorLink API是由手机提供的服务,是MirrorLink应用程序和MirrorLink手机和汽车之间的接口。 MirrorLink API的一个重要功能是通知手机何时连接到MirrorLink车机,以及汽车的驻车/驱动状态是否改变。 此服务的完整的接口集在Android接口描述语言文件(AIDL)中描述。 描述可以在Github上找到。
应用程序启动后,必须启动MirrorLink API服务才能识别应用程序是否可用并正在监听MirrorLink事件。


3 - 测试您的应用

CCC提供了许多开发和测试应用程序的工具。

我们提供一个MirrorLink客户端模拟器,它模拟计算机上的MirrorLink主机。 我们还提供工具来检查您的应用是否已正确配置,甚至是Android Studio的插件。 此外,您可以使用MirrorLink启用的汽车测试您的应用,但在我们的开发人员门户注册后,您需要执行一些额外的步骤。

流音频 - 特殊情况

 如果您有要为MirrorLink启用的Android流式音频应用程序,则可以使用更简单的路径访问仪表板。 CCC开发了一个名为RockScout的应用程序,它会为您处理所有的用户界面问题。 没有认证,只是在您的应用程序的清单中的一些小的更改。 这里有一个教程。


设计指

创意自由

MirrorLink为开发者在中国开发汽车应用程序提供了最大的设计自由。对应用程序UI设计的唯一限制是尽可能减少驾车分心。我们帮助您提供清晰和详细的设计指南,使您的工作尽可能容易。

了解停车和驱动模式

如上所述,MirrorLink API向应用程序提供有关汽车的停车/驾车状态的信息。在停车模式下,MirrorLink应用程序没有内容限制 - UI可以根据需要变得复杂。然而,驾车模式是另一回事。在驾车模式下使用的应用程序需要有简单的UI,需要与驱动程序进行最少量的交互。 

主要设计指南


CCC给予中国应用程序开发人员最多的自由和最少的限制。我们保持尽可能简化的东西,以帮助您的应用程序快速上市。这里需要的所有:

•确保应用程序通过MirrorLink工作
•应用程序可以区分汽车何时处于驾驶模式
•应用内容不会过于分散注意力
•您只需要一只手与应用程序交互


只是因为界面很简单,并不意味着它也不能美观。通过了解应用程序设计要求,您可以创建时尚而独特的东西,而不会分散注意力。

这里有一些关于我们的要求的解释

功能 - 你需要确保应用程序在MirrorLink中工作一般。这意味着使用客户端模拟器进行测试,并确保您的应用程序可以区分停车模式和驾车模式。

驾车模式中的禁止内容

使用高对比度 - UI必须在各种光照条件下清晰可见,即使在阳光直射下。为了实现这一点,所有前景/背景文本组合必须具有最小对比度级别。您可以使用以下一些工具来测量对比度

使用大字体 - 为了在所有显示器上易于阅读,需要大字体大小。使用标准Android股票字体,以便易于阅读。注意,最小尺寸将在车载屏幕的显示器上测量。

使用巨型按钮 - 按钮必须足够大,以便在驱动器中使用。按钮的最小边缘长度为10mm,面积为200平方毫米。


认证

由于在驾驶时使用应用程序会影响驾驶员,乘客和其他人的安全,CCC有一个过程来检查应用程序是否正常工作并遵守UI指南。认证过程从向CCC注册您的申请开始。注册后,您从我们的授权实验室列表中选择并安排测试。 CCC不对认证过程收费,但在实验室有测试相关费用。

您需要为认证过程完成一个关键表单。这被称为应用协议实现一致性声明(App PICS)。 App PICS是一个检查表,其中列出了应用程序的所有受支持功能,并确保实验室可以正确测试。

您的测试实验室将与您一起完成测试并向CCC提供报告。一旦成功的测试报告提供给CCC,您将在管理审查后获得认证。然后,您可以将您的应用程序作为MirrorLink兼容广告。

如果对应用程序进行任何影响MirrorLink功能或驱动器模式UI设计的更改,您需要通知CCC。我们将与您一起更新您的应用程序的最新版本的认证 - 您可能甚至不需要重做任何测试。