如何解决在Flutter上从NotificationServiceExtension更改CFBundleVersion#66448
我已经在应用程序OneSignal中进行了配置,因此需要在iOS项目上创建Notification Service Extension。
问题是,当我在Apple Store上发布我的应用程序时,我收到此错误:
ITMS-90473:CFBundleVersion不匹配-扩展名'Runner.app/PlugIns/OneSignalNotificationServiceExtension.appex'的CFBundleVersion值'15'与包含其iOS应用程序'Runner.app'的CFBundleVersion值'147'不符。 / p>
我正在使用FastLane构建项目,这是我的发布脚本:
object obproc {
def main(args: Array[String]): Unit = {
code1
code2
code3
def func1(a:String) {
//some functionality
}
// if code2 fails I have to execute the function as func1("code failed")
}
我的问题是:我应该怎么做才能使我的ServiceExtension中的CFBundleVersion变得混乱?
谢谢:)
解决方法
这是我在执行 flutter build ios
后所做的。
基本上,我保存当前版本和内部版本号,这已经由 flutter 和 pubspec.yaml 增加了,然后使用增量脚本将它强制用于所有目标和 plist。
platform :ios do
desc "Push a new beta build to TestFlight"
lane :beta do
build_number = get_build_number(xcodeproj: "Runner.xcodeproj")
version_number = get_version_number(xcodeproj: "Runner.xcodeproj",target: 'Runner')
increment_build_number(xcodeproj: "Runner.xcodeproj",build_number: build_number)
increment_version_number(xcodeproj: "Runner.xcodeproj",version_number: version_number)
build_app(workspace: "Runner.xcworkspace",scheme: "Runner")
upload_to_testflight
end
end
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。