Hatena::Groupiphone-dev

kimadaの日記 このページをアンテナに追加 RSSフィード

個人の日記はこちらです。

2010-06-24

SDK3.xで作ったアプリを、4.0SDKでビルドしてsubmitしたときに出たエラーの対処

00:32 | SDK3.xで作ったアプリを、4.0SDKでビルドしてsubmitしたときに出たエラーの対処 - kimadaの日記 を含むブックマーク はてなブックマーク - SDK3.xで作ったアプリを、4.0SDKでビルドしてsubmitしたときに出たエラーの対処 - kimadaの日記 SDK3.xで作ったアプリを、4.0SDKでビルドしてsubmitしたときに出たエラーの対処 - kimadaの日記 のブックマークコメント

昨晩、SysStats Monitorアップデートを、SDK4.0でビルドしてiTunesConnectにsubmitした時に、以下のようなエラーが出ました。

The binary you uploaded is invalid. The application-identifier entitlement is not formatted correctly; it should contain your 10-character App ID Seed, followed by a dot, followed by your bundle identifier.

いろいろ調べてみたところ、以下の情報を見つけました。

no title

“The application-identifier entitlement is not formatted correctly” Problem When Submitting Your iPhone App to the AppStore | An Unbiased View of The World

Entitlements.plistに含めるべき情報が足りなかったことが原因だったようです。

とりあえず、ここに書かれている通り、application-identifierというキーを追加してから再度アップロードし直したところ、エラーは出なくなりました。

でも、これだと、アプリの名前を固定で設定する必要があり、何となくスッキリしない感じがしたので、4.0SDKのXcodeでEntitlements.plistを作り直してみました。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <!--- Required entitlements (in most cases shouldn't be changed) --->
    <key>application-identifier</key>
    <string>$(AppIdentifierPrefix)$(CFBundleIdentifier)</string>
    <key>keychain-access-groups</key>
    <array>
        <string>$(AppIdentifierPrefix)$(CFBundleIdentifier)</string>
    </array>
    
    <!--- Custom entitlements below --->


</dict>
</plist>

application-identifierキーが含まれているし、キーワード置換もしてくれそうなので、今後のことを考えると、こちらの方がいい感じですよね。そこで、一旦セルフリジェクトして、このEntitlements.plistに入れ替えてビルドし直した後に、Replace Binaryしたところ、submitは成功しました。

Appleのドキュメントでこのあたりの説明を見つけられてないのですが、たぶんこれでOKでしょう。

もしも、同じ問題にぶつかった場合は、お試しください。

2010-4-30 追記

id:tokentokenさんの、以下の記事にて、さらに詳しくまとめられています。

no title

そこから、リンクをたどって行くと、この問題に関するAppleのQA記事を見つけることもできました。

Technical Q&A QA1710

tokentokentokentoken2011/04/30 00:40同じような問題で苦労していましたが、ようやく解決しました。
http://token.sakura.ne.jp/wp/?p=1608
情報ありがとうございます。

kimadakimada2011/04/30 10:59解決されたとのことで、よかったです。
いただいた情報を、本文にも追記させていただきました。

トラックバック - http://iphone-dev.g.hatena.ne.jp/kimada/20100624