I'm a xamarin developer who isn't very familiar with the xamarin framework. I have a project where I want to use deep linking for a single payment gateway application (MobilePay). I finished the Android version, but I'm not sure how to apply it to the iOS version. Could you please provide me some advice?
For this ,you can check document Application Indexing and Deep Linking.
On the iOS platform, ensure that your iOS platform project sets the Entitlements.plist file as the custom entitlements file for signing the bundle.
To use iOS Universal Links:
Add an Associated Domains entitlement to your app, with the applinks
key, including all the domains your app will support.
Add an Apple App Site Association file to your website.
Add the applinks key to the Apple App Site Association file.
For more information, see Allowing Apps and Websites to Link to Your Content
on developer.apple.com.
Note:
Xamarin.Forms application indexing and deep linking functionality is only available on the iOS and Android platforms, and requires a minimum of iOS 9 and API 23 respectively.
Related
We have developed an app with Flutter and want to market it internationally. We have received feedback that the app for iOS cannot be found in countries other than Germany (we are registered with Apple in Germany) (e.g. France and India).
However, this only applies if you search for the app name. If you search for the name of our developer account, you will find the app.
Target countries are entered in the App Store Settings.
We have contacted Apple Support and they say:
The problem is not the country as such, but the language setting of your app.
The languages in which your app is listed in the App Store depend on the localisation folders (.lproj) in your app bundle. Missing or invalid localisations in your app bundle are usually due to incorrect localisation configurations in your Xcode project.
We have checked our Flutter project and generated the localisation files via Xcode.
But still the app cannot be found in the Apple Stores outside of Germany (only if you search for our Developer Account name)
I recently uploaded a new version of my app to the app store - its live now. However in my Xcode project I forgot to add my Associated Domains in my entitlements to enable Universal Links. I have now added it to my project, but does this mean I also have to upload a new version of my app to the app store? Is there any other method I can use to update the related associated domains on my existing live app?
I suspect I have to upload a new version of my app.
We have a client using our source code. This project includes Apple Watch, but they do not want to build that into their app yet. They removed the Embed App Extensions. They were able to submit to the App Store, but then received an email:
We have discovered one or more issues with your recent delivery for
"XXX". To process your delivery, the following issues must be
corrected: Invalid WatchKit Support - The bundle contains an invalid
implementation of WatchKit. The app may have been built or signed with
non-compliant or pre-release tools. Visit developer.apple.com for more
information. Once these issues have been corrected, you can then
redeliver the corrected binary. Regards, The App Store team
What is the minimum modifications to do to a project that will not include the Apple Watch component, so that it is there for when they want to add it later?
I haven't seen a setting that could be added to info.plist.
Build just the iPhone app and not the watch app by using the correct Scheme in Xcode. Schemes are how you can control which targets to build in Xcode.
When the watch kit target was added, a scheme was created for building both the watch app and the mobile app.
When exporting app for release use just the mobile app scheme that is there and does not include the watch os target.
Scheme editor doc from apple:
https://developer.apple.com/library/mac/recipes/xcode_help-scheme_editor/Articles/SchemeDialog.html
We are developing mobile apps for our web application. We started doing it by Phonegap. We created a simple app using html,css and javascript and tried to upload into PhoneGap Build, its able to create apps for android, windows but not able to create for ios. I have googled about it, i got some information that i need to take apple
developers program account and establish the mac environment locally to get the signing certificate from apple.
Here my questons are:
- why we need to establish mac environment, even i use phonegap(which is for hybrid app environment)?
- If yes(should set up the mac environment), how to do it?
Even you use phonegap, you still have to have a key for iOS development.
You can read the phonegap build docs about this topic : iOS Signing
They clearly say that:
Since PhoneGap Build uses Apple's standard development process to build applications, you will need to sign up for their developer program to build iOS applications on PhoneGap Build. You will also need a Mac to configure your certificate and provisioning profile.
I am working on a cordova/ios/android project that was developed by another dev before me, they were using testflight to distribute beta IPA to the client.
but it creates many issues when I try to upgrade different components.
Is it possible to upload to testflight with out integrating the SDK into the project? if yes then how?
What is testflight and why do I need to integrate it into the code?
what are the minimum steps to get it working.
You can look at
https://www.testflightapp.com/
but I've got to agree that their information is a little sparse.
You can distribute an application through Testflight without putting their SDK into the code.
All you get without the SDK is distribution of the app. If you do integrate the SDK you can get information about how the app is used and you can get application crashes.
The minimum is to
Sign up on the testflight website as a developer (so you can distribute
builds).
Log in.
Go to https://www.testflightapp.com/dashboard/ there
is good documentation available from there.
Build an archive of your app to get the ipa file -- preferably an ad-hoc distribution build.
Add an app to your list of apps.
Upload the app.
Test install it yourself on one of your devices.
Invite the beta testers (or maybe you have a list of the devices and entered them as being able to run your app because they have been doing it this way).
There is adequate documentation on the website. If you don't want to add the SDK just ignore all that. I've done this (without the SDK) so it can't be that hard.