1. 程式人生 > >Do what you want

Do what you want

前面有一直在做關於蘋果MFI認證的產品與專案,中間遇到一些奇奇怪怪的問題,踩了又填了不少坑,所以,趁最近有些空閒時間,總結出來,做個記錄,也希望能幫忙到後面需要過MFI的同學。

一、什麼是蘋果MFI認證

蘋果MFi認證(apple公司 “Made for iPhone/iPod/iPad”的英文縮寫)是蘋果公司Apple Inc.)對其授權配件廠商生產的外接配件的一種標識使用許可。Logo如下:

https://gss3.bdstatic.com/7Po3dSag_xI4khGkpoWK1HF6hhy/baike/s%3D250/sign=ba9e647faf51f3dec7b2be61a4eff0ec/6609c93d70cf3bc7b8b56159d100baa1cc112ac9.jpg

我們會在很多蘋果配件產品的包裝上面發現如上logo,比如lighting資料線、充電底座、耳機等產品。這說明這些產品是通過了蘋果的MFI認證測試,官方授權開發的。

MFI認證,說白了,就是蘋果公司為了鞏固自己的品牌形象和生態圈的地位,對周邊產品廠商設定的一種考試和認證。它是強制性的、收費的,是任何產品走進蘋果生態圈的入場證。

二、有沒有必要進行蘋果MFI認證

這個說來話長了,主要還是取決於你產品的價值定位和受眾吧。打個比方來說,以lighting資料線為例,在市場上你可以買到從十幾塊錢到幾百塊錢的各種產品,這其中有沒有經過MFI認證的(比如我們耳熟能詳的品勝牌),也有經過MFI認證的,都能滿足充電的需求。這些不同的廠商在開發產品的過程中,肯定是有考慮不同的因素的,也沒必要說誰對誰錯,過了MFI認證的就”高人一等”.

但是,我在這裡還是要表達一下自己的觀點,我覺得從消費者的角度看,長遠來看,買一個過了MFI認證的產品比沒過的價效比要高。結合自己的實際使用,自己買過品勝,買過蘋果官方資料線,品勝基本用幾個月就廢了,官方的一直在用,質量還是有保證;另外,由於蘋果會定期更新系統,來不斷篩查沒有經過MFI 認證的產品,所以,有些時候在使用品勝的過程中,會跳出如下視窗,就不能再用了。

https://ss0.baidu.com/6ONWsjip0QIZ8tyhnq/it/u=805355859,3384622406&fm=173&app=25&f=JPEG?w=478&h=475&s=A584DC10C8DE4ECC2456F4C9030030B1

其實細細想這背後的原因,蘋果的MFI認證還是給產品帶了了一些好處。

  1. 蘋果在 MFi 認證方面有著頗為嚴苛的稽核標準(包括提交 MFi 會員申請、產品計劃稽核、產品測試稽核三大步,網路有訊息稱通過率僅 2%~3%),即便是第三方廠商向蘋果提交了 MFi 申請,但最終也可能會面臨公司的資質問題而被蘋果拒絕所以對於廠商而言,MFi 認證除了是通過蘋果嚴苛測試的一個授權證書外,還是一個展現公司研產實力的標誌
  2. 對於使用者來講,MFi 認證產品與非 MFi 認證產品的最大、最能體現出區別應該就是安全了。還是以Lightning 資料線為了,為了確保線材本身和被充電裝置的安全,蘋果要求所有需通過 MFi
    認證的產品內部必須採用金屬保護殼加固結構,同時配備蘋果的 MFi 晶片與 iOS 裝置內的電源管理晶片以形成一套完整的充電方案
  3. 售後服務保障。除了蘋果裝置本身享有官方保修服務外,隨機附帶的配件也享有一年的保修服務。所以,當官方資料線或電源介面卡、耳機等周邊硬體產品出現質量問題時,使用者可以帶著通過售後換新的方式解決。不過有一點非常重要,在享受售後服務前,請先到蘋果官網或“Apple 支援”APP 預約Genius Bar

三、怎樣確認買到的產品,是否通過MFI認證

有句話叫無商不奸,如果消費者擔心生產商作假,未授權的硬體也偷偷貼上MFi的授權標籤,那麼可以登入蘋果的官方網站,進行查詢。如下圖

https://upload-images.jianshu.io/upload_images/1133568-c63dbbae347ca79c.jpg?imageMogr2/auto-orient/

四、如何過MFI認證?

MFi認證的流程比較複雜,可以歸納總結為三個部分,如下圖所示

https://upload-images.jianshu.io/upload_images/1133568-747a335e71f8edd5.jpg?imageMogr2/auto-orient/

  • 申請人提交申請資料

首先,收集公司資料資訊,這些資料主要包括了認證負責人聯絡資訊,企業情況介紹,公司組織架構、企業網站,物料品質控制以及ISO體系證書等資料。然後是在蘋果MFi官網(mfi.apple.com)上進行註冊,並提交第一步收集到的公司資料,進行賬號申請。

接下來蘋果會進行MFi體系稽核。這個是非常關鍵的一個步驟。主要考察公司對MFi晶片的管理體系,看公司是否有規範的流程和系統來管理MFi晶片,能有效防止轉售晶片或者挪用晶片(把晶片用到未通過MFi認知的專案上),蘋果會安排專人或者代理公司來抽查。

如果MFi體系稽核過了,蘋果還會對公司其他情況進行考察,來評估該公司是否滿足MFi會員的資格。稽核的標準主要看公司相關資質,是否有較大的生產規模;是否擁有自主品牌;品牌在業內是否有較高的地位(主要表現為各類榮譽);是否曾為其他國際知名企業供貨;研發人員是否達到蘋果要求的人數等,申請者一定保證申報資料的真實性,蘋果公司都會一一核實。

如果這些條件都滿足,恭喜你公司成為了MFi會員,能夠有資格購買樣品晶片,並且拿到蘋果提供的MFi官方開發文件,該文件的每一頁都是帶有申請人姓名水印的,禁止對外公開,如果被發現,有可能會被取消MFi會員資格。據說大部分的企業都會被卡在會員資格稽核這一步。

  • 提交產品計劃,研發和自測

如果你的公司是屬於那幸運的那一小部分(哈哈,據說是5%,本人道聽途說的,沒有官方資料支撐)通過了MFi會員資格稽核,拿到了蘋果的MFi研發官方文件,也購買了MFi樣品晶片,那麼就可以提交產品計劃,進行產品研發和自測了。

提交產品計劃是非常關鍵的一步,需要根據要研發的公司產品的形態、所用技術方案和需要支援的iOS裝置、iOS的相關資訊都進行詳細的描述,其中比較重要資訊有。

  1. 附件概覽:

https://upload-images.jianshu.io/upload_images/1133568-2186dc84032defec.jpg?imageMogr2/auto-orient/

技術方案(Technology)如果你是做支援CapPlay的車機,那麼就選擇CarPlay,否則都應該選擇iAP;如果你的硬體需要跟iPhone連線,並且處理相關業務,而不僅僅是充電線或者資料線,那麼在Components裡應該選擇Authentication coprocessor.

     2. 韌體和硬體:

https://upload-images.jianshu.io/upload_images/1133568-5bf4a831d068a2ab.jpg?imageMogr2/auto-orient/

現在所有的MFi認證的硬體都需要支援iAP2協議,所以必須要選iAP2或者同時支援iAP2iAP1.然後外設硬體跟蘋果裝置是如何通訊的,是使用USBHost模式,還USBDevices模式,還是串列埠或者藍芽,這個需要根據產品的需求、特性進行選擇

     3.  選擇硬體所支援的iAP2的特性

https://upload-images.jianshu.io/upload_images/1133568-a9d6d164336e0ed3.jpg?imageMogr2/auto-orient/

4. 選擇支援裝置 

https://upload-images.jianshu.io/upload_images/1133568-449472c131f892aa.jpg?imageMogr2/auto-orient/

5. APP相關資訊

https://upload-images.jianshu.io/upload_images/1133568-a2db70bfebafd903.jpg?imageMogr2/auto-orient/

它包括App的版本號,BundleID和協議字串以及iOS App的主要功能特性描述,這部分資訊需要跟最後送MFi稽核時附帶的App測試包的資訊保持一致。提交了產品計劃之後,就可以拿到PPID (Product Plan ID).這個PPID也是跟iOS App開發者需要關注的。當App開發完成,提交AppStore上線時,需要在版本稽核備註資訊裡帶上這個PPID,否則稽核是過不了的.

接下來就可以進行產品研發了。主要是硬體生成商需要根據蘋果提供的開發文件進行硬體和驅動認證程式的開發。而iOS App開發者則主要是需要成 iOS系統提供的一個系統框架ExternalAccessory.framework,並且在info.plist中配置好協議字串(Supported external accessory protocols)。當iOS 裝置通過USB線或者藍芽連線到對應硬體時,iOS系統會把符合MFI認證要求的外設抽象成了一個流物件,App通過指定的協議字串來建立一個EASession類的例項來訪問到該流物件,就能通過NSInputStream和NSOutputStream跟硬體件進行通訊了。這部分功能實現可以參考蘋果官方的EADemo(https://developer.apple.com/library/ios/samplecode/EADemo/Introduction/Intro.html)進行入門和學習。

產品研發完成後需要進行ATS( Accessory Test System)自測,並提供自測報告。ATS自測蘋果會提供ATS Box的測試工具和軟體,主要是針對硬體進行電氣特性相關的測試,包括各個節點的電壓電流值是否滿足蘋果要求,然後傳輸頻寬是否穩定,是否達到蘋果要求等等。

自測完成之後就可以把硬體和所配套的軟體(iOS App的ipa安裝包)送到蘋果指定的測試實驗室進行認證測試。iOS開發者在這個步驟需要關注的是如何打包ipa包。因為如果直接用開發證書打包,那麼蘋果測試人員的iPhone不在你開發證書的裝置列表中,是無法安裝的。如果用企業證書打包的話,可能AppStore釋出證書對應的bundleid跟企業證書的bundleid不一致,所以也不可行。所以推薦的做法是,等到產品研發完成和自測之後,就帶上產品計劃中拿到的PPID,提交AppStore進行稽核。等稽核通過之後,就可以直接從AppStore下載對應的ipa安裝包,配合硬體一起送MFi認證測試了。

  • 測試稽核和批量生產

這個階段也是硬體生產商主導進行的,跟iOS app開發者關係不大。當硬體的MFi認證送審通過之後,還需要對產品的包裝也提交認證和稽核。稽核通過之後,就可以獲得蘋果授權進行MFi晶片的批量購買,然後根據銷售計劃進行硬體的批量生產和銷售了。

整個MFi認證的週期大概需要3個月到半年的時間,並且每次提交認證測試都需要支付一筆600美金的測試費用,所寄去測試的硬體測試樣品蘋果也是不會寄回來的。

參考資料:https://www.jianshu.com/p/b90b0c45398d