Подтвердить что ты не робот

Недействительный двоичный файл Itunes Connect

Возможный дубликат:
Недействительный бинарный файл iPhone

Я разорву свои волосы на это!!!

Я пробовал как все, и в evertime я отправляю свое приложение на itunes, подключая его, всегда говорит:

Загруженные сообщения

(2 минуты спустя)

Недействительный двоичный файл

Его приводят меня в бешенство, и я уже:

  • Очищено все сборки

  • Создал новый Entitlement.plist

  • Проверено, что оно построено с помощью Профиль распространения.

4b9b3361

Ответ 1

проверьте свой почтовый ящик, связанный с вашей учетной записью разработчика Apple, Apple отправит электронное письмо на ваш почтовый ящик с некоторой информацией о диагностике и как решить вашу проблему.

для меня, яблоко отправить следующую диагностическую информацию. Я на самом деле никогда не касался iCound, что действительно запутывает. в конце концов, я создал новый идентификатор приложения без символа Wild-card, затем новый профиль распространения и подпишу свое приложение, наконец, саммит для яблока, который оказался успешным.

Недопустимые права подписи кода. Подпись для вашего пакета приложений содержит значения прав, которые не поддерживаются. Для права com.apple.developer.ubiquity-container-identifiers первое значение в массиве должно состоять из префикса, предоставленного Apple, в профиле подготовки, за которым следует суффикс идентификатора пакета. Идентификатор пакета должен соответствовать идентификатору пакета для одного из ваших приложений или другого приложения, которое вам разрешено использовать в качестве идентификатора контейнера iCloud.

В частности, значение "K8FN29QYP2. *" для ключевого "com.apple.developer.ubiquity-container-identifiers" в ProductName не поддерживается.

Недопустимые права подписи кода. Подпись для вашего пакета приложений содержит значения прав, которые не поддерживаются.

В частности, значение "K8FN29QYP2. *" для ключа "com.apple.developer.ubiquity-kvstore-identifier" в ProductName не поддерживается.

Ответ 2

Я также столкнулся с такой проблемой, и у меня есть такой ответ от магазина Apple.

Уважаемый разработчик,

Мы обнаружили одну или несколько проблем с вашим недавним двоичным представлением для " Имя приложения". Перед тем, как ваше приложение будет проверено, необходимо устранить следующие проблемы:

Недопустимый путь значка - на пути, указанном в ключе "CFBundleIcons", нет значка: icon114.png

После устранения этих проблем перейдите на страницу "Сведения о версии" и нажмите "Готово для загрузки двоичного файла". Продолжайте процесс подачи до тех пор, пока не появится статус "Ожидание загрузки", а затем используйте Application Loader для загрузки исправленного двоичного файла.

Привет,

Команда iTunes Store

Ответ 3

Я исправил это, добавив два новых ключа в мой платежный ресурс - идентификатор приложения и группы ключей-ключей:

<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>

Я получил "T9YRD11G97" из AppID в профиле подготовки и "com.duncancampbell.fontagious" из BundleID в iTunesConnect.

Надеюсь, что это поможет.

Ответ 4

При попытке обновить мое приложение, я тоже столкнулся с этой проблемой. Единственное реальное изменение в моем приложении с момента последнего его представления было добавлением поддержки iCloud. Я подозревал, что что-то не так с моими правами, и сообщение об ошибке, которое я получил от [email protected] submit bot, было очень подозрительным. Соответствующая часть читается:

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

Я анонимизировал идентификатор приложения/домена/команды здесь, в MyAppName/mydomain.com/XXXXXXXXXX. Обратите внимание, что в жалобе указано, что "XXXXXXXXXXX.com.mydomain.myappmame" неверно. Это неверно. Это должно быть "myappname", а не "myappmame" с "m" вместо "n". Я просмотрел файл права в своем проекте, и это было правильно. Я просмотрел файл права, включенный в комплект приложения, который я отправил в магазин, и это было правильно. Я распаковал файл zip, который я отправил в хранилище, и файл прав был там корректным. Таким образом, эта замена символов происходила после, приложение было принято в App Store.

Конечно, эта проблема не затрагивает всех, или будет массовый протест. Поэтому я предположил, что в приложении есть что-то "особенное", которое вызывает ошибку в автоматизированной обработке приложений App Store. Чтобы проверить, я создал новое пустое приложение с нуля, разрешил права доступа iCloud и отправил его в 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. Если я когда-нибудь узнаю, я обновлю это сообщение.

Ответ 5

В моем случае я расширяю словарь CFBundleIcons, а затем проверял имя значка в CFBundleIconFiles. было старое имя моего значка, поэтому я обновил его, и это сработало для меня.

Ответ 6

Другой подобный вопрос был решен с помощью нескольких заданных решений в StackOverflow, попробуйте здесь.