Create a downloadable ios link of app not working - ios

I'm trying to upload my flutter app to either deployninja, diawi, or testflight.
I currently have an expired apple developers membership.
In Xcode I went to Product > Archive > Distribute. When ic click on any of the export options, I get an error saying
Team "Jessica (Personal Team)" is not enrolled in the Apple Developer Program.
Distribution requires enrollment in the Apple Developer Program. Visit https://developer.apple.com/account to enroll.
How can I create a downloadable link for my app without uploading it to the app store yet?

I don't think that's possible. You need to have an app created in itunes connect to get the appstore link (app id).

You need an Apple Developer account. If you have it, you can use test flight to send your app to people without making it on the app store.
Another option is this: Your app is in the product section in Xcode
I don't know how to download this on iPhone but that is the application file.

Related

how to Install App on device remotely iOS

I am android developer but I have just started the iOS development it was quite a fun until and unless i faced the distribution time.
My app is completed. now I have to give/send demo of the app to my client, I did R&D and found that to install app on device I need a UDID. I have one device also with me I have already added its UDID in my profile, so I can test on it.
Now tell me if I ask my client for UDID and if he supply me UDID, then after it how can I run app on his device. I can not access the client device physically.
I know this has been asked so many times and I have read those question. but most of them are outdated as I can not find those options in xcode
I am using xcode 9.2 and swft 4.2 . Please suggest me a batter way of doing that......
There are many options:-
Create adhoc profile then add UDID of client, then create IPA.Now create diawi link and share to client
Create enterprise profile, Create diawi and then create diawi and share it.
Go with testflight.
Useful Links:-
How create diawi
Create adhox
Use of test
Thanks
If you have client's device UDID then you can send build using Diawi link, Simply follow this steps.
First of all add client's UDID in developer.apple account.
Then Create "Provisioning profile -> AdHoc" profile. when you create AdHoc profile at that time select Client's UDID. (See more details https://support.magplus.com/hc/en-us/articles/204270188-iOS-Creating-an-Ad-Hoc-Distribution-Provisioning-Profile)
Using AdHoc profile archive project in xcode and export .ipa of application.
Upload exported .ipa file in https://www.diawi.com/
After finishing upload you can share build link with client.
Open this build link in safari browser(in device) to install application.
I suggest you use TestFlight.
You can create App on Appstore Connect and then upload one build to the Appstore using Xcode. After that you can simply use TestFlight to allow Internal or External Testers to download the app using TestFlight.
Advantages of TestFlight is that you don't need to have UDIDs of users, you can invite them using their email addresses. Also, you can invite external testers by using the Public Link now. You don't need email addresses of users if you create a Public Link and share the links with the users.
Apple beta distribution options are following,
You must have apple developer account enrolled to give away beta app.
1) TestFlight internal testers:- We can direct distribute by adding testers apple email to TestFlight section in AppStoreConnect.
2) TestFlight External Testers:-
We need to add any email ids of testers, they will get invitation with a redeem code, testers will have to redeem it using TestFlight app. User will notify for every build through TestFlight app. For External we have to submit for review for the first time only for every app version. Recently apple released feature to create a Public Link to invite testers, which you can share to any tester and tester can insert details directly from a web page.
3) Diawi Link:- You can upload build directly to Diawi, and distribute to testers whose UDIDS are attached with provisioning profile. There are some limitations to upload to Diawi like max ipa size is 100mb, expiration time 1day,....
4) AppBox:- To get rid if Diawi limitations, Some one introduce AppBox. AppBox is an open source GitHub repo, I found it some time ago, not using it regularly so I don't have deeper idea. AppBox is using dropbox to upload and using link to share with testers, we can directly upload to AppStore as-well.
Hope it covers all options of beta distribution for iOS, will update answer for AppBox as I will use more.

Publish an outsourced app - iOS

I work in a government company that purchased the development(outsourced) of an iOS app and I was designated to publish at app store. What is the best way to receive this app from the developer and do it? Does he has to package(.app) and send to me?
The developer should send you an .xcarchive of the build. Once you have the .xcarchive, you can use Xcode to publish to the store. Open Organizer (Xcode > Window > Organizer), select the .xcarchive and click "Upload to App Store". Xcode will walk you through a few steps to package the .app that's inside the .xcarchive into an ipa and start the upload process to iTunesConnect.
Beforehand: You will need to make sure you have the correct code signing certificates and provisioning profiles set up in your developer account. You will also need to create a record in iTunesConnect for the app to upload to.
take a look at this answer: Is it possible to let somebody else upload and distribute my app in Apple's App Store?
In fact you have two options, also depending on your expertise and contract with the developers, but in the end you need a (company) developer account if you want that you are also listed as the developer of the app.
If that is not the case you should let the developers deploy the app to the appstore on behalf of your department.
IF you want to be also listed as developer of the app you have to do it like suggested in the link above, you create an account and add the external developer as a team member - but this will be more complicated.

Is there a way to deploy Phonegap Build apps to remote iOS without approval

I've developed a phonegap app and have it working and deployed to Android. But I don't know much about iOS and don't have a ton of Apple gear. I have a developer account to deploy to the store, but would like to pass the apps to some friends with various devices to take a look at it before I deploy it to the store. These friends aren't local (as in, plugging in the devices).
What are my options with this? Can I create an ad-hoc certificate and send them the app to install or what do I do?
Any guides etc would be helpful. At this stage, I really don't want to go spending £1000 on Apple gear.
Go for TestFlight. Apple bought it and integrate with itune connect for Testing purpose. You have to create a provisioning profile to distribute your application with it and you have have internal test and even 1000 testers external with need of there UDID.
You guess is right, create an Ad-Hoc profile, make sure your friends device UDID is linked in the profile and send it to him.
The other option is to use iTunesConnect TestFlight, upload the app to iTunesConnect and release it a an internal beta. Register your friend as an technical member of you iTunesConnect account which will allow him to install the app use the TestFlight app from the App Store.
Last option is a public beta in TestFlight, for this option you do not need to register you friend as technical member of you iTunesConnect account. But you will have to send in your app for review with Apple. After review you can invited up to a 1000 beta test by mail.
The main advantage of the iTunesConnect Testflight it that you do not need the device UDID of your friends device. He can install the app on multiple device with the use of the same Apple ID that he registered for the invite.

Can you use different account from developer's account to submit to app store

I am doing an iOS project for a client and they gave me access to their developer program and iTunes Connect (which actually only have one app in store, the one I'm developing). Unfortunately, because my main account has already been associated to another iTunes Connect, I gave them another account which I created just for using their iTunes Connect. When I tried submitting the app to the store for Beta Testflight, it said that I don't have the rights to do so. So, how do I use a different iTunes Connect to submit to the store? If I can't do that, is there any other way besides making a new Apple account and having to ask the client to invite it again to both the developer's program and iTunes Connect (and also setting it up again from making a certificate, provisioning profiles, etc)?
Thanks in advance.
I ran into the same problem with a project.
It worked when i archived the application and uploaded it to iTunes connect using apple's application loader, you can sign in with the account you want to upload the app to.
https://itunesconnect.apple.com/docs/UsingApplicationLoader.pdf

How to create an IOS app that could install without the Apple Store?

I find out some app on internet that it installed my phone not through Apple Store. When i clicked "Download App" on the website, it will install automatically on the phone. I wonder why this way is available with Apple Security.
Please, give me a reason. ^_^
Read this article:
http://mobiledan.net/2012/03/02/5-options-for-distributing-ios-apps-to-a-limited-audience-legally/
You can do what you want with iOS Developer Enterprise Program -- In-house app distributing.
Compile your Application with Enterprise Account -> Upload on third party site like http://www.diawi.com & share generated link with others
If you don't know about build types then let me tell you there are 3 types of iOS ipa files that can run on iPhone
1-Developer Mode
2-AdHoc Distribution
3-App Store Submission
Developer Mode: it will only run on debugging device
AdHoc : two types of this build
i) Simple account:
for this build you have to add your mobile Udid into the provisioning profile it will only run on that device whose udid is included in the profile.
ii) Premium account:
for this build you don't have to do any thing it will run on every device without adding its udid to provisioning profile.
App Store Submission : for submitting to apple store you have to make this type of build.
//udid means your mobile device id.
Purchase Enterprise account(299 dollars) or simply create ipa and share on TestFlight but you will still need developer account (99 dollars). In developer account you can register only 100 devices so you cant send ipa to many users. In your case Enterprise account is better. It is your choice.
You are correct,
Some apps don't need to go through APP-Store
There is two types of Developer account by Apple,
If you go with "Enterprise Program" (need to pay more), and you have to create Ad-HOC app and upload on 3rd party server, and you can download it from there.

Resources