I am a contract developer. I have written an app (yes, using Xcode!) for a client and now we are ready to ship. I would like to send him a copy of his app which he can sign and submit to the iTunes app store but HE DOES NOT HAVE OR USE XCODE.
(While it's a backup plan, I prefer not to walk him through the process of downloading and installing Xcode (through app store now -- gak!) and then the build & submit that way.)
This was all [fairly] simple 6 months ago, but we're Xcode 4 now, and the process appears streamlined to only allow the developer (team agent) to build, archive, verify & submit to his own account. (I don't know nor do I want my client's dev account credentials.)
As a last resort, I could haul my computer to his office and let him sign-in on it, but that doesn't scale to truly remote work, which is the bulk of what I do. I'm hoping for a solution that involves me sending a binary to the client with a bullet-list of instructions.
Non-native platforms, like Flutter or React Native, won't make iOS builds without Mac either. Storyboards can be edited only in Xcode, so development without Xcode means development without Storyboards. Alternative IDEs for iOS development require Xcode. You don't need to run it, but you should have it installed.
Use Apple's Transporter to upload the . ipa to App Store Connect without Xcode.
We heard various times that we can't run iOS projects on device without Apple Developer Account. And Apple Developer Account costs $99 that too per year. Yeah, we do require Apple Developer account if we want to distribute our App in the App Store.
Submit your app for reviewScroll to the “Build” section in your app's App Store Connect record. Click on “Select a build before you submit your app.” Choose the build that you uploaded through Xcode. Click Done in the bottom right-hand corner, then Save in the top-right hand corner, then Submit for Review.
How to Write iOS Apps Without Xcode. 1 Step 0. Compile an app. Before we start, you should have an app for armv7 and arm64. If you build it from Xcode or another platform, just choose a ... 2 Step 1. Create a certificate. 3 Step 2. Codesign. 4 Step 3. Create a provisioning profile. 5 Step 4. Provisioning. More items
To do this, in your iOS device open the ‘Settings’ app and go to ‘General > Device Management’. You’ll see the email address associated with the Apple ID you used to code sign your app. Tap it, then tap ‘Trust <your_email>’: Now, go back to Xcode and hit that play button! The template app should install and launch on your iPhone.
Unfortunately, Apple did everything possible to prevent developers from using other platforms; iOS simulator is part of the Xcode app package, there are no alternatives for editing Storyboards, and it’s very complicated to make a full signed build without Xcode.
You should have a certificate and a provisioning profile to sign an app. Xcode creates them automatically, but if you sign the app manually, you’ll have to request them yourself. The information about your app (bundle id, entitlements) in your plist files and your provisioning profile should match.
Build your App into an .app file with a "Release" schema:
xcodebuild -target "${PROJECT_NAME}" -sdk "${TARGET_SDK}" -configuration Release
Package your App as an .ipa:
/usr/bin/xcrun -sdk iphoneos PackageApplication -v "${RELEASE_BUILDDIR}/${APPLICATION_NAME}.app" -o "${BUILD_HISTORY_DIR}/${APPLICATION_NAME}.ipa" --sign "${DEVELOPER_NAME}" --embed "${PROVISONING_PROFILE}”
Then, run Application Loader
(Download/Install Application Loader 2.9
if necessary):
open -a /Developer/Applications/Utilities/Application\ Loader.app
After it opens select "Next"
Enter your iTunes Connect Apple ID and Password and select "Next"
After your authenticated select "Next"
Select your App and click "Next"
Confirm App compatability
"Choose" the binary file to upload
Select and click "Next"
Start the upload by clicking "Send"
It will will take a few moments to authenticate through the iTunes Store
Once complete, your app package has been uploaded to the iTunes Store. Click "Next"
You are "Done"!
Your App will show a Status of "Upload Received"
Links:
Apple Doc - Using Application Loader
automating-over-the-air-deployment-for-iphone
How To Upload Your App To iTunes Connect Using Application Loader
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With