Нужен ли мне файл прав для дистрибутивных сборок, когда у меня есть push-уведомления?

Приложение было отклонено по причине: «Мы обнаружили, что ваше приложение не удалось запустить на iPhone 4 под управлением iOS 5.0.1 как в сети Wi-Fi, так и в сотовой сети».

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

  1. У меня были флаги компилятора только для специальных сборок, а не для распространения. Они добавлены из-за AdMob. Угадайте, что это может быть причиной?

    -v -v -v -gcc_flags "-framework AudioToolbox -framework MessageUI -framework
    SystemConfiguration -L${ProjectDir}/libs -lGoogleAdMobAds -force_load
    ${ProjectDir}/libs/libGoogleAdMobAds.a"

  2. Я нашел много сообщений о файле прав для ad-hoc, но нужен ли он мне для производства? Я добавил свой файл Entitlements.plist в запись «Пользовательские права» в MonoTouch, но не уверен, что он мне нужен. Может ли это быть причиной? Файл прав находится здесь: ...

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"   "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
      <key>get-task-allow</key>
      <false/>
      <key>application-identifier</key>
      <string>$(AppIdentifierPrefix)$(CFBundleIdentifier)</string>
      <key>keychain-access-groups</key>
      <array>
        <string>$(AppIdentifierPrefix)$(CFBundleIdentifier)</string>
      </array>
    


person Christer Nordvik    schedule 14.12.2011    source источник


Ответы (1)


У меня были флаги компилятора только для специальных сборок, а не для распространения. Они добавлены из-за AdMob. Угадайте, что это может быть причиной?

Возможно. Это зависит от привязок (как они написаны) и от того, как написано ваше приложение (управление ошибками).

Быстрым тестом было бы попробовать удалить его из ваших специальных сборок, чтобы увидеть, не происходит ли сбой приложения при запуске. Если да, то вы можете предполагать, что то же самое произойдет и в Apple, когда они будут рассматривать ваше приложение.

Я нашел много сообщений о файле прав для ad-hoc, но нужен ли он мне для производства?

Я не пробовал это сам, но ответ на Push-уведомление не работает? указывает на создал документ, описывающий, как вам нужно создать идентификатор приложения. и предоставить SSL-сертификат разработки и производства для службы push-уведомлений.

Вам следует просмотреть документ и убедиться, что ваши настройки совпадают.

person poupou    schedule 15.12.2011