
Geschlossen
Veröffentlicht
Bezahlt bei Lieferung
My Objective-C app uses RMStore and wrongly treats an auto-renewable subscription as a lifetime purchase. A single keychain flag stays true forever, so premium features never disappear even when the user cancels in Settings or lets the plan lapse. I need the purchase flow refactored so access depends on the current StoreKit entitlement, not on the fact that the product was ever bought. On each launch and when the app returns to foreground you should: • Read the latest receipt (or, if you prefer, use StoreKit 2’s transaction/entitlement APIs) and confirm the auto-renewable product is still inside its validity window. • Clear the keychain flag—or gate the UI another way—whenever the subscription is no longer active. • Present a friendly in-app renewal prompt at that moment, guiding the user back to the paywall. Everything runs on iOS only, written largely in Objective-C, but I’m happy for you to add Swift modules if StoreKit 2 makes the job cleaner. Please update any helper classes, add sandbox test cases, and document the verification flow so I can repeat it on future builds. A concise README or code comments showing how to test expirations with Xcode’s StoreKit configuration files will be the acceptance criteria.
Projekt-ID: 40073245
118 Vorschläge
Remote Projekt
Aktiv vor 14 Tagen
Legen Sie Ihr Budget und Ihren Zeitrahmen fest
Für Ihre Arbeit bezahlt werden
Skizzieren Sie Ihren Vorschlag
Sie können sich kostenlos anmelden und auf Aufträge bieten
118 Freelancer bieten im Durchschnitt $504 USD für diesen Auftrag

My Objective-C app uses RMStore and wrongly treats an auto-renewable subscription as a lifetime purchase. A single keychain flag stays true forever, so premium features never disappear even when the user cancels in Settings or lets the plan lapse. I need the purchase flow refactored so access depends on the current StoreKit entitlement, not on the fact that the product was ever bought. On each launch and when the app returns to foreground you should: • Read the latest receipt and confirm the auto-renewable product is still inside its validity window. • Clear the keychain flag—or gate the UI another way—whenever the subscription is no longer active. • Present a friendly in-app renewal prompt at that moment, guiding the user back to the paywall. Everything runs on iOS only, written largely in Objective-C, but I’m happy for you to add Swift modules if StoreKit 2 makes the job cleaner. Please update any helper classes, add sandbox test cases, and document the verification flow so I can repeat it on future builds. A concise README or code comments showing how to test expirations with Xcode’s StoreKit configuration files will be the acceptance criteria. Best, Jenifer
$500 USD in 20 Tagen
9,5
9,5

Hello, I will refactor the iOS purchase flow so access is governed by the current StoreKit entitlement rather than a forever flag in the keychain. On each launch and when the app returns to foreground I’ll read the latest receipt (or use StoreKit 2 transactions/entitlements) to verify the auto-renewable subscription is still valid. If it’s not, I’ll clear the keychain flag or gate the UI, and present a friendly renewal prompt guiding the user back to the paywall. The work will be done primarily in Objective-C with optional Swift modules if StoreKit 2 simplifies things. I’ll update helper classes, add sandbox test cases, and document the verification flow so you can repeat it on future builds. A concise README or code comments will show how to test expirations with Xcode’s StoreKit configuration files. This approach keeps iOS-only code clean and testable, and aligns with your requirements. 1) Do you want to strictly migrate to StoreKit 2 entitlements or keep RMStore for now and layer entitlement checks on top?\n\n2) What iOS deployment target and minimum OS version should we support for StoreKit 2 usage?\n\n3) Should the renewal prompt be dismissible or should it navigate back to the paywall automatically when renewal is needed?\n\n4) Do you require server-side receipt validation as part of the flow, or is client-side validation sufficient?\n\n5) How would you like to test expirations in Sandbox? Any existing StoreKit Configuration files or test accounts? Best regards,
$750 USD in 25 Tagen
9,0
9,0

I HAVE SUCCESSFULLY FIXED AND MODERNIZED AUTO-RENEWABLE SUBSCRIPTION FLOWS IN IOS APPS — TURNING “LIFETIME BUGS” INTO APP-STORE-COMPLIANT ENTITLEMENTS. I can refactor your Objective-C iOS app so premium access is granted strictly based on the current StoreKit subscription entitlement, not on a permanent keychain flag. Core Features: • Replace lifetime keychain logic with real-time subscription validation • Verify active auto-renewable subscriptions using StoreKit 2 (Swift module) or receipt validation • Entitlement checks on app launch, foreground entry, purchase, and restore • Automatic revocation of premium access on expiration or cancellation • Friendly in-app renewal prompt when subscription becomes inactive • Updated helper classes and clean, documented verification flow User Roles: • Admin/Developer – manage builds, StoreKit config, and testing • End User – access premium features only while subscription is active Deliverables: • Fully refactored iOS source code (Objective-C + Swift if required) • Sandbox test cases with StoreKit configuration files • Concise README explaining entitlement checks and expiration testing I provide 100% complete source code ownership and 2 years of free ongoing support post-launch for fixes and minor updates.
$270 USD in 7 Tagen
8,2
8,2

Hi. As an iOS Expert, I am very interested in your project. I am very familiar with Xcode(Objective-C) and StoreKit. I have mobile and backend skills with 8+ years. I wish to work for you. Thanks for attention.
$250 USD in 5 Tagen
7,2
7,2

Hello Alina Y. Hope you are doing well! This is Efan , I checked your project detail carefully. I am pretty much experienced with iOS Development, Mobile Development, Mobile App Development, C# Programming, iPhone, Swift, Objective C and App Development for over 8 years, I can update you shortly. Cheers Efan
$750 USD in 10 Tagen
6,7
6,7

SURE, I have evaluated the project description and highly able to complete it Fix iOS Subscription Validation -----------I am a Mobile Application developer having 7 years of work experience with the expertise of React native/Xamarin/ Flutter/ Java and Kotlin (android) /Swift and objective (iOS )/ XML and Android XML Layouts (Android)/ Interface Builder and Storyboards (iOS). I have some queries to give you accurate time and price Please ping me to get started and provide you great results. Thanks
$611 USD in 7 Tagen
6,9
6,9

Hello, At Live Experts, we acknowledge that your project necessitates not only strong expertise in iOS development but also meticulous troubleshooting and a deep understanding of the StoreKit subscription framework. With my proficiency in Objective-C and C# programming combined with our team's comprehensive knowledge of iOS development, I’m confident we can fix your issue efficiently and effectively. I have prior experience refactoring purchase flows and ensuring they adhere to all relevant Apple guidelines outlined for in-app purchases. My adeptness in C# programming renders me adept at using RMStore and StoreKit 2’s transaction/entitlement APIs. Thus, I can proficiently validate subscriptions in your app as you've specified, considering both successful renewal and exipration scenarios. Apart from this, one indispensable trait we bring to the table is great communication skills. We understand the importance of keeping clients in the loop at every crucial juncture of the project. In line with this, I will consistently document the verification flow so that even after delivery, you can successfully repeat it in future builds by basing it on Xcode’s StoreKit configuration files. By choosing us for this project, you are choosing a dependable team that leaves no stone unturned to deliver quality work that exceeds your expectations. Let's get your app running perfectly! Thanks!
$750 USD in 6 Tagen
6,5
6,5

Hello, I am really excited about the opportunity to collaborate with you on this project! It aligns perfectly with my skill set and experience, and I’m confident I can contribute meaningfully to your vision. I genuinely enjoy working on projects like this, and I believe we can create something both functional and visually engaging. Please feel free to check out my profile to learn more about my past work and client feedback. I’d love to connect and discuss the project details further your goals, expectations, and any specific features or ideas you have in mind. The more I understand your vision, the better I can bring it to life. I am ready to get started right away and will put my full energy and focus into delivering quality results on time. My goal is not just to complete the project, but to exceed your expectations and build a long-term working relationship. Looking forward to hearing from you soon! With regards! Nikhil
$750 USD in 7 Tagen
6,1
6,1

Hello, Would you like me to build a working demo showing real-time subscription validation that instantly revokes access when a user's plan lapses—before we commit to the full refactor? I'll refactor your RMStore integration to replace that persistent keychain flag with dynamic StoreKit entitlement checks on app launch and foreground return, leveraging StoreKit 2's transaction APIs where beneficial, while keeping your Objective-C foundation intact and adding Swift modules only where they add clarity. The result: users see a friendly renewal prompt the moment their subscription expires, premium features gate properly, and your team gains a documented, testable verification flow with sandbox test cases and a concise README for future builds. Let's discuss the technical approach and schedule a detailed walkthrough with a working demo. Regards, Smith
$500 USD in 7 Tagen
6,2
6,2

Hi Alina Y.. I am very excited with your project because I have completed similar project recently. The skills required for your project are my main specialty.(Swift, Objective C, iOS Development, App Development, Mobile Development, Mobile App Development, C# Programming and iPhone) I can handle this perfectly and have abundent experiences. Please confirm that I am one of the best fits for you and drop me a message for further discussion. Thanks and Best Regards.
$500 USD in 5 Tagen
5,8
5,8

Hello, Thank you so much for posting this opportunity. It sounds like a great fit, and I’d love to be part of it! I’ve worked on similar projects before, and I’m confident I can bring real value to your project. I’m passionate about what I do and always aim to deliver work that’s not only high-quality but also makes things easier and smoother for my clients. Feel free to take a quick look at my profile to see some of the work I’ve done in the past. If it feels like a good match, I’d be happy to chat further about your project and how I can help bring it to life. I’m available to get started right away and will give this project my full attention from day one. Let’s connect and see how we can make this a success together! Looking forward to hearing from you soon. With Regards! Abhishek Saini
$750 USD in 7 Tagen
5,9
5,9

Please initiate the chat so we can thoroughly discuss the requirements for the app, prior to the start. Happy to provide the final budget in chat. You will get a one-stop solution from my end as, throughout my 5+ years of freelancing Android/iOS App development career, I have created plenty of Mobile applications. I ensure to give the best quality app with good performance and responsive attractive UI and I have provided the clients with excellent results. I have expertise in Swift, React Native, Node.js, React.js, Angular, Laravel, and PHP. I am equipped to develop apps using these languages in all industries Pharmaceutical, Travel, Media & Entertainment etc. I also handle backend integrations for third-party collaborations on your systems. well versed in Mobile App Development in-App-Purchases, User Authentication, User Profile Creation, Location, Chat and Messaging, Map Integration, Payments, Social Media Account Integration, and many more to show. Have considerable knowledge of Android ANT SDK, BLE, Google Cast SDK, ads SDK, offerwall SDK and Titanium. I use libraries such as Sherlock Action Bar, OpenGL, Media Framework, and WebKit to build IoT integration app solutions. I am always interested in making long term professional relationships with my clients to ensure that every project becomes successful. So, if you hire me, I can assure you that you will not regret your decision. Best Regards Tejash J.
$500 USD in 7 Tagen
5,8
5,8

Hello There!!! ⚜⭐⭐⭐⭐⚜((Refactoring iOS subscription validation to rely on current StoreKit entitlement instead of a permanent keychain flag))⚜⭐⭐⭐⭐⚜ I see that your Objective-C app currently treats auto-renewable subscriptions as lifetime, causing premium features to persist incorrectly. You need a reliable flow that checks the active subscription status on launch and foreground, clears access when expired, and prompts friendly in-app renewals. My experience with Objective-C, Swift, and StoreKit 2 allows me to implement accurate receipt validation and entitlement checks while keeping your code maintainable. Key features: 1. Real-time subscription verification using StoreKit or StoreKit 2 2. Automatic UI gating when subscription lapses 3. Clear sandbox test cases and concise documentation for future builds Let us discuss the best approach to make your subscription handling accurate and user-friendly. Warm Regards, Farhin B.
$300 USD in 15 Tagen
6,3
6,3

Hello, I can refactor your Objective-C purchase flow so subscription access is driven by real StoreKit entitlements, not a permanent keychain flag. This is a very common legacy RMStore issue, and I’ve fixed similar cases where auto-renewables were incorrectly treated as lifetime purchases. What I’ll do: Replace the “ever purchased” logic with receipt or StoreKit 2–based validation. On app launch and foreground: Verify the latest receipt / active entitlement. Confirm the subscription is still within its validity window. Clear or bypass the keychain flag immediately when the subscription expires. Gate premium UI dynamically and present a friendly in-app renewal prompt when access ends. Keep everything iOS-only, primarily Objective-C, adding a small Swift / StoreKit 2 module only if it results in cleaner, safer logic. Update helper classes and add sandbox test coverage. Document the full verification flow with README + code comments, including how to test expirations using Xcode StoreKit configuration files (acceptance-ready). I have 12+ years of iOS experience, strong StoreKit knowledge (StoreKit 1 & 2), and I focus on fixes that remain correct across future builds. I can start immediately and keep communication clear throughout.
$250 USD in 1 Tag
5,7
5,7

Hi Alina, To fix the iOS subscription validation issue in your Objective-C app, I will refactor the purchase flow to depend on the current StoreKit entitlement. I will ensure that premium features are accessible based on the validity of the subscription, clear the keychain flag appropriately, and present in-app renewal prompts. Additionally, I will update helper classes, add sandbox test cases, and provide detailed documentation for future reference. Let's discuss further. Regards, Sai Bhaskar
$320 USD in 10 Tagen
5,3
5,3

Hello, Hope you're doing well! I am a Mobile App Developer with experience in Android, iOS, Flutter, and React Native, and I can build a high-quality, fast, and user-friendly mobile application tailored to your requirements. Why Choose Me 1. Experience in Android (Java/Kotlin) and iOS (Swift) 2. Cross-platform app development using Flutter/React Native 3. Expertise in UI/UX, responsive screens, and smooth navigation 4. Experience with Firebase, APIs, Auth, Push Notifications 5. Clean, optimized, and well-structured code 6. End-to-end development: Design → Development → Testing → Deployment What I Can Deliver 1. Custom Android & iOS mobile application 2. Login/Signup (Email, Google, OTP, Social Login) 3. API integration (REST/GraphQL) 4. Payment gateway integration 5. Admin Panel (if required) 6. Real-time features (Chat, Notifications, Location) 7. Bug fixing, UI redesign, performance optimization 8. Play Store & App Store deployment support Availability I can start immediately and provide regular updates during development. Let’s Discuss Your Project Share your app idea or any reference app you like — I’ll provide: 1. Best technical approach 2. Timeline 3. Cost estimate Looking forward to working with you!
$250 USD in 7 Tagen
5,7
5,7

Hi, how are you doing? This task is about fixing subscription entitlement logic so premium access correctly reflects an active auto-renewable subscription, not a stale local flag. I specialise in iOS in-app purchase flows and have refactored RMStore and StoreKit implementations where lifetime access was incorrectly granted. I’ve implemented receipt validation and StoreKit 2 entitlement checks that reliably revoke access on expiry, handle foreground refresh, and trigger clean renewal prompts. Risk is reduced through removing permanent keychain gating, validating current entitlement state on launch and resume, and documenting the flow clearly for future builds. I’m comfortable working in Objective-C with Swift modules where StoreKit 2 simplifies verification, including sandbox test cases and StoreKit config files. Do you want entitlement checks handled entirely on-device, or should server-side receipt validation be added later for extra protection? Best regards Alesha
$500 USD in 7 Tagen
5,2
5,2

Hello, I can help refactor your purchase flow to ensure that access to premium features depends on the current StoreKit entitlement rather than a persistent keychain flag. I will update your app to check the latest receipt or use StoreKit 2’s transaction APIs to confirm whether the auto-renewable subscription is still active each time the app launches or returns to the foreground. If the subscription is no longer valid, I’ll clear the keychain flag and prompt the user to renew via a friendly in-app message, directing them back to the paywall. I will also make sure to add sandbox test cases and update any necessary helper classes. A concise README will be provided to guide you through testing expiration scenarios using Xcode’s StoreKit configuration files. Best regards, Juan
$500 USD in 7 Tagen
4,5
4,5

⭐Hi, I’m ready to assist you right away!⭐ I believe I’d be a great fit for your project since I have extensive experience in mobile app development, specifically in Objective-C and iOS development. My expertise includes handling subscription management and implementing StoreKit functionalities efficiently. I have a strong background in refactoring purchase flows and ensuring accurate subscription validation. By updating the app to depend on the current StoreKit entitlement, users will experience a seamless premium feature access based on active subscriptions. The project will address the critical issue of incorrectly treating subscriptions as lifetime purchases, ensuring that premium features align with the user's subscription status. This update will enhance user experience by accurately reflecting subscription validity and guiding users through the renewal process. If you have any questions, would like to discuss the project in more detail, or would like to know how I can help, we can schedule a meeting. Thank you. Maxim
$250 USD in 4 Tagen
4,3
4,3

Hello Alina Y., I am Maryam Abbas, a Mobile App Developer with 4 years of experience in iOS Development and Mobile Development. I have carefully reviewed the requirements for fixing the iOS Subscription Validation in your Objective-C app. To address the issue, I will refactor the purchase flow to ensure access is based on the current StoreKit entitlement rather than a lifetime purchase flag. This will involve reading the latest receipt, clearing the keychain flag when the subscription is inactive, and presenting an in-app renewal prompt when necessary. I am proficient in Objective-C and can incorporate Swift modules if needed for a cleaner solution. You can review my portfolio at https://www.freelancer.pk/u/maryam951 and I look forward to discussing the project further with you. Best regards, Maryam Abbas
$250 USD in 5 Tagen
4,1
4,1

Hamilton, Canada
Zahlungsmethode verifiziert
Mitglied seit Mai 27, 2013
$30-250 USD
$10-30 USD
$30-250 USD
$10-30 USD
$30-250 CAD
₹1500-12500 INR
$250-750 USD
₹600-1500 INR
₹1500-12500 INR
₹12500-37500 INR
$14-30 NZD
₹1500-12500 INR
$10-30 USD
$900-1300 USD
$250-750 USD
₹1500-12500 INR
₹100-400 INR / Stunde
$10-30 USD
£10-20 GBP
$750-1500 USD
₹37500-75000 INR
$750-1500 USD
$250-750 USD
$30-250 USD
₹100-400 INR / Stunde