Guide To Submitting Apps That Work With Accessories R2

User Manual: Pdf

Open the PDF directly: View PDF PDF.
Page Count: 4

DownloadGuide To Submitting Apps That Work With Accessories R2
Open PDF In BrowserView PDF
!
MFi Accessories
Developer Guide to Submitting
Apps that work with Accessories
Version R2
February 21, 2011

! Apple Confidential - Do Not Distribute!

1

General Requirements
This guide applies to developers creating iOS!apps that communicate with external
devices using custom protocols via the 30-pin dock!connector or Bluetooth.
Custom protocols are implemented in iOS!apps using the External Accessory
framework and in devices using the iPod Accessory Protocol.
Developers creating iOS!apps must participate in the iOS!Developer!Program.
Developers creating devices using the iPod!Accessory!Protocol must participate in
the MFi Program. The same developer may create both iOS!apps and devices by
participating in both programs.
This guide does not apply to:
•

iOS!apps that communicate with external devices via Wi-Fi or other TCP/IP-based
network protocols

•

iOS!apps that communicate with external devices using standard protocols such
as Core!Location, Core!Audio or UIEvent remote control commands

! Apple Confidential - Do Not Distribute!

2

Steps for the device developer
Device developers must meet all MFi!Program requirements. The following steps are
required for devices that communicate with iOS!apps.

1. Add all iOS!apps that work with your device to your MFi!Product!Plan.
iOS!apps not listed on your MFi!Product!Plan will be rejected if submitted to the
App Store. The following information must be provided for each iOS!app:
•

name

•

version number

•

planned release date

•

App Store category

•

bundle identifier

•

protocol names

•

functional overview

•

name of the developer that will submit the app to the App Store

2. Program your device firmware to declare the preferred app and a list of supported
protocol names.
The preferred app is specified using SetFIDTokenValues,
BundleSeedIDPrefToken and must match the Bundle!Seed!ID of the preferred
app. The!Bundle!Seed ID is a unique ten digit number assigned to app developers
in the iOS!Provisioning!Portal. If you are not the app developer, you will need to
obtain the Bundle!Seed!ID from the app developer.
Supported protocol names are specified using SetFIDTokenValues,
EAProtocolToken and must match one or more protocol names in the app’s
Info.plist.

3. Complete MFi!certification.
All steps up to and including production certification must be complete before the
iOS!app is submitted for review.

! Apple Confidential - Do Not Distribute!

3

Steps for the app developer
App developers must meet all iOS!Developer!Program requirements. The following
steps are required for apps that communicate with devices.

1. Specify protocol names that match the target device.
The UISupportedExternalAccessoryProtocols key in your app’s
Info.plist must contain one or more protocol names that match protocol names
declared by the device.
Your app must identify correct protocol names when enumerating connected
devices using the External Accessory framework.

2. Confirm that the target device has completed MFi!certification.
All steps up to and including production certification must be complete before you
submit your iOS!app for review.

3. Provide the unique MFI!PPID for the target device in iTunes!Connect.
When you submit your app using iTunes!Connect, you must enter the device’s
unique MFI!PPID in your app metadata Review!Notes field. The device’s unique
MFI!PPID is a ten digit number that is assigned when the device’s Product Plan is
created. If you are not the device developer, you will need to obtain the MFI!PPID
from the device developer.

Example

! Apple Confidential - Do Not Distribute!

4



Source Exif Data:
File Type                       : PDF
File Type Extension             : pdf
MIME Type                       : application/pdf
Linearized                      : No
Page Count                      : 4
PDF Version                     : 1.4
Producer                        : Mac OS X 10.6.7 Quartz PDFContext
Creator                         : Pages
Create Date                     : 2011:05:06 23:33:31Z
Modify Date                     : 2011:05:06 23:33:31Z
EXIF Metadata provided by EXIF.tools

Navigation menu