【问题标题】:Ionic app - the app references non-public selectors in Payload determineAppInstallationAttributionWithCompletionHandler:, lookupAdConversionDetails"Ionic 应用程序 - 该应用程序引用有效负载中的非公共选择器 determineAppInstallationAttributionWithCompletionHandler:, lookupAdConversionDetails\"
【发布时间】:2023-02-10 17:20:26
【问题描述】:
无法将 ionic 4 应用上传到苹果应用商店(Xcode 版本 -14.2 (14C18)).我们低于错误。
该应用程序在有效负载 determineAppInstallationAttributionWithCompletionHandler:, lookupAdConversionDetails 中引用了非公共选择器”。
以下是应用信息。
**已安装的插件 - **
离子信息 -
任何帮助,非常感谢。
【问题讨论】:
标签:
xcode
cordova
ionic-framework
ionic4
angular7
【解决方案1】:
问题出在 Firebase 插件上。我用的是旧的 FCM 插件“cordova-plugin-fcm-with-dependecy-updated:4.1.1”由于 iOS 平台中的 podFile 在 Xcode 14 上支持的版本较低
旧的 pod 文件
pod 'Firebase/Messaging', '~> 6.3.0' (platform/ios/PodFile)
更新 FCM 插件后“cordova-plugin-fcm-with-dependecy-updated:7.8.0”并再次添加 iOS 平台,它会自动更新 podfile。
新的 pod 文件
pod 'Firebase/Messaging', '~> 7.4.0' (platform/ios/PodFile)
以下是解决问题的步骤
- 移除ios平台(
ionic cordova platform rm ios)。
- 删除旧的 FCM 插件 (
ionic cordova plugin rm cordova-plugin-fcm-with-dependecy-updated)。
- 添加更新的插件 7.4.0 (
ionic cordova plugin add cordova-plugin-fcm-with-dependecy-updated@7.4.0)。
- 再次添加 ios 平台 (
ionic cordova platform add ios) - 这将自动更新 ios 平台中的 podfile。
- 构建应用程序并将应用程序发布到应用程序商店。