Starscream icon indicating copy to clipboard operation
Starscream copied to clipboard

ITMS-91065: Missing signature

Open Jayme-Rutkoski-SHG opened this issue 1 year ago • 14 comments

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?

Jayme-Rutkoski-SHG avatar Nov 25 '24 20:11 Jayme-Rutkoski-SHG

I got the same error

Melsaeed276 avatar Jan 22 '25 12:01 Melsaeed276

yes, I have this problem too

FanilJr avatar Feb 10 '25 04:02 FanilJr

I actually got around this error but I'll have to look back to see what I did. Sorry, forgot to comment back here

Jayme-Rutkoski-SHG avatar Feb 10 '25 04:02 Jayme-Rutkoski-SHG

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?

FanilJr avatar Feb 10 '25 04:02 FanilJr

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

Jayme-Rutkoski-SHG avatar Feb 10 '25 05:02 Jayme-Rutkoski-SHG

In the SPM it is still giving the same error.

Melsaeed276 avatar Feb 10 '25 07:02 Melsaeed276

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"

nareshblaze avatar Feb 13 '25 07:02 nareshblaze

same issue + 1

jasonz1987 avatar Feb 14 '25 03:02 jasonz1987

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.

FanilJr avatar Feb 14 '25 03:02 FanilJr

image

FanilJr avatar Feb 14 '25 03:02 FanilJr

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"

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.

nareshblaze avatar Feb 14 '25 05:02 nareshblaze

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"

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 ~

jasonz1987 avatar Feb 17 '25 07:02 jasonz1987

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?

espiegelberg avatar Feb 24 '25 03:02 espiegelberg

I updated my framework to 4.0.8 and finally apple is happy !

jacques56100 avatar Feb 24 '25 08:02 jacques56100