【发布时间】: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?
【问题讨论】: