Hello
I created my ipa file as explained below:
https://success.outsystems.com/documentation/11/deploying_apps/mobile_apps_packaging_and_delivery/generate_and_distribute_your_mobile_app/generate_and_publish_your_mobile_app_to_the_mobile_app_stores/publish_your_mobile_ios_application_to_the_apple_app_store/
I have my ipa file.
I entered:
https://appstoreconnect.apple.com/
and started to create the app.
But on "build selection" part I got stucked.
it doesn't show any build to select:
it redirects me to the App Encryption section.
in my app, I'm not collecting any information, nothing in sale etc..
just a simple information showing app. there is no even user logic...
When I click "Upload" or the +
it ask simple questions and after the question it says "you don't need to upload any file"...
then nothing changes...
it still requires upload something :)
I don't have mac, so I don't have xcode.
is there any way to complete this level?
I checked forum and this link has been shared:
https://www.outsystems.com/forums/discussion/63668/how-to-upload-app-to-app-store-without-a-mac/
But I think it is not mentioning about this step.
thanks
Hello Siya
I just wanted to update you and other users who face the same issue:
I found a Mac and downloaded the transporter. then logged in with my apple developer account, tool is simple, just drag and drop the .ipa file and publish.
took 3-5 minutes. then thats it.
then I opened appstore connect, in my app selection I could be able to see my build.
after build selection, then it automatically changed the encryption side.
after some selections (privacy setting etc.) I would be able to send it to review.
Without Mac, I couldn't find any other solution, I had to find a Mac.
Thanks for your support.
Hi @Cagri Keskin
Application preparation
You need to prepare your application for publishing. This means that you have to ensure that your application meets some rules required by the App Store.
Specific iOS pre-requirements
iOS has graphics assets and app package requirements. Ensure you meet these pre-requirements by checking the following links:
Preparation checklist
To publish in App Store, you need to ensure that your application complies to the App Store Review Guidelines, concerning:
Publishing iOS applications to App Store
Before you start
To generate the release version of your iOS mobile app:
You must enroll as an Apple Developer. If you haven’t enrolled yet, learn how to enroll as an Apple Developer.
You must also have a certificate generated and configured in your Apple Developer account. The exact type of certificate depends on the developer program you enrolled in: — App Store and Ad Hoc certificate for Apple Developer Program, or — In-House and Ad Hoc certificate for Apple Developer Enterprise Program If you don’t have one, learn how you can create a certificate (login required).
You need a provisioning profile according to the developer program you enrolled in: — App Store provisioning profile for the Apple Developer Program, or — In-House provisioning profile for the Apple Developer Enterprise Program
A provisioning profile allows your application to be launched on Apple devices and use app services. If you don't have one, learn how you can create a provisioning profile. If you already have a provisioning profile make sure it has a valid expiring date. Don't forget to rebuild and redistribute your app when the provisioning profile is renewed. You can find more details about provisioning profiles and In-House distribution here. For more information about the different provisioning profiles, check out the Medium blog post "Cruising through the Complexities of Signing Native Mobile Apps" by OutSystems.
You can generate a release version of your app (without debug information) using an In-House provisioning profile, but you have to handle the app distribution on your own, outside the App Store to your company's end users by sending the installation link or the app package (IPA) itself, or by using an internal enterprise store or an MDM (Mobile Device Management) solution.
If the application requires users to sign in, you must provide Apple with a test or demo accountto make sure that the review team can immediately sign in and use your application without the need to sign up for an account. You must also understand how the certificates work. You can find information about how to enroll as an Apple developer, create a certificate, and create a provisioning profile here. Read it carefully to make sure you have everything in place.
Additionally, you need to run Transporter, an application only available for Mac, to submit the app to the App Store for distribution. This application is available for Mac running macOS 10.13.6 or later and can be obtained by downloading the Transporter app from App Store.
Generate the iOS App Package (IPA)
You can generate the release (final) version of your mobile app in Service Studio or in Service Center.
Service Studio
To generate your mobile app in the Service Studio, perform the following steps:
Go to the app detail screen of the mobile application for which you want to generate the mobile application package. Open the Distribute tab, and check out Native Platformssection.
Click on the Generate iOS App button or the iOS cog icon if you've already generated a previous iOS app.
In the Build type list, select one of the following options:
Keep the default app identifier assigned by OutSystems or write your own (matching reverse domain name notation, for example, com.domain.appname).
Provide a certificate of the correct type (see the Before You Start section) and its password. The certificate should have a .p12 extension.
Provide a provisioning profile of the correct type (see the Before You Start section). The provisioning profile should have a .mobileprovision extension.
Click the Generate iOS app button.
After the generation has been completed, scan the QR code or copy the created installation link using your device to install the generated iOS app. If you need to download the generated app package (IPA), follow the procedure below in Service Center.
Service Center
To generate your mobile app in the Service Center, perform the following steps:
Access Service Center console of the environment (https:///ServiceCenter).
Go to Factory, click on the Applications tab, and open your application from the applications list.
Select the Distribute tab and click on the Configure link for the iOS entry in the Native Platforms section.
In the Build type drop-down menu, select App Store (for Apple Developer Program) or In-House (for Apple Developer Enterprise Program). The remaining options don’t apply to publishing.
Click Save to save your settings.
Click Save and Generate and wait a few moments while the app is being generated.
After the app is generated, click the download icon near the version information to download the iOS app package (IPA).
The size of your IPA increases due to the addition of Apple's Swift libraries. This is an expected behavior in order to increase your application's compatibility across Apple devices and is not reflected in the final size of the application delivered to the end-user, who only retrieves the necessary libraries when downloading your application from the store.
Submit the Mobile App to the App Store
Only available if you enrolled in the Apple Developer Program.
Now that your application is prepared and the IPA file generated you can now submit your application for review. Apple is going to review your application before making it available in the App Store.
For more information about privacy updates for Apple App Store submissions, refer here
The process is complete. You'll receive feedback from Apple about your application submission.
QR CODE is a registered trademark of Denso Wave Incorporated.
Ref link:
Thanks
Md Mansur
To keep the thread readable I would prefer you share URL and not copy/paste complete documentation in a reply.
Hello Mansur
Thanks for the feedback.
I completed the list of the tasks on outsystems side. I downloaded the IPA without any issue.
The issue which im facing is on Apple side. Build and encryption topics. You can see details in my first message.
Based on your feedback I understand that it is not possible to publish the app on app store without mac.
is that correct?
Secondly
if I find a mac. is there any documentation which shows the all steps? Again build selection and encryption topic.
You can use Transporter to deploy your application to the App Store. Please find an article on this at https://medium.com/@manasmahala53/how-to-upload-ios-app-to-appstore-through-transporter-app-672c10362723
Thanks for your reply.
I checked the link but build and encryption topic has not been mentioned spesifically.
As I dont have mac yet, I cant test. But I wanted to ask at first. What about Info.plist file? Should we create it separately? Or does transporter do it itself?
I didn't use xcode, I created ipa via outsystems. How can I handle this?
What I suggest is first to get a Mac. There are many online options to get Mac in cloud. After that install Transporter and login with your apple developer account. In Transporter you will find an option to "Add Package".
About the Info.plist , these are all bundled inside the ipa and you don't have to explicitly create it yourself.
Thanks for the answer.
I will find a mac and try. I will update this topic when Im done.
Thanks & Regards