7

アプリをアップルストアにアップロードしました。現在、アップデート版を開発中です。しかし、既存のプロジェクトで作業する代わりに、別の名前で新しいプロジェクトを作成しました。終了したら、既存のアプリと一致するように名前とバンドル識別子を変更しました。

アプリをアップロードしてテスト飛行を試みましたが、エラーが発生しました

"Invalid IPA: The keychain-access-group in the embedded.mobileprovision and your binary don't match."

だから私は答えを求めてネットを閲覧し始めました...私が思いついたのは、資格を有効にすることです。私はしましたが、役に立ちませんでした...次に、資格を編集し、これから変更しました:

$(AppIdentifierPrefix)com.xxxx

これに:

12HJ2312.com.xxxx (the number is number of prefix from developer portal)

そしてそれはうまくいきました、私はアップロードできました。そして、世界は再び元気になりました。それともそうでしたか?なぜこれを変更しなければならなかったのか、いまだに理解できません。どこから

$(AppIdentifierPrefix)

赤い?キーチェーンの赤だと思ったのですが、キーチェーンは入力した値と同じなので、そうではないようです。では、どうすればこの値を確認でき、その内容はどこに描画されるのでしょうか?

4

3 に答える 3

14

アプリ識別子のプレフィックスは、使用しているプロビジョニング プロファイルで指定されます。ファインダーでプロビジョニング プロファイルを見つけます。これを行うには、Xcode で [ウィンドウ] > [オーガナイザー] に移動します。オーガナイザーで、プロビジョニング プロファイルを右クリックし、[Finder でプロファイルを表示] を選択します)。ファイルを TextEdit またはその他のテキスト エディタで開くと、これに似たものが中央のどこかに表示されます ("Entitlements" を検索してください)。

<key>Entitlements</key>
<dict>
    <key>application-identifier</key>
    <string>A1B2C3D4E5.com.example.*</string>
    <key>get-task-allow</key>
    <false/>
    <key>keychain-access-groups</key>
    <array>
        <string>A1B2C3D4E5.*</string>
    </array>
</dict>

この場合のアプリ識別子のプレフィックスは A1B2C3D4E5 です

于 2013-07-12T21:06:38.063 に答える
6

アーメドの答えへの補足として:

の値${AppIdentifierPrefix}"A1B2C3D4E5."

したがって、OPの元の問題は

${AppIdentifierPrefix}.com.xxxは に評価されA1B2C3D4E5..com.xxxますが、これはプロファイルの内容と一致しません。

于 2015-06-05T22:58:31.690 に答える