xcodeのvalidateエラー

iPhoneアプリのvalidate エラー・・・。

xcodeでiPhoneアプリのvalidateを行ったら下記のようなエラーが。

Your app contains non-public API usage. Please review the errors, correct them, and resubmit your application.

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.

if you think this message was sent in error and that you have only used Appli-published APIs in accordance with the guidelines, send the app’s
nine-degit Apple ID, along with detaild information about why you believe the above APIs were incorrectly flagged, to appreview@apple.com.
For further information, visit the Technical Support Information page at http://developer.apple.com/support/technical/.

なんじゃこりゃー、ですよ。

PhoneGAP使ってるだけなので、non-public APIとか言われても分からんわけです。
UDIDも何なのかサッパリです。

というわけで色々ググっては試し、ググっては試行錯誤をした結果ようやく解決。

きっかけとなったのはこちらのフォーラム。

https://groups.google.com/forum/?fromgroups=#!topic/phonegap/RzHBbeE83Qg

上記に記載されているように、PhoneGapを最新のものにアップデートしなさい、と。
そういうわけで最新の2.7にしたら無事、validateが通ってアプリも審査待ちの状態まで持っていくことができました。

http://startup-objc.blogspot.jp/2013/05/udidinvalid-binary.html

上記のブログ記事から推測するに、
どうやら5月1日からAppleの方の仕様が変わったみたいですが、その影響でしょうかね。

それで、AdmobとかPhoneGapの古いバージョンがひっかかる・・・という解釈でええのんか?

ええのんか?(´・ω・`)

大阪の江坂でウェブ制作をしている、インフラもシステムもデザインもディレクションもできるエンジニア。 広く浅く薄っぺらくですが(笑)

Leave a reply:

Your email address will not be published.