I have my .mobileProvision and my cert generated using openssl. I have the .ipa file. I hit iOS Deployment Type = Apple App Store so that others could install it. One of my workers in my group is unable to run it on her iPhone.
I am using Adobe Animate to export it. I have a developer through apple. With Android, it's as simple as typing in the password for the cert and handing the .apk file over. Then telling them to go to their android settings and tap "Allow apps from 3rd party developers"
You have several possibilities :
Use TestFlight to invite users downloading your app before release (the procedure is well explained by Apple here)
Manually install the app on tester's iPhone thanks to Xcode (just Run the app on it)
Use third party services such as Installr which allow you to easily install your app on testers' iPhone (up to 3 device with free version)
I think Deployment Type should be something like Ad-Hoc version and not Apple App Store.
Use adhoc so they can install over wifi and i use test fairy instead of testflight.
U still have to get their udid unless u have an enterprise account
Related
I am pretty new to IOS development and I am trying to just use the app personally first on my own. I found this site:
https://www.diawi.com/
Which let you use your app on your phone without all the hassle. The only thing is that I am getting this error when trying to upload my .ipa file.
Missing embedded mobileprovision
I am using https://www.codemagic.io/ to build the .ipa file from my project, because I have no Mac on hand. This is the command it is executing:
flutter build ios --release --no-codesign --split-debug-info=/
As you can see I am using --no-codesign in the flutter build, because you need to have an certificate from apple to use codesign. However, I am not interested, at least for now, to use my app commercially. I just want to use it for myself on my iphone.
Is this possible? If so, how?
Btw, I only use windows.
You can install only signed apps on a physical device. Doesn't matter if it's yours or someone else app.
This makes possible for Apple to cancel your certificate and delete the app from any device in a case the app is breaking a rules of Apple.
Apple has a free option for developers with Apple ID. Just go to Xcode -> Preferences -> Accounts -> Left pane, bottom menu tools bar and click "+" button.
More details from Apple website source
You can learn how to develop apps for Apple platforms for free without
enrolling. With just an Apple ID, you can access Xcode, software
downloads, documentation, sample code, forums, and Feedback Assistant,
as well as test your apps on devices. If you don’t already have an
Apple ID, you can create one here. To distribute apps, join the Apple
Developer Program.
You have to have a signed IPA to install it on your device. For that you need to have an Apple Developer Account.
In my case I do not use Codemagic but Appollo a similar tool. To be able to test the app on my device I do the following (after setting Appollo up) :
appollo build start --build-type ad-hoc
appollo build ipa
and then you just have to send the link you get to your iPhone to install the app on your device.
Or if you want to test in TestFlight run
appollo build start --build-type publication
and then in App Store Connect publish your test flight app.
I suppose there is such a functionality in codemagic too.
My employer doesn't have an iPhone for testing, they are also not enrolled into Apple's developer program, but they recruited me as an iOS developer.
I was told to create an app and I did it with the help of simulator.
Now, they want me to generate an IPA file of that application for their client who is in another country to test, in his iPhone. Is that even possible?
You will certainly need a developer account if you want to run your app on a physical device (unless that device is jailbroken, which I wouldn't recommend). If your employer hired you as an iOS developer, you need to inform them that a requirement to doing iOS development is a developer account.
If you are going to be writing iOS apps to deploy on client device (which you won't have physical access to), you have a couple of options.
You could have your employer pay for the enterprise developer account ($299/year). This allows you to have an In House Distribution profile, which lets you build an IPA that can run on any iOS device without the need to register the UDID for each device in the provisioning profile.
You could use Apple's TestFlight to deploy the app to your clients' devices. This still requires a paid developer account as you are basically creating an app store build and distributing to others as "beta testers". The app goes through a more lax review process, but it still must have been signed with a distribution certificate, which you only can get with a paid account.
Bottom line, if your company is asking you to develop apps professionally, you need to get them to understand that the $99/year fee is part of the process. IF they can't justify that, they shouldn't be hiring out iOS development jobs.
Without Apple developer's account it is not possible. You would not be able to archive your code either. Have a look at these documents :
Apple's documentation : Exporting Your App for Testing (iOS, tvOS, watchOS)
Stackoverflow : How to export an ipa in Xcode 7
you have to enrolled into Apple's developer program, and add all UDID into you app device ID than generate a provisional profile. install it in xcode than create an archive, zip it and upload to diawi.com. Diawi( https://www.diawi.com/ ) is best solution, It will generate a link which you can give to client and they can install it on their device directly.
I have faced same problem at start of my job :)
- but it is not possible to generate ipa without apple developer account.
- and even if you connect device to deploy then device iOS version and XCode iOS version must be same.
you have to enrolled into Apple's developer program and this is not enough. For over-the-air installation you have to use apple's testflight or hockeyapp like third party apps.
I need to install a prototype app on 50 iPads, for a real time test with 50 users. It is not on the AppStore. The app is developed using most recent XCode, Swift, and a valid ad-hoc provisioning profile and development certificate. I can not create an enterprise account (too expensive), and would like to use an ad-hoc provisioning profile.
I have been able to create an "archive" (.ipa file), with following setup : built using "Generic iOS device", compatible with all kinds of devices. This is an universal app.
People who prepare the iPads using Apple Configurator can install the app, but the icon disappears immediately. I have sent them my provisioning profiles, but they say it is not working. Maybe I did not send the correct one ? Shall I declare all the devices UDID on my Apple Dev Account - that is my idea, but a bit difficult - ?
Anybody has an idea ? Maybe this is simply not possible. Please help.
One way is to use TestFlight. In this case you shouldn't declare devices UDID.
Another way - install via .ipa. In this case you must declare all the devices UDID in your Apple Dev Account. Rebuild! your app only after added all devices. After this, upload your .ipa to https://www.diawi.com and share received link (for ex. by Skype), that users should to open on their devices and install app.
I have done my iOS app, but I don't want to submit to App Store.
Shall I pass it to my friend and run on his iPhone without jailbroken?
I heard it has some certain certificate allow other guys to run it.
I have developer account.
would you please provide some materials if have some ways to achieve it in legal.
Edit my question:
what is proper way to run the application on iPhone for testing with my remote designer? That is, he can transfer the application via itune, not xcode.
You have to register his UDID in apple developer portal. Then you can install your app on his phone from Xcode.
You can distribute your application using standard developer account certificate ($99), but it is limited to 100 devices.
Below is the documentation from Apple:
iOS developers enrolled in the Standard Program can also distribute an
app outside of the App Store on up to 100 different devices for
testing purposes only. To use ad hoc distribution, create an archive
of your app, or have a teammate send you an iOS App Store Package
(.ipa) of the archived app.
You distribute your app by providing the .ipa file for users to
install on their devices. Because you select a valid ad hoc
provisioning profile to archive the app, users don’t need to install
the profile on their device, only the .ipa file. Users can use iTunes
to install the app on their devices. If users want to use Xcode to
install the app on their device, share the archive as an .xcarchive
file package.
Detail documentation is found here
I'm looking to find a way to install an app automatically on an iphone. An example would be:
I have an app called my.app.
It's located on my desktop on my mac.
When I plug in my iphone to my computer it automatically installs my.app on to my iphone.
Is this possible? Any ideas of how I could possible do this or get a workaround?
Or, it needs to prompt the user to install it. The app doesn't need to automatically install; it just needs to automatically prompt the user on the iPhone to ask if they want to install it or not.
Legally, you can't. Apple (and maybe some authorized third party) is in charge to deliver the packages using the App Store.
However, if you don't "care" about the legal part, try jailbreaking the phone.
If you set up your device with apple configurator (you can find it in the Mac app store) as supervised device you can edit it's profile to include all the apps you want. If you update the profile (add, remov, update apps) the device will be updated when you plug it in while apple configurator is running.
If your intent is only to bypass the app store you could use web deployment (requires a valid ad hoc or enterprise distribution profile just like apple configurator - or a jailbroken device). See this guide: http://help.apple.com/iosdeployment-apps/#app43ad871e