我已经在我的应用程序OneSignal中进行了配置,所以我需要在我的iOS项目上创建一个Notification扩展。
问题是,当我在Apple Store上发布我的应用程序时,我会发现这个错误:
扩展'Runner.app/PlugIns/OneSignalNotificationServiceExtension.appex‘的CFBundleVersion值'15’与其包含的iOS应用程序'Runner.app‘的CFBundleVersion值'147’不匹配。
我正在用FastLane构建这个项目,这是我的发布脚本:
platform :ios do
desc "Push a new beta build to TestFlight"
lane :beta do
build_number = number_of_commits(all: true)
Dir.chdir ".." do
sh("flutter", "packages", "get")
sh("flutter", "clean")
sh("flutter", "pub", "get")
sh("flutter", "build", "ios", "--obfuscate", "--split-debug-info=logs", "--release", "-t", "lib/main_prod.dart", "--build-number=#{build_number}")
end
build_app(workspace: "Runner.xcworkspace", scheme: "Runner", export_method: 'app-store', silent: true)
upload_to_testflight(skip_waiting_for_build_processing: true)
end
end我的问题是:我应该做些什么来改变构建,从我的CFBundleVersion更改ServiceExtension?
谢谢您:)
发布于 2021-03-26 23:40:00
这就是我在做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
endhttps://stackoverflow.com/questions/64030081
复制相似问题