With an all-new design that looks great on macOS Big Sur, Xcode 12 has customizable font sizes for the navigator, streamlined code completion, and new document tabs. Xcode 12 builds Universal apps by default to support Mac with Apple Silicon, often without changing a single line of code.
- If you have the Xcode Project file of the app you want to install (from GitHub or any other source), you can build the project using Xcode and install it on your iOS device. Follow the steps below to install an app from an Xcode Project on to your non-jailbroken iOS device: Download and install Xcode on your Mac.
- Xcode 5.1 and OSX 10.9. (also works with Xcode 5.1.1 + OSX 10.10) xcode-select -install worked with version 2333, failed with version 2003. So, try xcode-select -install and if that does not work download as described below.
Designed for macOS Big Sur.
App Installer utility allows you to install IPA files without a computer, jailbreak, and iTunes. It is developed by developer Justin Proulx.
Xcode 12 looks great on macOS Big Sur, with a navigator sidebar that goes to the top of the window and clear new toolbar buttons. The navigator defaults to a larger font that’s easier to read, while giving you multiple size choices. New document tabs make it easy to create a working set of files within your workspace.
Document tabs.
The new tab model lets you open a new tab with a double-click, or track the selected file as you click around the navigator. You can re-arrange the document tabs to create a working set of files for your current task, and configure how content is shown within each tab. The navigator tracks the open files within your tabs using strong selection.
Navigator font sizes.
The navigator now tracks the system setting for “Sidebar icon size” used in Finder and Mail. You can also choose a unique font size just for Xcode within Preferences, including the traditional dense information presentation, and up to large fonts and icon targets.
Code completion streamlined.
A new completion UI presents only the information you need, taking up less screen space as you type. And completions are presented much faster, so you can keep coding at maximum speed.
Redesigned organizer.
An all-new design groups all critical information about each of your apps together in one place. Choose any app from any of your teams, then quickly navigate to inspect crash logs, energy reports, and performance metrics, such as battery consumption and launch time of your apps when used by customers.
SwiftUI
SwiftUI offers new features, improved performance, and the power to do even more, all while maintaining a stable API that makes it easy to bring your existing SwiftUI code forward into Xcode 12. A brand new life cycle management API for apps built with SwiftUI lets you write your entire app in SwiftUI and share even more code across all Apple platforms. And a new widget platform built on SwiftUI lets you build widgets that work great on iPad, iPhone, and Mac. Your SwiftUI views can now be shared with other developers, and appear as first-class controls in the Xcode library. And your existing SwiftUI code continues to work, while providing faster performance, better diagnostics, and access to new controls.
Universal app ready.
Xcode 12 is built as a Universal app that runs 100% natively on Intel-based CPUs and Apple Silicon for great performance and a snappy interface.* It also includes a unified macOS SDK that includes all the frameworks, compilers, debuggers, and other tools you need to build apps that run natively on Apple Silicon and the Intel x86_64 CPU.
Updated automatically
When you open your project in Xcode 12, your app is automatically updated to produce release builds and archives as Universal apps. When you build your app, Xcode produces one binary “slice” for Apple Silicon and one for the Intel x86_64 CPU, then wraps them together as a single app bundle to share or submit to the Mac App Store. You can test this at any time by selecting “Any Mac” as the target in the toolbar.
Test multiple architectures.
On the new Mac with Apple Silicon, you can run and debug apps running on either the native architecture or on Intel virtualization by selecting “My Mac (Rosetta)” in the toolbar.
Multiplatform template
New multiplatform app templates set up new projects to easily share code among iOS, iPadOS, and macOS using SwiftUI and the new lifecycle APIs. The project structure encourages sharing code across all platforms, while creating special custom experiences for each platform where it makes sense for your app.
Improved auto-indentation
Swift code is auto-formatted as you type to make common Swift code patterns look much better, including special support for the “guard” command.
StoreKit testing
New tools in Xcode let you create StoreKit files that describe the various subscription and in-app purchase products your app can offer, and create test scenarios to make sure everything works great for your customers — all locally testable on your Mac.
Get started.
Download Xcode 12 and use these resources to build apps for all Apple platforms.
Now that you have created an iOS app and are ready to embark on its journey, let’s discuss the process of app publishing. The motive behind app distribution is to share iOS app with the right audience. Well, when it comes to app publishing, the obvious option which comes to our mind is the Apple App Store. No one can deny that the user reach of iOS store is exceptional and the services offered by it has their own perks.
Apple App Store Distribution:
The most common platform for iOS app distribution is Apple App Store. It makes your app available to every Apple user and it even helps in monetizing the app by setting in-app purchase and assigning a purchase price.
Publishing your app on the iOS store takes your app to a huge customer base. Although being an intuitive platform for the developers, the app approval process can be a bit tricky. There might be a huge delay in the approval process sometimes. In few cases, it even takes months for the apps to get an approval.
The approval process makes sure that your app follows proper guidelines. If your app has any performance issues, buggy or spammed, it will surely be rejected. You can also find the reasons behind app rejection by Apple App Store.
In case the app approval process is getting troublesome for you, then, there are various other alternatives to share iOS app. Some of the alternatives of sharing app on Apple App store are discussed below:
1. Ad- hoc deployment:
Apple provides an Ad-hoc app deployment option for the developers who want to share iOS app for the private beta or a temporary distribution. In this process, the app developer has to deliver the app binary to each user through e-mail or download URL. To make sure that the binary work on user’s device, developer require to add the UDID of each device and register them to Apple Member Center. App binary won’t run on any regular device until it is registered in the ways discussed above. Your ad hoc profile guarantees that test versions of your app are not copied and distributed as per your approval.
Export your application through Xcode option. (Detailed info here). Once the app binary has been exported, it can be distributed with MDM (Mobile device management). But you still need to add the UDID of each device. There is no alternative to that. After that just install the app on the device.
There are few important points which you need to know before going for this deployment option:
- It requires an Apple Developer Account which costs around $99 per year.
- This distribution process is limited to 100 iPhones, 100 iPad, and 100 iPods touch installations. Also, a developer needs to acquire the UDID of each device to share iOS app.
- Whenever a new UDID is being added, you need to create a new version of your application. They can be added only till yearly subscription.
Pros of Ad- hoc deployment:
- The iOS store’s approval process for your app is not required.
- Your app listing will not be visible to the public and they can’t purchase or install it.
Cons of Ad- hoc deployment:
- The number of devices is limited to 100 which can be replaced only once during yearly membership.
- The UDID (Unique Device ID) of each device must be manually registered with your provisioning profile.
- The developer profile is valid only for one year. After that, you need to rebuild your app with a new profile.
2. Enterprise In-House App Deployment:
This app distribution method came to counter the ad-hoc distribution process. Like ad-hoc, here, you don’t need to add UDID of every device. In case you have created an app and want to share iOS app internally with the staff, then, this technique will save you from the extra effort of registering UDID of every device.
Enterprise deployment comes into cause when an app is exported through Xcode and you aim to install it on any device without submission to iOS store or registering device UDID’s. Your app can be distributed through e-mail, URL or MDM.
There are few important points which you need to know before going for this deployment option:
Xcode Install Without App Store App
- Enterprise app distribution requires an Apple Enterprise Developer Account which costs around $299 per year.
- There is no limit to the devices, but the devices must be owned by the organizations.
Pros of Enterprise In-house app deployment:
- The approval process of your app by iOS regulators isn’t required.
- Your app won’t be available on the Apple Store. The public can’t purchase or install it.
- All the users in the enterprise can use the account to share iOS app.
Cons of Enterprise In-house app deployment:
- This program is only intended for employees within the small organizations.
- The organization is fully responsible for app distribution and updates, whether done manually by email or through an MDM.
- Cost is higher for the Enterprise Developer Account at $299 per year as compared to normal account at $99 per year.
3. B2B VPP App Deployment Method:
Apple’s Volume Purchase Program allows you to have a private app store for your personal business. You can build internal app binaries for every device which has joined your organization. You even have the option to share iOS app with other businesses.
This process does have an approval process, but it is flexible as your app is not available for the general audience. VPP being a private store, app distribution is handled by the program. This process is mostly used with MDM service.
Pros of B2B VPP App Deployment Method:
- You will get a private app store for your business.
- The app can be installed and used by every device joining the program.
Cons of B2B VPP App Deployment Method:
- Your app will have to go through an approval process.
Install Xcode Without App Store
Conclusion
Choosing a right program to use is as important as the actual app deployment plan. These processes may seem daunting, but with the right approach and proper planning success of your app is ensured. Abide by the rules and guidelines mentioned above and your app will be published without undergoing through any approval process.
Related Articles:
1. Alternatives to publish your app on Google Play Store
2. How to move Android app from one Google Play Store account to another?
3. What to do if your app was declined on Google Play Store?
4. What to do if your app was declined on Apple App Store?