I have built an app using react-native and I wanted to release my app on the app store so I built an ipa using Xcode and submitted it to the app store.
2 days later apple rejects the app saying
Guideline 2.3.10 - Performance - Accurate Metadata
We noticed that your app or its metadata includes irrelevant third-party platform information.
Specifically, your app includes references to Android in the metadata.
Referencing third-party platforms in your app or its metadata is not permitted on the App Store unless there is specific interactive functionality.
How exactly do I solve this issue? I'm pretty sure that when building a bundle for iOS react native automatically only packages common and ios related code.
The guideline 2.3.10 reads as "Make sure your app is focused on the iOS, Mac, Apple TV or Apple Watch experience, and don’t include names, icons, or imagery of other mobile platforms in your app or metadata, unless there is specific, approved interactive functionality." as mentioned in the below link
https://developer.apple.com/app-store/review/guidelines/#accurate-metadata
you can refer to the below links to solve the issue.
https://support.magplus.com/hc/en-us/articles/203808528-iOS-Troubleshooting-Metadata-Rejected-in-App-Store-Review-Status
But you are right that when building the bundle the react native will only package common and iOS related code. But you can check in the code whether you have added any method names with android specific details. If in case you have android related explanations in comments section (// or /* comments*/), it will be ignored.
The Apple App Store doesn't check your code.
Meta Data means the data which you provide to publish your app on App Store.
Check if you have accidentally put "android" word in that anywhere.
In my case i have added "android" word in app description
They refused my app because I put an image that mentioned available on "Google play "
Related
I want to start writing an application using Flutter as it suits my needs at this stage. In the future, of course, I will need to build a team and applications in Java & Swift. But if I release the application now on Flutter and create a brand, will I be able to completely re-upload the application code?
Example: for Google Play - change the Flutter code to Java.
I tried googling but can't find anything...
Yes, that is alright.
This happens all the time specially when a Proof Of Concept or hackathon idea gets adopted and has to be re-written for scale.
On iOS, it is important to keep the bundle identifier same as the original app. Similar restriction will be on Android. Other than that you can overhaul the underlying stack without any issue.
I published twice on the Play Store, the first time years ago before Flutter and the other lately made only in Flutter: the things they seem to care the most about are the format of the file you're uploading and the permissions required by your app. All the other stuff they require is to be filled manually in your app page.
I can't give you an absolute answer, but, from my experience, they don't care about how you created your apk file or your app bundle, as long the permissions and the app info you put on the app page are compliant with their policies.
Short answer, Yes.
Long answer: as long as you keep signing with the same certificate, yes.
I don't collect installed apps from a device, but I use variety of libraries. I think it is probably from one of the libraries I use, If so, how can I find the library that collects such data.
The cause is most likely from the library you used. Here is the steps to find out which library collects installed apps on device. This applies if you developed the application via Java/Kotlin.
Decompile the application - You can use: http://www.javadecompilers.com/apk
Search the specific code for collecting installed apps on device one by one from the whole decompiled folder. Like getInstalledApplications, getInstalledPackages, ApplicationInfo.FLAG_SYSTEM, for more info How to get a list of installed android applications and pick one to run. You can use Visual Studio Code to search specific text from a whole folder.
You can now find the library that you uses the code.
my question is, is there a way to load a Flutter Plugin (or module) from runtime. So in the end I can download a single part of the app and then I can run it directly from the code. This plugin returns a widget, which the original App can display. For example: you have an app for editing documents, and in this app you can download plugins to edit MSWord files.
Thanks!
This will almost certainly be rejected by the Apple App Store (and likely the Google Play Store), as it is ripe for hacking... imagine someone spoofing your domain, and replacing the download bits with their own injection.
The stores generally want the app to be fully determined at the review process.
I want to develop an android app that supports dynamic delivery feature. Although this feature was announced last year, it's still on beta and I couldn't find any real app that uses this technology. Does anybody know any real android app on Play Store that has an on-demand module?
There are lots of news about app bundle, but it's limited to CPU architecture, the display density, and the languages.
Previously developers used to to build multiple APKs to target different API versions & device types.
But with Android App Bundle I just upload the single artifact with all of our application resources and the tooling takes care of what needs to be built and delivered to the app user base. I was able to reduce app size by nearly between 60% to 70%.
Nowadays many famous apps like Airbnb , LinkedIn, Twitter use dynamic app delivery for its users.
Have a look at this amazing post on Dynamic App Delivery by Joe Birch
Android developer guide on Dynamic App Delivery
How to use App Bundles to reduce the size of the app
Google Samples Android Dynamic Feature Modules
There are some apps using dynamic features, including some big names you'd recognize, but I'm not sure they have been publicly announced yet. I'd keep an eye on the press around Google I/O 2019 if you are curious, it's only a month away.
It seems Netflix app has a dynamic-feature module. Its customer service feature is a dynamic module that is not installed by default. By clicking on the "Help" button, it will download and install the customer service module.
I've heard that Facebook has a dynamic module but I didn't check that myself. I will update this answer if I found any other apps that have dynamic modules.
Adobe Acrobat also supports that: https://developer.android.com/stories/apps/adobe-app-bundle
I need to know how can I know from where to application apk downloaded from so I can make layout changes according to the download source?
Is there a way knowing it?
No. You cannot get from the android system where the APK is downloaded from.
But you could use different signatures for different sources and do as I explained here:
Supporting Amazon and Android market (Google Play) links inside application
What I explain in the above question is specific to an app for amazon and an app for Android Market, but the same approach applies - as far as checking signatures and things.