I updated a new version to Appstore. My app got rejected due to the following issue.
PLA 2.3
Your app or its metadata contains references to a pre-release version of Apple software or hardware. Apps with compatibility references to a pre-GM version of iOS SDK or pre-released Apple hardware are not in compliance with the Apple Developer Program License Agreement.
Specifically, section 2.3 states:
"Apple may provide You with pre-release versions of the Apple Software or related services that constitute Apple Confidential Information and are subject to the confidentiality obligations of this Agreement."
Next Steps
Please remove all references to pre-release versions of Apple software and hardware from your app and its metadata.
Since your iTunes Connect status is Rejected, a new binary will be required. Make the desired metadata changes when you upload the new binary.
The description we are using as follows:
"Our app allows anyone with xyz account to access their eligible accounts from a cell phone or mobile device. You can check balances, review recent account activity 24 hours a day, 7 days a week. Our app offers different ways to access your accounts: By downloading the Mobile App for the iPhone®."
And the screenshot shared by him says "App needs to be updated. The app will not work with iOS 11. The developer of the app will need to update it for compatibility."
I had added 64-bit architecture.
Please suggest for some solutions to resolve the issue.
64-bit architecture is not a problem, your snapshot also not showing any problematic content.
App rejection reason clearly says, that Description about app contains an information about apple hardware/software technology, that is not officially released or in Beta version mode.
Remove such kind of information from your app.
Here is Apple Guideline for Section 2.3. Go through each points carefully and see what you've violated in your app.
Here is Apple's Licence Agreement for usage of pre-release SDK.
SDK Internal Use License and Restrictions
- Confidential Nature of Pre-Release SDK: From time to time during the Term, Apple may provide You with pre-release versions of the SDK
that constitute Apple Confidential Information and are subject to the confidentiality obligations of
this Agreement. Such pre-release versions of the SDK should not be relied upon to perform in the
same manner as a final-release commercial-grade product, nor should they be used with data that is not sufficiently and regularly backed up. Distribution of Applications created with the SDK is not permitted absent a separate agreement with Apple.
For this statement:
App needs to be updated. The app will not work with iOS 11. The developer of the app will need to update it for compatibility.
Use Xcode 8.3.3 and set support of latest programming language. So, it will be compatible to work with Xcode 9 and iOS 11 both.
I came up with this situation when upload app to appstore.
The rejected resaon is
PLA 2.3
Your app or its metadata contains references to a pre-release version
of Apple software or hardware. Apps with compatibility references to a
pre-GM version of iOS SDK or pre-released Apple hardware are not in
compliance with the Apple Developer Program License Agreement.
Specifically, section 2.3 states:
"Apple may provide You with pre-release versions of the Apple Software
or related services that constitute Apple Confidential Information and
are subject to the confidentiality obligations of this Agreement."
I was using the xcode 9 beta before ,but I rebuild the project with xcode8 and submit it.
I am looking for helps to remove the ios11 related services,may be I will clean up all the builds and try to upload the latest version.
Hopefully,I wish the xcode9 GM coming soon...
Related
I've faced an issues in installing my App on the iPad via the Xcode software without uploading it on the Apple Store. I've noticed that after a couple of days the App stops working and doesn't open and displays a message ("App Name" is no longer Available).
What can be the solution to this problem please? The application is personal as I wish not to upload it on the Apple store.
Regards,
Apps installed via xcode are only temporary, I dont know the official lifetime of the app but they aren't production apps.
If you want to keep an app private you need to purchase an enterprise licence and then you can release an app onto the app store privately and you just grant access to the people you want to have access.
See Apple Developer Enterprise for more information.
If you didn't have a paid Apple account membership (~ 99 $) and used the free provisioning by using XCode deploy directly into your Apple device, then:
The free provisioning profiles are only valid for one week.
I just received the email inform that:
PLA 3.3.1
We found that your app uses Game Kit public APIs to change Bluetooth device settings.
Game Kit APIs are provided to assist in the creation of social games. Using these APIs for other purposes, such as changing Bluetooth settings on a device, is not prescribed by Apple and is therefore not in compliance with the Apple Developer Program License Agreement, as required by the App Store Review Guidelines.
In particular, section 3.3.1 of the Apple Developer Program License Agreement specifies:
"Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs"
If there are no alternatives for providing the functionality your app requires, we encourage you to file an enhancement request or to work with the Apple Developer Technical Support team to explore alternative solutions.
Then I checked in my source code, and I didn't see any GameKit framework.
Please let me know how can I do to make sure my app will be approved by App Store Review Team.
Thanks!
I have an iOS application that I developed that runs fine newer iPhones and iPads.
I get this error on a 1st generation iPad running iOS 5.1.1:
"The item you've requested is not currently available in the U.S. store."
The app is distributed by the B2B store and was installed using a coupon code.
5.1.1 is the latest version that will run on a 1st generation iPad.
I double checked the app's settings in itunes connect and it is marked as available in the U.S. store; in fact, that is the only store it is available in.
Other similar apps that I have developed will run fine on the iPad, BUT those apps are built for the public Appstore. This is why I am pursuing B2B as the problem.
A user reported this problem to me, and I was able to reproduce it easily, so it is not limited to one device.
I cannot find any documentation that this should not work.
How can I get the real reason this is failing?
Is there documentation on minimum version of iOS that supports B2B distribution?
What else should I check?
This problem "magically" went away.
Here is the story of it going away:
I reported it to Apple and after several days they responded that they could not reproduce the problem.
I picked up the iPad 1 and tried to reproduce the problem myself. I could not reproduce the problem.
I suspect it was something with Apple's servers as I did not change anything on the iPad 1 as all I was doing with it was testing this bug.
I know that I was not nuts for reporting this problem as one of the users of my app reported it as well.
I was reading about custom B2B app distribution recently & found some links. Please have a look at "Submission and Distribution" They mentioned that
When the app is approved for sale, your customers purchase redemption codes from the VPP portal. It will not be available in the App Store app or iTunes.
May be thats why user is not able to see it in US app store. The WWDC 2012 session video "Building and Distributing Custom B2B Apps for IOS" is worth watching if you are interested in distributing a B2B app. You need Apple ID for watching this video
Also have a look at this link . This link mentions the steps for B2B app distribution.
Our app just got rejected by the app store with the following explanation:
Your application is labeled as pre-release software. Pre-release or trial software cannot be accepted into the production environment and is not in compliance with the App Store Review Guidelines.
If you are interested in trial testing your app and making it available only to certain users, Ad Hoc distribution is available to broaden your user base. Information on Ad Hoc distribution is available in the iOS Developer Program User Guide.
It might be a silly question, but I cannot figure out how our app is "labeled as pre-release". Is it some flag that is set in our project or target? Or is it something which is set in iTunes Connect?
UPDATE:
We have gotten an reply from Apple and it was as I thought an misunderstanding of our business model which they have accepted now.
I have accepted Hubert's answer as it was the one which was closest to the issue, although Codo's comment (which I gave an upvote) came first.
Did you read App Store Review Guidelines? (Link: https://developer.apple.com/appstore/guidelines.html)
Here are some items from this document:
2.9 Apps that are "beta", "demo", "trial", or "test" versions will be rejected.
2.13 Apps that are primarily marketing materials or advertisements will be rejected.
3.2 Apps with placeholder text will be rejected.
This problem occurred to me once, because I made my build through the Beta version of XCODE. So just make sure you are not Beta versions of iOS SDK. Hope it helps.
Is there a way for developers with an ios enterprise agreement to find out about upcoming ios updates earlier than the public?
Apple does not offer this information (exact release dates) to developers (enterprise or otherwise).
However, a standard part of the developer agreement provides access to pre-release iOS software. So, any developer, enterprise or otherwise, is afforded access to versions of the iOS software before it is released to the public.