Prevent App Store Rejection: Add the Apple Privacy Manifest NOW!

  Рет қаралды 10,103

Gerald Versluis

Gerald Versluis

Күн бұрын

Пікірлер: 48
@jfversluis
@jfversluis 7 ай бұрын
Here are all the links! 🔗 Let me know how implementing this went for you in the comments! Apple Privacy Manifest and .NET Blog post: devblogs.microsoft.com/dotnet/apple-privacy-manifest-support/ .NET for iOS and .NET MAUI Privacy Manifest Support Technical Documentation: github.com/xamarin/xamarin-macios/blob/main/docs/apple-privacy-manifest.md .NET MAUI Privacy Manifest Docs: learn.microsoft.com/dotnet/maui/ios/privacy-manifest Apple Documentation: developer.apple.com/documentation/bundleresources/privacy_manifest_files/describing_data_use_in_privacy_manifests
@pelinkonaray5027
@pelinkonaray5027 7 ай бұрын
Hi Gerald, thanks for video! Isn't this mandatory only when we submit a new application or when we want to update our existing application to the Appstore? We currently have a Xamarin application published in the AppStore. We are redeveloping this application with Maui. However, our Maui application is not yet complete. We plan to update our Maui application instead of our Xamarin application in the AppStore around the end of June. Do I need to update our Xamarin application by adding an Apple Privacy Manifest file now? Or, when my new maui application is completed, is it enough to add Apple Privacy Manifest file to the maui application and send it to the AppStore at the end of June?
@jfversluis
@jfversluis 7 ай бұрын
I’m not 100% sure I think typically apple doesn’t really pull apps from the store that are there. I would think that you only need to do this when you release something new or do an update indeed.
@carlosrafa001
@carlosrafa001 7 ай бұрын
Saved lives with this orientation.
@RobDaytona
@RobDaytona 7 ай бұрын
Thanks Gerald! I really value your content! I am going to bookmark this page for when I need to deploy my maui game to the appstore, mean time I am going to ensure my final releases are done for my existing Xamarin game before May 1st! I hope not to need any furthe updates to it ever again! - all the best, Rob
@Mr.Zafonacci
@Mr.Zafonacci 6 ай бұрын
Thank you Gerald, you saved a life again! 🙂
@muffadalkhopoliwala4428
@muffadalkhopoliwala4428 7 ай бұрын
Hi Gerald. Thanks for details explanation. I have query about the privacy manifest for AppCenter Nuget packages "Microsoft.AppCenter.Analytics" and "Microsoft.AppCenter.Crashes" used in the app. Will there be updated version of these Nuget packages released to include the privacy manifest or will it be the app responsibility to define the entries for these packages in app privacy manifest file? Awaiting your feedback. Thanks.
@jfversluis
@jfversluis 7 ай бұрын
For those you’re best bet is to provide the entries yourself. Since App Center is going away I wouldn’t expect much movement there and also I suspect that even if they include a manifest it won’t be picked up automatically
@muffadalkhopoliwala4428
@muffadalkhopoliwala4428 7 ай бұрын
Thanks @@jfversluis for confirmation. Can you povide one example of the same for addng DataPrivacy for say PreciseLocation in "PrivacyInfo.xcprivacy" file.
@PratikGavit-zk9fz
@PratikGavit-zk9fz 7 ай бұрын
Audio is not synced with video very Informative and helpful video thanks
@MartinMcDermot
@MartinMcDermot 2 ай бұрын
THX @GeraldVersluis you save my programing ass :D Without you video, i will be death :)
@jfversluis
@jfversluis 2 ай бұрын
Haha that's what I'm here for! Thanks!
@kalixthuska8846
@kalixthuska8846 7 ай бұрын
How do you add reasons and purposes for analytics ?
@nejox87
@nejox87 7 ай бұрын
Very nice Videos 🙂 Helped me a lot to start with MAUI. It would be nice if you could make a Video about Xcode Versions. Because I'm running the newest NET 8 build and the iOS Emulators are all on version 15.2. But my Mac has only Xcode 13.2.1 and I can't upgrade because it's a 2013 Model :-(... So I can't start a iOS Emulator and there is not a good guide on how to solve this problem.
@Brendan2Alexander
@Brendan2Alexander 7 ай бұрын
Thank u sir!
@jfversluis
@jfversluis 7 ай бұрын
You’re most welcome!
@matejl92
@matejl92 7 ай бұрын
Important question; will we have to update existing external packages or can it be solved without updating?
@afsalt249
@afsalt249 3 ай бұрын
What is the property of this file? For Example: BuildAction and Copy to output directory
@jfversluis
@jfversluis 3 ай бұрын
Copy to output directory is not needed. Build action is bundle resource. See the attached sample source code
@VishnuvardhanNasina
@VishnuvardhanNasina 7 ай бұрын
Hi, Is it applicable to MDMs also? or just for store submissions?
@jfversluis
@jfversluis 7 ай бұрын
Good question, I think only App Store, but not 100% sure
@dakshesh-persource
@dakshesh-persource 6 ай бұрын
What about a third party? Which privacy is needed for which third party? Only this 1 third party is added in a new version of the app, Can you please explain Alamofire for example?
@jfversluis
@jfversluis 6 ай бұрын
You can see their manifest here: github.com/Alamofire/Alamofire/blob/master/Source/PrivacyInfo.xcprivacy
@dakshesh-persource
@dakshesh-persource 6 ай бұрын
@@jfversluis OK thanks, but what if some libraries have no privacy file such as AFNetworking?
@jfversluis
@jfversluis 6 ай бұрын
@dakshesh-persource you’ll have to contact them or find an alternative
@MunkiiYebee
@MunkiiYebee 7 ай бұрын
What is the recommended approach for getting a built IPA (that we have no intention of releasing) checked to see if our privacy manifest is correct. Does simply iuploading to Test Flight trigger that process? I don't think it does.
@jfversluis
@jfversluis 7 ай бұрын
Right now the only way I know of is to take it to Test Flight but you will have to release it to external testers (even if that is only you) that is how I have been testing!
@MunkiiYebee
@MunkiiYebee 7 ай бұрын
@@jfversluis I've watched a video that suggest Xcode has a way of generating a Privacy Report from an Archive. Is there a way of getting a paired Windows dev box to get an Archive to appear in Xcode - Organizer - Archives? I tried taking the Archive created on Windows machine and copying it to Mac but that didn't work.
@jfversluis
@jfversluis 7 ай бұрын
@MunkiiYebee correct, as far as I know you can’t apply that to projects that are not Xcode
@tech-man8751
@tech-man8751 6 ай бұрын
@jfversluis what about 3rd part SDK like SyncFusion? Where we have to add that in Privacy manifest and how? Please can you share that if you know.
@VishnuvardhanNasina
@VishnuvardhanNasina 6 ай бұрын
And is it also verified in Test flight submission or only in the app submission?
@jfversluis
@jfversluis 6 ай бұрын
Also TestFlight if you release to external testers
@VishnuvardhanNasina
@VishnuvardhanNasina 6 ай бұрын
@@jfversluis Thank you so much for the confirmation.
@hylosphiri568
@hylosphiri568 7 ай бұрын
Very informative, thank you!
@peterd8107
@peterd8107 6 ай бұрын
So what if I use 3rd party SDKs that are no longer supported? They will not add privacy file.
@jfversluis
@jfversluis 6 ай бұрын
Correct, but you can add the needed entries for those in your own app
@schulz5patrick
@schulz5patrick 7 ай бұрын
Great video as always I haven't scanned the entire repository for this idea.. if MAUI *needs* those required APIs, why not just create this XML to begin with via the template? A lot of new users or those who do not watch you or keep up with Apple/MAUI iOS changes will probably have no idea of this and how to fix their release even they are not using any other mentionable uses - also it would be better for third party libraries to add just a sentence to add this or that to your manifest in the readme.
@schulz5patrick
@schulz5patrick 7 ай бұрын
I think if its always this minimum to be included, it should be there to begin with. Waiting for your response, before I file a new issue ... :)
@jfversluis
@jfversluis 7 ай бұрын
No need for an issue, I have a pr open for it already as mentioned in the video. Thanks!
@schulz5patrick
@schulz5patrick 7 ай бұрын
​@@jfversluis Well... thank you for correcting me. It seems I missed that
@enricoroselino7557
@enricoroselino7557 7 ай бұрын
i just got rejected coz not giving the login credentials to reviewer, is there any way to distribute .ipa without appstore in 2024 ?
@jfversluis
@jfversluis 7 ай бұрын
For Europe alternative app stores are coming! For the rest the easiest option is still to get it in the regular store. But yeah, they want to see everything!
@Ostebaronen
@Ostebaronen 7 ай бұрын
Cool. But isn't this missing some information about the nutrition labels Apps and Libraries need to implement going forward?
@jfversluis
@jfversluis 7 ай бұрын
Sorry that wasn't clear enough in the video, there are 2 parts: the required reasons are the more technical things you need to declare, the other part is indeed the collected data. There are obviously different types of libraries and therefore different ways to go about it. 1. the iOS static libraries, I think those are not even supported to have their own manifest right now even by Apple so they will need to provide the info to the consumer 2. iOS dynamic libraries which can have their own manifest which will automatically be picked up. If this is a binding library for Xamarin/MAUI that should work. We have seen that working. 3. The "pure" .NET libraries which, for Apple, basically do not exist. I'm hoping we can make it easier there to add something that will be able to pick up the manifest automatically, but I wouldn't hold your breath for it. So that basically means, that the best thing you can do right now is to provide the information to your end user and they have to include that in their manifest.
Release Your .NET MAUI iOS App to the Apple App Store
27:23
Gerald Versluis
Рет қаралды 39 М.
Apple Privacy Manifest Changes
18:57
Ionic
Рет қаралды 820
Симбу закрыли дома?! 🔒 #симба #симбочка #арти
00:41
Симбочка Пимпочка
Рет қаралды 2,9 МЛН
Disrespect or Respect 💔❤️
00:27
Thiago Productions
Рет қаралды 40 МЛН
快乐总是短暂的!😂 #搞笑夫妻 #爱美食爱生活 #搞笑达人
00:14
朱大帅and依美姐
Рет қаралды 10 МЛН
Creepy iPhone Privacy Settings and What They Mean
17:09
Stephen Robles
Рет қаралды 19 М.
Publishing a Unity Game to App Store
20:31
MrM Programming
Рет қаралды 3,2 М.
Ollama on Kubernetes: ChatGPT for free!
18:29
Mathis Van Eetvelde
Рет қаралды 4,4 М.
WTF are Apple’s Privacy Manifests?
3:04
Digiday
Рет қаралды 3,4 М.
I Made an iOS App in MINUTES with This AI Tool!
13:20
Creator Magic
Рет қаралды 192 М.
Material Design & Free Controls for .NET MAUI with UraniumUI
16:30
Gerald Versluis
Рет қаралды 19 М.
Why RevenueCat is the BEST for iOS Subscriptions! 🚀 Paywalls Made Easy in SwiftUI!
18:47
Qwen Just Casually Started the Local AI Revolution
16:05
Cole Medin
Рет қаралды 68 М.
Apple Rejected My App: Avoid These 5 Mistakes
7:21
1ManStartup
Рет қаралды 4,8 М.
.NET MAUI Barcode & QR Code Scanning Like a PRO!
12:03
James Montemagno
Рет қаралды 22 М.
Симбу закрыли дома?! 🔒 #симба #симбочка #арти
00:41
Симбочка Пимпочка
Рет қаралды 2,9 МЛН