關於ios發布AppStore驗證UUID不過的問題

來源:互聯網
上載者:User

剛剛更新過的代碼出現了問題,在上傳之前的驗證就不通過,提示 Apps are not permitted to access the UDID and
must not use the uniqueIdentifier method of UIDevice. Please update your apps and servers to associate users with the Vendor or Advertising identifiers introduced
in iOS 6。於是很糾結怎麼解決這個問題。查詢後才知道蘋果剛剛修改了上傳的規則,而且很嚴厲的執行,不允許有任何UUID的代碼,看來是要100%將UUID從AppStore上絕跡啊。弄了兩個小時解決的方法,給出我的解決辦法
1.在xcode的工程代碼中全域搜尋uniqueIdentifier,搜尋到的代碼要去掉,或者用其他的方法替換掉。

2.第二個可能就是代碼中引用的.a檔案中可能用到了UUID,這個也是不能通過的,解決辦法:

           1>首先開啟終端,cd到工程根目錄;
           2>輸入命令 find . -name "*.a",這個命令過後就會將工程中用到的.a檔案全部列出來,類似這種

                           ./DMOfferWallSDK/libDomobOfferWallSDK.a
                           ./DomobAdSDK/libDomobAdSDK.a
                           ./libDianRuAdWall.a
                           ./libFlurry.a
                           ./libYouMi.a
          3>然後輸入命令 strings ./DMOfferWallSDK/libDomobOfferWallSDK.a | grep unique  ,命令的紅色部分,依次換成上面的列出的.a檔案,一旦有不符合UUID使用的.a檔案,遇到這個命令後會有如下顯示結果出現:uniqueIdentifier,然後將相應的SDk去掉,或者換上最新的版本,同樣的方法確認沒有用到UUID

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.