web-dev-qa-db-ja.com

無効なバイナリiTunes Connect

可能性のある複製:
無効なiPhoneアプリケーションバイナリ

私はこれで私の髪を引きはがします!!!

私はすべてのように試してみましたが、いつでも私は自分のアプリをiTunesに提出して、常にそれを接続します:

アップロード済み

(2分後)

無効なバイナリ

その私を怒らせていると私はすでに持っています:

  • すべてのビルドをクリーンアップ

  • 新しいEntitlement.plistを作成

  • 配布プロファイルを使用して作成されていることを確認しました。

33
Colin

Apple開発者アカウントに関連付けられているメールボックスを確認します。Appleは、診断情報と問題の解決方法をメールボックスに送信します。

私にとっては、Apple次の診断情報を送信します。私は実際にはiCoundに触れたことがなく、これは本当に混乱します。結局、ワイルドカード文字のない新しいアプリIDを作成してから、新しい配布プロファイルを作成しました。 、そして私のアプリに署名し、最後にAppleにサミットします。

無効なコード署名資格-App Bundleの署名に、サポートされていない資格値が含まれています。 com.Apple.developer.ubiquity-container-identifiers資格の場合、配列の最初の値は、プロビジョニングプロファイルのAppleによって提供されるプレフィックスと、その後に続くバンドル識別子のサフィックスで構成されている必要があります。バンドルIDは、iCloudコンテナーIDとして使用が許可されているアプリまたは別のアプリのいずれかのバンドルIDと一致する必要があります。

具体的には、ProductNameのキー「com.Apple.developer.ubiquity-container-identifiers」の値「K8FN29QYP2。*」はサポートされていません。

無効なコード署名資格-App Bundleの署名に、サポートされていない資格値が含まれています。

具体的には、ProductNameのキー「com.Apple.developer.ubiquity-kvstore-identifier」の値「K8FN29QYP2。*」はサポートされていません。

33
simpzan

私もこの種の問題に直面しており、Apple storeからこの種の応答を受け取りました。

親愛なる開発者、

アプリケーション名」の最近のバイナリ送信で1つ以上の問題が見つかりました。アプリを確認する前に、次の問題を修正する必要があります。

無効なアイコンパス-キー「CFBundleIcons」の下で参照されるパスにアイコンが見つかりません:icon114.png

これらの問題が修正されたら、[バージョンの詳細]ページに移動し、[バイナリをアップロードする準備ができました]をクリックします。アプリのステータスが[アップロードを待機中]になるまで送信プロセスを続行し、Application Loaderを使用して修正されたバイナリをアップロードします。

よろしく、

ITunes Storeチーム

9
Ankit Vyas

これを修正するには、資格plistに2つの新しいキーを追加しました-application-identifierとkeychain-access-groups:

<plist version="1.0">
<dict>
    <key>application-identifier</key>
    <string>T9YRD11G97.com.duncancampbell.fontagious</string>
    <key>get-task-allow</key>
    <true/>
    <key>keychain-access-groups</key>
    <array>
        <string>T9YRD11G97.com.duncancampbell.fontagious</string>
    </array>
</dict>
</plist>

プロビジョニングプロファイルのAppIDから「T9YRD11G97」を取得し、iTunesConnectのBundleIDから「com.duncancampbell.fontagious」を取得しました。

お役に立てれば。

3
theDuncs

アプリを更新しようとしたときに、この問題も発生しました。前回の提出以降、アプリに加えられた唯一の変更は、iCloudサポートの追加でした。資格に問題があると思われ、itunesconnect @ Apple.com送信ボットから受け取ったエラーメールは非常に怪しいものでした。関連部分は次のとおりです:

Specifically, value "XXXXXXXXXXX.com.mydomain.myappmame" for key
"com.Apple.developer.ubiquity-container-identifiers" in 
MyAppName is not supported.

ここでapp/domain/team idをMyAppName/mydomain.com/XXXXXXXXXXに匿名化しました。 「XXXXXXXXXXX.com.mydomain.myappmame」は正しくないという苦情があったことに注意してください。確かにそれは正しくありません。 「n」の代わりに「m」を使用した「myappmame」ではなく、「myappname」である必要があります。プロジェクトの資格ファイルを調べましたが、それは正しかったです。ストアに送信したApp Bundleに含まれているエンタイトルメントファイルを確認しましたが、それは正しかったです。ストアに送信したZipファイルを解凍しましたが、そこでもエンタイトルメントファイルは正しいものでした。したがって、明らかにこの文字置換が行われていましたafterアプリの提出がApp Storeに受け入れられました。

確かに、この問題は全員に影響を与えるわけではありません。そのため、自動化されたApp Storeの送信処理にバグを引き起こす、アプリに「特別な」何かがある可能性があると考えました。確認するために、新しい空のアプリを最初から作成し、iCloud資格を有効にして、新しいアプリIDでApp Storeに送信しました。承認され、ステータスが「審査待ち」に変わりました。ですから、それは合格しました。 (私はすぐにバイナリを拒否したので、レビューされません:)

資格ファイルを変更することで問題を回避することができました。

<plist version="1.0">
<dict>
    <key>com.Apple.developer.ubiquity-container-identifiers</key>
    <array>
        <string>$(TeamIdentifierPrefix)com.mydomain.myappname</string>
    </array>
</dict>
</plist>

これに:

<plist version="1.0">
<dict>
    <key>com.Apple.developer.ubiquity-container-identifiers</key>
    <array>
        <string>XXXXXXXXXX.com.mydomain.myappname</string>
    </array>
</dict>
</plist>

私の希望は、App Storeでチーム識別子のプレフィックスを実行するすべてのコードが原因であり、何らかの理由で文字列のさらに下の文字が破損していることでした。その置換を自分で行うことで、おそらく破損は発生せず、私のアプリは通過します。驚き!動いた。

私はこれを理解しようとする一日を無駄にしました、そしてAppleサポートからまだ返事がありません。しかし、私のアプリが今レビューを待っているので、それは一種の学術的です。しかし私はまだ何が原因かを知りたいし、Appleによって修正されていることを知りたいと思ったら、この投稿を更新します。

1
sscherf

私の場合は、CFBundleIcons辞書を展開してから、CFBundleIconFilesのアイコン名を確認しました。私のアイコンの古い名前があったので、それを更新してそれは私のために働いた。

0
Mashhadi