Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8954967
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 15, 20262026-06-15T14:26:05+00:00 2026-06-15T14:26:05+00:00

I got my app rejected because it crashed on iPad. And to be honest

  • 0

I got my app rejected because it crashed on iPad.
And to be honest it should crash, because it doesn’t have sim card which my app uses (for sending messages). I have made devices: iphone, and deployment target iphone in my build. Yet for some reason guys at apple still tried to run it on iPad. How could I make my app only for iPhone? There is no reason to catch exceptions and try to run it on iPad or iPod touch, as most of the app functionality containts sendings sms..
What should I do ? And how to make sure that app gets only on iPhone, not on iPad or iPod touch

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-15T14:26:06+00:00Added an answer on June 15, 2026 at 2:26 pm

    I think one option is to provide UIRequiredDeviceCapabilities flag in application info.plist.
    You can give Telephony or sms, so it should filter out devices without sim card.

    From iphone app programming guide.

    UIRequiredDeviceCapabilities — The App Store uses this key to determine the capabilities of your app and to prevent it from being
    installed on devices that do not support features your app requires

    It should be better if you read App Releted Resources section in the above pdf (page 93).

    From the above document,

    If your app requires the presence or absence of specific device
    capabilities in order to run, you must declare those requirements
    using the UIRequiredDeviceCapabilities key in your app’s Info.plist
    file. At runtime, iOS cannot launch your app unless the declared
    capabilities are present on the device. Further, the App Store
    requires this information so that it can generate a list of
    requirements for user devices and prevent users from downloading apps
    that they cannot run

    It says, iOS checks for required device capabilities before launching. So I think you don’t have any problem. Regarding simulator, I am not sure whether above applies to them, since we can even simulate incoming calls in simulator (with you know simulator doesn’t have sim card). So I am not sure how much simulator helps you in this case.

    One more thing, Apple will only reject the app if it crashes when run on non-sim devices. Apple always approve an app that gracefully check whether device capabilities present before using it. You can check whether the device can send sms, before using sms feature..

    if([MFMessageComposeViewController canSendText]){
      // send sms
    }
    

    If it can’t sent sms, show an alert box indicating the same. Just 2 lines of codes, but less head ache and tension..

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have an app that uses NASA live TV stream for the iphone/ipad which
My app just got rejected because The banner within the app should be hidden
I have submitted an app to appstore but unfortunately it got rejected due to
I've got an app which uses the Core Location framework. I'd like to customise
My app got rejected by Appl App Store review team becase it was crashed
I've just got my app rejected on the Apple App Store because my In-App
I have recently got my app rejected from Amazon Mobile App Distribution Portal with
My app got rejected by Apple three times, all with the same rejection letter,
My app got rejected for not setting the do not back up attribute to
I've got rejected my recent update on iPhone app and it says: When file

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.