ITMS-91065: Missing signature
Question
Your app includes “Frameworks/Starscream.framework/Starscream”, which includes Starscream, an SDK that was identified in the documentation as a privacy-impacting third-party SDK. If a new app includes a privacy-impacting SDK, or an app update adds a new privacy-impacting SDK, the SDK must include a signature file. Please contact the provider of the SDK that includes this file to get an updated SDK version with a signature. For details about verifying the code signature for a third-party SDK, visit: https://developer.apple.com/documentation/xcode/verifying-the-origin-of-your-xcframeworks.
Currently using VideoSDK (https://github.com/videosdk-live/videosdk-rtc-ios-spm), which uses Starscream as a dependency. Getting an error from Apple that this needs to include a signature file. Could this project be updated to include a signature, or is there another way to resolve this?
I got the same error
yes, I have this problem too
I actually got around this error but I'll have to look back to see what I did. Sorry, forgot to comment back here
I actually got around this error but I'll have to look back to see what I did. Sorry, forgot to comment back here
Please, how did you get around the error?
Alright took a look, I actually went to use the Pods instead of trying to do it through SPM. Hopefully that helps! Your Podfile should look like:
target 'YourTargetName' do
# Comment the next line if you don't want to use dynamic frameworks
use_frameworks!
# Pods for YourTargetName
pod 'VideoSDKRTC'
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['OTHER_SWIFT_FLAGS'] = '-no-verify-emitted-module-interface'
xcconfig_path = config.base_configuration_reference.real_path
xcconfig = File.read(xcconfig_path)
xcconfig_mod = xcconfig.gsub(/DT_TOOLCHAIN_DIR/, "TOOLCHAIN_DIR")
File.open(xcconfig_path, "w") { |file| file << xcconfig_mod }
end
end
end
end
In the SPM it is still giving the same error.
Alright took a look, I actually went to use the Pods instead of trying to do it through SPM. Hopefully that helps! Your Podfile should look like:
target 'YourTargetName' do # Comment the next line if you don't want to use dynamic frameworks use_frameworks! # Pods for YourTargetName pod 'VideoSDKRTC' post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each do |config| config.build_settings['OTHER_SWIFT_FLAGS'] = '-no-verify-emitted-module-interface' xcconfig_path = config.base_configuration_reference.real_path xcconfig = File.read(xcconfig_path) xcconfig_mod = xcconfig.gsub(/DT_TOOLCHAIN_DIR/, "TOOLCHAIN_DIR") File.open(xcconfig_path, "w") { |file| file << xcconfig_mod } end end end end
We are using the same but still had an issue
"ITMS-91061: Missing privacy manifest"
same issue + 1
I wrote to the developers in discord. The reply was as follows:
Okay, sure! The temporary solution didn’t work due to that. For now, you can resolve the pod installation issue by simply running pod install twice. You can also check this for more details: https://docs.videosdk.live/ios/guide/video-and-audio-calling-api-sdk/known-issues. The SPM installation issue will be fixed in the next release.
Alright took a look, I actually went to use the Pods instead of trying to do it through SPM. Hopefully that helps! Your Podfile should look like:
target 'YourTargetName' do # Comment the next line if you don't want to use dynamic frameworks use_frameworks! # Pods for YourTargetName pod 'VideoSDKRTC' post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each do |config| config.build_settings['OTHER_SWIFT_FLAGS'] = '-no-verify-emitted-module-interface' xcconfig_path = config.base_configuration_reference.real_path xcconfig = File.read(xcconfig_path) xcconfig_mod = xcconfig.gsub(/DT_TOOLCHAIN_DIR/, "TOOLCHAIN_DIR") File.open(xcconfig_path, "w") { |file| file << xcconfig_mod } end end end endWe are using the same but still had an issue
"ITMS-91061: Missing privacy manifest"
In my case I updated my framework version into 4.0.8 =>(pod 'Starscream', "~> 4.0.8"), now apple allowed my app to App Store.
Alright took a look, I actually went to use the Pods instead of trying to do it through SPM. Hopefully that helps! Your Podfile should look like:
target 'YourTargetName' do # Comment the next line if you don't want to use dynamic frameworks use_frameworks! # Pods for YourTargetName pod 'VideoSDKRTC' post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each do |config| config.build_settings['OTHER_SWIFT_FLAGS'] = '-no-verify-emitted-module-interface' xcconfig_path = config.base_configuration_reference.real_path xcconfig = File.read(xcconfig_path) xcconfig_mod = xcconfig.gsub(/DT_TOOLCHAIN_DIR/, "TOOLCHAIN_DIR") File.open(xcconfig_path, "w") { |file| file << xcconfig_mod } end end end endWe are using the same but still had an issue "ITMS-91061: Missing privacy manifest"
In my case I updated my framework version into 4.0.8 =>(pod 'Starscream', "~> 4.0.8"), now apple allowed my app to App Store.
upgrade to 4.0.8 is not work for me ~
I have encountered the same issue and none of the suggestions outlined in this thread have helped.
Does the development team have an ETA for a new release that resolves the issue?
I updated my framework to 4.0.8 and finally apple is happy !