Can I build an app for iOS 10 on Mac Mini Late 2009 - ios

Am new to iOS development please help me to understand.
I've got a Mac Mini Late 2009 Core 2 Duo. It's running EL Capitan, and as far as my knowledge concern it can not be updated to Sierra. Please correct me if am wrong.
If I can not update the OS, then can I build apps for iOS 8 & that app should also work on iOS 10. Because on EL Capital I can run only Xcode 7.3 as far as my knowledge concern.
But I guess apps which are already there in market targeted for iOS 7 or 8, at-least not all apps but 80% of them also run on iOS 9 or 10.
Please forgive me if asking the wrong question but please don't ban me.

I think your question was answered here: Minimum Xcode version to upload to App store (As on February 2016)
Based on that, the summary is that it might or it might not work. Apple says:
But it's important to understand that using an older SDK is a
temporary workaround, not a solution. Issues preventing your app from
using the latest SDK should be fixed as soon as possible. It will be
much easier to fix these issues while the older build system is still
supported.
And also guide you to verify if your Xcode configuration is accepted:
To determine if an older Xcode configuration is currently accepted by
the App Store, you can choose "Archive" under the "Product" menu to
make an archived build, then use the Validate feature, to test if that
build meets minimum requirements for submission to the App Store.
More info about it here: https://developer.apple.com/library/content/qa/qa1806/_index.html
I hope this helps :)

Related

App developed in Xcode for native iOS

We have our native iOS app developed in Xcode and now software developer is saying that we should upgrade our code to Xcode 9 as we may face issue with the new release on the App Store if we continue using Xcode for development. I would like to know if this is a fact, since I am not from iOS development and I don't know if this is a fact.
Any help in this regarding or a pointer to documentation would be appreciated.
Appstore won't reject your app because compiled with version 8 but as your developer says, It will be better approach to compile the project with latest version of Xcode.
In addition, with iPhone X release, Apple probably look into support for iPhone X so If you send a new version without iPhone X support, It may be rejected and for iPhone X support, you need to use Xcode version 9 or later.
Apple Xcode Support:
You should use the latest version of Xcode available on the Mac App Store to submit your apps, or when available, the latest GM seed release from the Downloads page. For more information, read the App Distribution Guide.
Note: If your source codes are written fully with Objective-C then compile won't be problem because with Xcode 9 nothing changed on Obj-C side. However, If you have a swift code It may needed to be updated to Swift 4.
To contrast the other posters here: I'd say it depends. Right now, iTunes Connect accepts updates/uploads for apps built using Xcode 6 (six). There is no hard technical requirement to use Xcode 9 today, and there isn't going to be one in the forseeable future. 2019/2020, maybe, but by then we'll likely also have Xcode 11 or 12.
That said, there are many reasons to actually switch to the most recent Xcode release rather sooner than later, not the least of which is being able to target the current iOS version, iOS 11 and make your app work correctly on the new iPhone X.
Yes, your developer is absolutely right.
General Suggestion: Your project/app source code should be compatible with latest technological upgrades.
Why should you move your app development on Xcode 9?
Here are several useful stack over flow discussions (questions and answers), explaining, new changes with Xcode 9.
Xcode 9 Release Notes
iPhone-X interface support - Safe Area of Xcode 9
Swift 4 - Code migration from Swift 2.x to Swift 4
Face-Id Authentication (If you have used biometric authentication)
Facebook integration IOS 11 & FBSDKShareDialog not working on IOS11
Navigation Controller and Navigation Bars
Apple releases a new version of Xcode every year, while it also removes the functionality in iTunes Connect to upload builds from older Xcode versions. So, to be brief, your developer is right!
Source: App Store - Submissions

Install iOS 8 after iOS 9 release

I don't know is SO is the best place to ask this, but this is related to iOS development so here it goes :
For development purposes, I have kept an iPhone under iOS 7. With the official release of iOS 9 coming soon, I will probably drop support for iOS 7 and need to upgrade this iPhone to iOS 8 (again, for development purposes).
My question : Will it be possible to upgrade to iOS 8 (from iOS 7) once iOS 9 is out, or will the iPhone only let me upgrade directly to iOS 9 ?
Thanks (and please don't make any guesses, I'd like a definite answer, maybe from someone who experienced this situation last year)
My understanding is that if obtain a copy of the iOS 8 download now, and keep that file saved somewhere then as long as it is still signed you should be able to install it.
Plug the iPhone in, open iTunes, click on the summery tab hold down Alt (Or Options) and you should get a file dialog window, browse to the downloaded version of iOS 8 and you should be set.
Bear in mind Apple normally stops signing older versions of iOS pretty quickly after new versions come out, so this might not continue to work.
At the time of writing you can download both iOS 8.4.1 and iOS 9 GM Seed from here. Once you have downloaded iOS 8, you can upgrade your phone from iOS 7 via iTunes.
So download it now, ready for when you want to upgrade, as Apple don't provide links to older versions of iOS, as far as I can see (not even on their developer download site). You can probably get older versions from alternative sites, but then you have to trust those sites.

run xcode 5 and iOS7 changes in older version

We are working as a team and my partner had made changes to support iOS 7 and Xcode 5.
Now the problem is I have installed Xcode 4.6 in my system. His code is not supported in my Xcode. So I am not able to run this project in my system. I don't want to move to Xcode 5.
Is there any other way that I can still run this project in Xcode 4.6 ?
Let me know if you need to know anything else.
Tell your friend using Xcode 5.x to change the Interface builder document -> Opens in to Xcode 4.6 of your storyboard, to any storyboard file on the project.
This will enable you to open the project in Xcode 4.6. However i wont recommend you to use Xcocde 4.6.x since apple want you to use Xcode 5.x, actually starting Feb 1 2014 Apple would reject apps that won't be submitted with Xcode 5.x and optimised for iOS 7. Here is a link to that announcement.
Another thing important to mention is that you won't be able to test the project on iPhone 5s or compile to arm64 (for better performance on supported devices).
According to Apple
Starting February 1, new apps and app updates submitted to the App
Store must be built with the latest version of Xcode 5 and must be
optimized for iOS 7. Learn more about preparing your apps by reviewing
the iOS Human Interface Guidelines.
Apple Announcement
So anyhow you have to change your development to Xcode5. Better start now to change you development environment to Xcode5.
Apple suggests developers to develop with the latest environment. Tats why apple announces the Betas to test our app early when a new OS comes.
I too faced a similar kind of issue. You need to create a new storyboard file with Xcode 4.6 and use that storyboard for further changes. There's no other way to resolve your issue.

Developing for IOS on 10.6.4

Ill start developing for IOS but the hardware I got only suport up to 10.6.4
I know that Xcode 4.2 seems to work on Snowleopard...
but the last version requires 10.7.4, in there anyway to make the last version work on the 10.6? If not, if I just use the 4.2, can I still develop with no problems? what Im going to be missing out?
Thanks
Edit: Thanks guys, Ill be building myself a hackintosh...
Older versions of Xcode are still available:
If you can't install the latest version of Xcode on your MAC, you can get older versions at connect.apple.com.
Notes:
However, they won't come with the latest SDKs.
And you can't develop for the latest iOS devices with an old version
of Xcode.
In short, you will probably need to upgrade your hardware in order to develop using the laters version of Xcode.
Apple are very sneaky - they want to sell hardware - so by dropping support for various OS versions in Xcode and not supporting older hardware with newer OSes they are effectively forcing developers to buy the latest hardware to keep up to date with software development.
You can still develop older iOS apps (i.e. using older SDKs and targeting older iOS versions) using an older version of Xcode (Apple do at least make the older versions of Xcode available through the developer portal). However, you'll need to carefully figure out what iOS versions you can target because Apple are also increasing the minimum app specifications in order to submit new apps and updates to the App-Store. So soon enough it won't be possible to submit apps developed using Xcode 4.2 to the store and you will need to update the Apple hardware you develop on if you want to make apps that will be submitted to the store.
The most annoying thing about this is that you can't even use an older Apple computer as a build server. I have a Mac mini which is less than 5 years old and I can't use it for development any more - it would be perfect as a build server!

Macbook 1,1 - IOS 5.0.1 - Xcode 4.2 - If I develop in this, will it work on current gen devices?

I only have the Macbook, which I CANNOT upgrade to Lion. I'd like to get started developing IOS applications. I've got an iPod Touch 5.0.1, so I'm good there. My main question is this-
When I finish making my applications and I deploy them to Apple, will they work just fine on other devices, like iPhone 4S 5.1.1?
Also, if I pay the $100 to Apple to develop, will they support my Xcode 4.2 for the whole year?
Will I be able to deploy my applications using this scenario without fear of Apple cutting me off?
Thanks in advance.
Xcode 4.2 is the last officially supported Xcode version that runs on Snow Leopard, but if you do developing on it, anything that works for older iOS's will run on your iDevices running newer OS's. You might be able to get newer SDK's to run with Xcode 4.2 but myself, I wouldn't risk it.
I think the big issue you're going to run into is that if you install a new OS onto your iDevice for testing, you may end up not being able to use your device for testing (in the Xcode organizer). So you probably want to keep at least one device back on the last supported iOS version for Xcode 4.2.
And this should take care of you for the whole year.
And hopefully you'll make enough money from whatever app you're building to afford a Macintosh where you can run Mountain Lion (OS 10.8) and Xcode 4.4 or 5 or whatever will be out a year from now.
Yes.
Yes.
Yes.
It really doesn't matter which Xcode do you have. You can even have Xcode 3 ;)

Resources