Difference between explicit and wildcard while creating app id - app-store

I am new to swift i want to deploy my app to app store , while creating app id when i enter the bundle id there are two option i saw explicit and wildcard but i don't know what exactly they are and what are the difference between them.
refer me some some article or tutorial so that i can find difference between them and choose the best option for my app.
avoid negative voting or vote with a reason so that I can improve question.

There are 2 types of Ids you can Create :
1. Explicit ID
This will be the Application specific & Unique Id which you will create to target any specific Application
It will have Unique name & will be used only to install a single Application
Lets say if you are using Explicit Id & trying to install 1 application. Now you are using same ID & installing another application it will overwrite the old application
2. Wild Card ID
Wild card Id is the commonly created debug Id which will be created for testing multiple apps.
It will have fix prefix value like com.companyname.*
So in place of * you can pass your any of the application name which you want to use
So by this way you can install any number of applications using the same App Id. Its normally using for testing demo versions
Note :
With wild card App Id you would not be able to test few things like Push Notifications, InApp purchases etc. For that you must have to use the Explicit ID
Hope this helps to everyone.

Related

Ionic Framework different databases

I am new to Ionic, currently learning to develop using Ionic. I just have a question, I don't know if it is possible.
My plan is to create an Ionic app, one application/code base only, for browser as admin, and mobile app for the user. I will limit their access based on the user.
Is it possible that I have two different database on my app?
On my browser I will use REST API to connect to MySQL.
On the generated mobile app, I will use an offline database.
Hope you can enlighten me. The goal is to develop a one application for web and mobile app. But I don't know if it is possible.
Thank you.
Your question is not very clear, I will try to answer according to what I understood.
You didn't mention the back-end, so I am assuming you are using the same data structure for both, e.g(user has id and name and phone, in both, identically)
In this case you can create a setting file where you will save your constant connection strings along with any necessary information(create a any-name.ts file in your root folder and just write down
export let example = {...}
and whenever you need, just import your any-name.ts and use the object inside.
If the data structure is also different, I thinks you will be doing massive works to maintain such an app, but the idea would be creating 2 of each functionalities having the same output but different inputs.
P.S in both cases I mentioned you will need to detect the platform to define which function/information is adequate.

Have multiple channels open on one project in Agora for enterprise project?

It's a bit hard to summarize my problem into a question, so bear with me. In the Agora documentation, they give usage examples that only utilizes one channel on a project that you create at the start of the documentation, or tutorial if you will (you create new projects at console.agora.io).
In my project, I need to be able to allow users to create "rooms" where they can send audio to each other, but the documentation only shows how to create 1 channel on your project, with only one temporary token provided. If I were to use the token in my program, then users would all connect to one huge global channel with every user on it, which defeats the purpose of creating rooms. I know that with the Android documentation here, you can just call createChannel and it will make a channel on your Agora project. I need to make more than one channel, so users can create their own and join other user's channels/rooms, so that should work, but how do I do this with Flutter? Switching the platform to Flutter on the documentation website shows an error. Is this not possible? How do I have multiple channels created on one Agora project with Flutter? Essentially the problem boils down to the question, how do I make a channel?
The new project that you create through Agora's console gives you an APP ID which basically helps to connect your account. While in your code you have a joinChannel() function - now this can take a predefined value in case you want only one channel or you can pass a variable for that channel name and that channel name can be read as an input.
You can refer to this code over here: https://github.com/Meherdeep/agora-group-calling

How do I create a charge on a Stripe customer from a connected account

I'm creating a type of ride-sharing application for iOS using Swift and Firebase Functions and would like to implement the following workflow:
Passenger requests ride from specific driver
Driver has 2 options
a. Driver accepts and the passengers card is charged
b. Driver declines and thats it
I've gone through pages and pages of Stripes documentation and Github to find the best example to go off, but can't seem to find one that fits what I'm after.
You can find an example here: https://stripe.com/docs/connect/collect-then-transfer-guide
There's also https://rocketrides.io/ which is a complete example, including code, of a ride sharing app.

Pass Type ID Really Needed?

There are lots of websites like passsource.com and api.passdock.com that let you customize and download a pkpass file that can be added to your passbook on iOS 6. All of these have their own Pass Type ID in the JSON as passTypeIdentifier key. My question is this. Why do you have to setup a Pass Type ID if you can build them online and distribute without ever needing one?
There are good reasons why a Pass ID and Apple Developer Account are required to distribute passes commercially. Take a look at this answer for a detailed explanation (and a small rant about one of the services above). Create Certificate and Pass Type ID at runtime

Check for "Release Build" at runtime

I'm creating a .framework (or a static library) for a component that I developed and that I'd like to sell to third-parties.
I was planning to add some code to protect the framework from unauthorised re-use, re-distribution or re-sale.
I think a good way to achieve this would be to ask to the purchaser to tell me what is the bundle ID of the app that will use the framework, save it in the framework as an NSString property and create a method that checks at runtime if the bundle ID of the app that is using the framework match or not.
However I'd like also to make the framework available to try for free. Therefore I want to enable the bundle ID check only then the containing app is compiled in released mode, or when the app is running on the end user device, outside the development sandbox.
Of course I can't use any methods that relies on variables or macros set in the project file, because they would be too easy to exploit. I need to do it at runtime... and without any action needed by the purchaser.
Is there a way to check at runtime if an app is running in the developer sandbox or not? Or if an app has been built with the release build profile?
Thanks!
In the past, I have implemented a simple time-bomb expiration in free to eval but not free to deploy components. The library would function up to certain date X, and then stop working. The user would just have to re-download the latest bits to continue evaluating. One paid order, a download link is provided without the the time-bomb or a license file with a digitally signed license disabled the time bomb logic all together. Relying on run-time environmental characteristics is fragile at best.