Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ITMS-90338: Non-public API usage : _CMTimebaseCreateWithMasterClock #51

Closed
hassanabidpk opened this issue Jul 6, 2023 · 26 comments
Closed

Comments

@hassanabidpk
Copy link

Describe the bug
Apple is reporting ITMS-90338: Non-public API usage : _CMTimebaseCreateWithMasterClock in Frameworks/AmazonIVSPlayer.framework/AmazonIVSPlayer. It seems as this is still used by latest version of IVSPlayer SDK

To Reproduce

  1. Use IVSPlayer version 1.19.0
  2. Build app and publish to Test flight on appstore

Expected behavior
Apple has implemented their guidelines for Non-public API usage. It seems as IVSPlayer is using a private API hence apple is blocking appstore submission

Screenshots
N/A

Device details (please complete the following information):

  • Device: iPhone 13 Pro
  • OS: iOS
  • Version 16.5

Additional context
https://developer.apple.com/forums/thread/127678

@ankurfyp20
Copy link

Getting the same error during uploading build on TestFlight.

ITMS-90338: Non-public API usage - The app references non-public symbols in Frameworks/AmazonIVSPlayer.framework/AmazonIVSPlayer: _CMTimebaseCreateWithMasterClock. If method names in your source code match the private Apple APIs listed above, altering your method names will help prevent this app from being flagged in future submissions. In addition, note that one or more of the above APIs may be located in a static library that was included with your app. If so, they must be removed.

@MrShiY
Copy link

MrShiY commented Jul 6, 2023

+1

@Lunziyuan
Copy link

Lunziyuan commented Jul 6, 2023

+1
image

@MuthuZEE
Copy link

MuthuZEE commented Jul 6, 2023

+1

3 similar comments
@profugocanis
Copy link

+1

@crazyfree
Copy link

+1

@paulnipu
Copy link

paulnipu commented Jul 6, 2023

+1

@hvsw
Copy link

hvsw commented Jul 6, 2023

+1


We didn't update AmazonIVSPlayer since our last submission and we're having the same issue, so there was definitely a change in Apple's binary validation. I believe IVS will need to make some changes.

https://developer.apple.com/forums/thread/733318

@cemnisan
Copy link

cemnisan commented Jul 6, 2023

+1

3 similar comments
@gunyguni
Copy link

gunyguni commented Jul 7, 2023

+1

@azeinn
Copy link

azeinn commented Jul 7, 2023

+1

@chenqihui
Copy link

+1

@xqpmjh
Copy link

xqpmjh commented Jul 7, 2023

+10086

@namdang94
Copy link

+1

@addbrick
Copy link

addbrick commented Jul 7, 2023

Update: From my amazon support contact. Apple and Amazon are working together on this. They understand the impact. Amazon is expecting Apple to revert their change. There is no timeline stated.

@ryanecrist
Copy link
Contributor

Hello, thanks for filing an issue.

Due to a recent App Store policy change, the CMTimebaseCreateWithSourceClock API used by the AmazonIVSPlayer SDK is now being flagged as private and is blocking app store submissions.

IVS and Apple have determined that the issue is in Apple’s system and are actively working together to address the underlying issue.

Both IVS and Apple engineers understand the impact and urgency of the behavior and are working to resolve it as soon as possible. Apple is tracking this issue here https://developer.apple.com/system-status/. While we cannot provide the timelines for a fix, we expect Apple to revert the changes which in turn should resolve issues with app store submissions without any additional changes or patched releases from IVS.

With that being said, the IVS team will provide an update as soon as one is available.

Thanks all for your patience.

@ryanecrist
Copy link
Contributor

The IVS team has confirmed that the fix pushed by Apple was successful and apps should now be able to be pushed to the App Store. The change by Apple means that no IVS SDK needs to be changed on the application side.

Please let us know if there is any behavior when a attempting to release an app.

@hvsw
Copy link

hvsw commented Jul 26, 2023

This is back.

App Store Connect

Dear Developer,
We identified one or more issues with a recent delivery for your app, "My app" 1.2.3 (4567). Please correct the following issues, then upload again.

ITMS-90338: Non-public API usage - The app references non-public symbols in Frameworks/AmazonIVSPlayer.framework/AmazonIVSPlayer: _CMTimebaseCreateWithMasterClock. If method names in your source code match the private Apple APIs listed above, altering your method names will help prevent this app from being flagged in future submissions. In addition, note that one or more of the above APIs may be located in a static library that was included with your app. If so, they must be removed. For further information, visit the Technical Support Information at http://developer.apple.com/support/technical/

Best regards,
The App Store Team

@ryanecrist
Copy link
Contributor

Hi @hvsw, thanks for reaching out - we are currently investigating this issue. Can you assist our investigation by providing the following information?

  1. When did you submit your app to Apple for review?
  2. Does your app pass validation in Xcode now if you select the "Validate App" option in the Xcode Organizer window?

Thanks!

@JuliaGrasevych
Copy link

Hi! We're experiencing this issue with submission too.

  1. We submitted the app at 07:57 GMT today and got a rejection.
  2. We're using Fastlane to upload to TestFlight

@rahul-ios-779
Copy link

+1

1 similar comment
@MrShiY
Copy link

MrShiY commented Jul 27, 2023

+1

@hvsw
Copy link

hvsw commented Jul 27, 2023

@ryanecrist the first Invalid Binary rejection was at 10:19am Pacific. We got the same thing at 5:02pm and 9:08pm. We're using fastlane to submit.

@ryanecrist
Copy link
Contributor

Thanks all we're in communication with Apple and will update this thread when we learn more. In the mean time if you haven't already we encourage you to file an issue using Feedback Assistant.

@ryanecrist ryanecrist reopened this Jul 27, 2023
@esatp
Copy link

esatp commented Jul 27, 2023

I'm unable to upload too, this is happening right now.
I updated to the latest versions of AmazonIVSPlayer and AmazonIVSBroadcast and still got the same error.
Xcode Version 14.3.1

image

@ryanecrist
Copy link
Contributor

We have gotten confirmation from Apple that a change has been released to the App Store that resolves the issue. The IVS team has tested internally and it appears the behavior has been mitigated. As before this requires no updates to the AmazonIVSPlayer SDK.

Please let us know if you continue experiencing the behavior and we can inform the Apple team accordingly. Thanks all!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests