Kiedy próbuje zaktualizować aplikację, doświadczyłem tego problemu, jak również. Jedyną prawdziwą zmianą w mojej aplikacji od czasu, gdy ją ostatnio przesłałem, było dodanie obsługi iCloud. Podejrzewałem, że coś jest nie tak z moimi uprawnieniami, a e-mail z informacją o błędzie, który dostałem z e-maila na temat [email protected]apple.com, był bardzo podejrzany. Odpowiednia porcja przeczytać:
Specifically, value "XXXXXXXXXXX.com.mydomain.myappmame" for key
"com.apple.developer.ubiquity-container-identifiers" in
MyAppName is not supported.
Mam anonimowe id app/domeny/team żeby MyAppName/mydomain.com/XXXXXXXXXX. Pamiętaj, że skarga zawiera informację "XXXXXXXXXXX.com.mydomain.myappmame". Rzeczywiście jest niepoprawny. Powinna to być "mojaaplikacja", a nie "moja_mapa" z "m" zamiast "n". Sprawdziłem plik uprawnień w moim projekcie i było to poprawne. Sprawdziłem plik uprawnień zawarty w pakiecie aplikacji, który przesłałem do sklepu, i było poprawne. Rozpakowałem plik zip, który przesłałem do sklepu, i plik uprawnień był tam również poprawny. Więc wyraźnie zastąpienie tej postaci działo się po przesłanie aplikacji zostało zaakceptowane przez App Store.
Na pewno ten problem nie dotyczy wszystkich, a także może wywołać masowy protest. Pomyślałem więc, że jest coś "specjalnego" w mojej aplikacji, która wywołuje błąd w automatycznym przetwarzaniu aplikacji App Store. Aby to sprawdzić, utworzyłem nową pustą aplikację od zera, włączyłem uprawnienia iCloud i przesłałem ją do App Store z nowym identyfikatorem aplikacji. Zostało zaakceptowane, a status zmieniono na "oczekiwanie na recenzję". Więc minął zbiórki.(I odrzucił binarny natychmiast, więc nie będą podlegać przeglądowi :)
udało mi się obejść ten problem poprzez zmianę mój plik uprawnień:
<plist version="1.0">
<dict>
<key>com.apple.developer.ubiquity-container-identifiers</key>
<array>
<string>$(TeamIdentifierPrefix)com.mydomain.myappname</string>
</array>
</dict>
</plist>
do tego:
<plist version="1.0">
<dict>
<key>com.apple.developer.ubiquity-container-identifiers</key>
<array>
<string>XXXXXXXXXX.com.mydomain.myappname</string>
</array>
</dict>
</plist>
My nadzieja była taka, że jakikolwiek kod w App Store, który wykonuje prefiks identyfikatora zespołu, był winowajcą i w jakiś sposób korumpował postać w dół łańcucha. Dokonując tej zmiany osobiście, być może korupcja nie nastąpi i moja aplikacja przejdzie. Niespodzianka! Zadziałało.
Zmarnowałem jeden dzień, próbując to zrozumieć i nie otrzymałem jeszcze odpowiedzi od działu wsparcia Apple. Ale to akademickie, ponieważ moja aplikacja czeka na sprawdzenie. Ale nadal chciałbym wiedzieć, co spowodowało to i że zostało to naprawione przez Apple. Jeśli kiedykolwiek się dowiem, zaktualizuję to ogłoszenie.
+1, dzięki czemu można użyć niektórych punktów, aby przywrócić wszczepione włosy: P – Adrian