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

Представление AppStore - Отсутствует или недействительная подпись - com.google.GPPSignIn3PResources

Я пытаюсь отправить приложение iOS в AppStore, и у меня возникла следующая ошибка:

ОШИБКА ITMS-9000: "Отсутствует или недействительна подпись. 'com.google.GPPSignIn3PResources' в пучке пакетов 'Полезная нагрузка /My _app_name.app/GooglePlus.bundle' не подписана с использованием Сертификат подачи Apple."

Я отправил это приложение, прежде чем у меня никогда не было этой проблемы. Кто-нибудь знает, произошли ли какие-либо недавние изменения?

Update: Я могу отправить приложение примерно за 6 часов до появления этой ошибки. Затем мое приложение было отклонено с помощью этого сообщения:

Этот пакет недействителен. Новые приложения и обновления приложений, представленные в приложении. Магазин должен быть построен с общедоступными (GM) версиями Xcode 5.1.1 или выше и iOS 7 SDK. Не отправляйте приложения, созданные с помощью бета-версии.

После этого больше не может быть отправлено.

Update2:

Google сделал объявление об этом:

http://googledevelopers.blogspot.com.br/2014/09/an-important-announcement-for-ios.html

Выпущена новая версия, решая проблему.

4b9b3361

Ответ 1

Google выпустила версию 1.7.1 google plus sdk.

Я создал новый podspec для версии 1.7.1, поскольку предыдущий владелец недоступен.

Просто добавьте в свой подфайл:

pod 'googleplus-ios-sdk', '~> 1.7.1'

Ответ 2

Просто удалите файлы ниже и создайте приложение как обычно!

  • GooglePlus.bundle/GPPSignIn3PResources
  • GooglePlus.bundle/GPPCommonSharedResources.bundle/GPPCommonSharedResources
  • GooglePlus.bundle/GPPShareboxSharedResources.bundle/GPPShareboxSharedResources

Ответ 3

Добавление флага --deep в Other Code Signing Flags (OTHER_CODE_SIGN_FLAGS) в настройках Project (not target), похоже, исправляет это.

Ответ 4

Правильным решением является обновление версии 1.7.1 SDK Google Plus iOS. Кажется, это было специально выпущено для решения этой проблемы.

Если вы разделите пакеты 1.7.0 и 1.7.1, вы увидите, что файлы не были добавлены, но три файла были удалены: GPPSignIn3PResources, GPPShareboxSharedResources и GPPCommonSharedResources - три файла, на которые App Store жаловался.

Ответ 5

Добавление флага --deep не помогло мне, поэтому я решил проблему простым и элегантным способом (обнаруженный сарказм). Я удалил SDK Google+ из подфайла, затем скачал SDK отсюда и установил его по-старому.

Ответ 6

мое решение для Google Plus выглядело так:

  • удалил 3 пакета из фреймворков из моего проекта
  • скачать новую версию 1.7.0 (все равно пришлось обновить)
  • я открыл GooglePlus.bundle и удалил 3 файла (GPPSignIn3PResources, GPPShareboxSharedResources.bundle, GPPCommonSharedResources.bundle), поскольку все 3 файла выдадут вам предупреждение в itunes
  • Я добавил три пакета обратно в рамки
  • Я проверил свой аккаунт Google + в приложении... работает
  • отправлено...

и столкнуться с новой проблемой (требование arm64), не связанной с этим:)

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

Ответ 7

Если -deep не работает, возможно, что пакет - это просто ресурсы и фактически не имеет исполняемого файла. Удалите его Info.plist, и все будет хорошо. Если есть какая-то причина, по которой вам действительно нужен Info.plist, по крайней мере удалите ключ CFBundleExecutable.

Ответ 8

Эта проблема, по-видимому, была исправлена ​​сегодня Apple после того, как ее нарушили в течение ~ 24 часов.

Отправляя одно и то же приложение сегодня, без изменений в .bundle, больше не выдает ошибку.

--deep Подписание кода пакета не требуется.

(Обратите внимание, что я не тестировал это с конкретным пакетом Google, который ссылается на вопрос. Ресурс Bundle, который использует наше приложение, теперь работает корректно и больше не выдает ошибку.)

Ответ 9

У меня была такая же ошибка, когда я попытался отправить приложение с помощью xcode 6.1. Ничего не работало, и я действительно пробовал все. Затем я нашел решение на форумах разработчиков Apple. Это сработало для меня:

  • Входите в доступ к Keychain.
  • Войдите в брелок для входа в систему
  • Удалить сертификат Apple по всему миру.
  • Перейти в системный брелок
  • Удалить сертификат Apple по всему миру.
  • Загрузить новый сертификат WWDR
  • Установите его в брелок для входа в систему (просто щелкнув по нему)

ссылка: https://devforums.apple.com/message/1072465#1072465

Ответ 10

Google только что выпустил обновленную версию 1.7.1, которую можно загрузить со своего веб-сайта https://developers.google.com/+/mobile/ios/getting-started. В настоящее время он все еще не упоминается в своих заметках о выпуске.

Если вы используете cocoapods, вы можете скопировать текущую версию podspec 1.7.0, создать локальную и изменить все ссылки на версии в их версии до 1.7.1 до тех пор, пока новый не будет объединен с официальным repo-кодом cocoapods.

Ответ 11

Вы также должны удалить файлы info.plist

GooglePlus.bundle/info.plist

GooglePlus.bundle/GPPCommonSharedResources.bundle/info.plist

GooglePlus.bundle/GPPShareboxSharedResources.bundle/info.plist

Ответ 12

Удалив всю файловую форму Info.plist, файл goolepplus.bundle работает для меня.