【问题标题】:Flutter Missing Purpose String in Info.plist, Missing Push Notificatoion EntitlementFlutter 在 Info.plist 中缺少目的字符串,缺少推送通知权利
【发布时间】:2021-04-01 05:17:03
【问题描述】:

我想将我的 Flutter 应用构建上传到 App Store Connect 并通过 testflight 进行测试。
但是 App Store Connect 给我发了一封邮件,说我的应用有问题。

两个问题:

ITMS-90683: Missing Purpose String in Info.plist - NSCameraUsageDescription
ITMS-90078: Missing Push Notification Entitlement

奇怪的是,我不使用 NSCamera 和推送通知。
之前,因为permission_handler,我得到了更多的Isseus。但是我删除了PodFile 中的所有权限,因为我不使用它。

我使用的库:

  get_it: ^6.0.0
  lottie: ^1.0.1
  path_provider: ^2.0.1
  image: ^3.0.1
#  photo_view: ^0.10.3
  photo_view:
    path: ./photo_view-master
  url_launcher: ^6.0.2
  sqflite: ^2.0.0+3
  intl: ^0.17.0
  fluttertoast: 7.1.6
  shared_preferences: ^2.0.5
  percent_indicator: ^2.1.9+1
  package_info: ^2.0.0
  flutter_ffmpeg: ^0.4.0
  image_gallery_saver: ^1.6.7
  progress_dialog: ^1.2.4
  permission_handler: ^6.1.0
  share: '>=0.6.5+4 <2.0.0'
  social_share_plugin:
    path: ./social_share_plugin-master
    #0.3.1 + 1
  firebase_core: ^1.0.2
  firebase_crashlytics: ^1.0.0
  firebase_analytics: ^7.1.1
  firebase_auth: ^1.0.1
  flutter_facebook_login: ^3.0.0
  google_sign_in: ^4.5.9
  sign_in_with_apple: ^2.5.4
  apple_sign_in: ^0.1.0
  apple_sign_in_firebase:
    path: ./apple_sign_in_firebase
  in_app_purchase: ^0.5.1
  google_mobile_ads: ^0.11.0+3
  connectivity: ^3.0.3

我的 permission_handler 的 PodFile 删除未使用的权限:

post_install do |installer|
  installer.pods_project.targets.each do |target|
    flutter_additional_ios_build_settings(target)
    target.build_configurations.each do |config|
          config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] ||= [
            '$(inherited)',

            ## dart: PermissionGroup.calendar
            'PERMISSION_EVENTS=0',

            ## dart: PermissionGroup.reminders
            'PERMISSION_REMINDERS=0',

            ## dart: PermissionGroup.contacts
            'PERMISSION_CONTACTS=0',

            ## dart: PermissionGroup.camera
            'PERMISSION_CAMERA=0',

            ## dart: PermissionGroup.microphone
            'PERMISSION_MICROPHONE=0',

            ## dart: PermissionGroup.speech
            'PERMISSION_SPEECH_RECOGNIZER=0',

            ## dart: PermissionGroup.photos
            'PERMISSION_PHOTOS=0',

            ## dart: [PermissionGroup.location, PermissionGroup.locationAlways, PermissionGroup.locationWhenInUse]
            'PERMISSION_LOCATION=0',

            ## dart: PermissionGroup.notification
            'PERMISSION_NOTIFICATIONS=0',

            ## dart: PermissionGroup.mediaLibrary
            'PERMISSION_MEDIA_LIBRARY=0',

            ## dart: PermissionGroup.sensors
            'PERMISSION_SENSORS=0',

            ## dart: PermissionGroup.bluetooth
            'PERMISSION_BLUETOOTH=0'
          ]

        end
  end
end

如何解决这个问题并成功上传到 App Store Connect?

【问题讨论】:

    标签: ios flutter


    【解决方案1】:

    这适用于我的情况。

    添加权限信息。

    在 iOS 代码中推送通知条目。

    【讨论】:

      猜你喜欢
      • 2020-09-02
      • 2015-11-28
      • 2015-11-21
      • 2016-07-09
      • 2015-12-01
      • 2015-03-12
      • 1970-01-01
      相关资源
      最近更新 更多