Post

Replies

Boosts

Views

Created

In-App Purchase Question
Folks; Running on a Developer Transition Kit - (A12Z) macOS 11.2  - Xcode 12.3 I have built a free to download Mac App which has a variety of in-app purchases; some are auto-renewing subscriptions, some are non-consumable. (all of these in-app purchases have been approved by Apple) I am experiencing difficulty testing in the sandbox. I have logged out of my user account in the Mac App Store. I have removed the existing Container folder from user’s Library folder. I have created a brand new testing account in App Store Connect. I have done a clean and build in Xcode. When I then run the app I am prompted to ‘Sign in to use this application on this computer’. (“AppName” was purchased using the App Store on another computer….) I enter the new AppleID I just set up in App Store Connect and then I am prompted for a password. After I supply the password the app crashes: Application Specific Information: dyld: launch, loading dependent libraries Dyld Error Message:   dyld: Using shared cache: 775BB65E-F213-3A39-ACF0-7343BCDE1E6C Library not loaded: @executable_path/../Frameworks/……..   Referenced from: /Users/USER/Library/Developer/Xcode/DerivedData/AppName-hcuqdwzeykfjvqfdldsnjiocbxtj/Build/Products/Debug/AppName.app/Contents/MacOS/AppName   Reason: image not found If I immediately re-run the application at this point I get a successful launch.... As part of my app’s normal launch I process the receipt. During this successful re-launch the receipt is found and is correctly processed. It correctly determines that no in-app purchases have yet been made. In the app code I successfully perform an SKProductRequest (I receive the correct information back). Based on this SKProductRequest success I then attempt to make an in-app purchase which uses the product information from the SKProductRequest I am prompted to ‘Sign in to the App Store’ (If you have an Apple ID, sign in with it here.  [Environment: Sandbox])  Buttons: Cancel  & Buy - there is a textfield to enter an Apple ID (the pre-filled in Apple ID is NOT the Apple ID I submitted during the initial launch…. When I click the ‘Buy’ I am prompted for the password.   When I supply the password I then prompted with a different dialog window ‘Sign In to the App Store’ (If you have an Apple ID, sign in with it here.  [Environment: Sandbox])  Buttons: Cancel  & Buy - no textfield to enter an Apple ID If I click the ‘Buy’ button, the dialog window disappears for a second or two and then re-appears After the 4th such 'Buy' click I see an error logged by SKPaymentQueue: <SKPaymentQueue: 0x600001a13b80>: Payment completed with error: Error Domain=ASDErrorDomain Code=500 "Unhandled exception"  UserInfo={NSUnderlyingError=0x600001612700 {Error Domain=AMSErrorDomain Code=306 "Reached max retry count"  UserInfo={NSLocalizedDescription=Reached max retry count, NSLocalizedFailureReason=Task reached max retry count (3 / 3);}},  NSLocalizedFailureReason=An unknown error occurred, NSLocalizedDescription=Unhandled exception} Can anyone provide some clarity as to what I am doing wrong? Any thoughts appreciated!! Steve
1
1
1.4k
Jan ’21
Mac App Store Sandbox Test -> App is Damaged..
macOS 10.15.6 - Xcode 11.7 This app has been in App Store for over a year. The code in question here has been working and tested. It no longer functions as before... Attempting to test a brand new install using a sandbox account on a Mac. Receipt validation is run in main.m with: ...             return NSApplicationMain(argc, (const char **)argv);         } } @catch (NSException *e) {         exit(173);     } Delete the appropriate folder in ~/../Containers Clean - Build - Run When Run the exception is trapped and the prompt for sandbox credentials is shown. Upon completion of the credentials I receive the 'app is damaged and cannot be opened...' I have logged out, I have rebooted, I have tried with a different sandbox account - all to no avail. Any thoughts would be deeply appreciated! Thanks for your time! Steve
11
0
3.3k
Sep ’20
How to make iOS App Preview for 6.5"
The specs state that the resolution for the video should be 886x1920 (or 1920x886).How do I create a video with this resoultion?I have looked at QuickTime Player, iMovie, and FinalCutPro and I don't see a way to produce a video with this resolution.BTW: I don't have an iPhoneX of any kind. Does this fact alone mean I cannot produce a 6.5 inch App Preview?It doesn't seem like it should but maybe..??I hope I am just missing something easy but in the programs mentioned above I find only 480p, 720p, 1080p, and 4K.Any guidance (a link to a "how to" with tools required?) would be really appreciated!
1
0
2.2k
Nov ’19
macOS & NSUserDefaults
Folks;When I run an archived copy of my mac application on a test dev machine (not my main dev box) I see errors in the Console log that trouble me...1) I see this error immediately before any of my code executes!error 16:14:25.839821 -0700 [MYAPPNAME] Couldn't read values in CFPrefsPlistSource&lt;0x6000000ed280&gt; (Domain: [MYAPPBUNDLEID], User: kCFPreferencesCurrentUser, ByHost: No, Container: (null), Contents Need Refresh: Yes): accessing preferences outside an application's container requires user-preference-read or file-read-data sandbox access, detaching from cfprefsdI open my standard defaults (a .plist) in -awakeFromNib like so: NSUserDefaults *ud = [NSUserDefaults standardUserDefaults]; [ud registerDefaults:[NSDictionary dictionaryWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"WhodoMacOSDefaults" ofType:@"plist"]]]; [ud setObject:launch_Date forKey:kKudosLaunchDate];This activity throws 2 of these errors in the console:error 16:14:26.429881 -0700 [MYAPPNAME] attempt to set &lt;private&gt; for key in &lt;private&gt; in non-persistent preferences domain CFPrefsPlistSource&lt;0x6000000ed280&gt; (Domain: [MYAPPBUNDLEID], User: kCFPreferencesCurrentUser, ByHost: No, Container: (null), Contents Need Refresh: Yes)Then subsequently every 'set' for NSUserDefaults throw another of these into the console log...Nothing fancy going on in this app: no app groups, no iCloud, no hardened runtime...I don't see a 'user-preference-read' option in the standard entitlement document. Am I missing some basic conguration setting?Is this all just a by-product of running a 'development' archive?Any thoughts appreciated!Steve
Topic: UI Frameworks SubTopic: AppKit Tags:
6
0
9.4k
May ’19
In-App Purchase Question
Folks; Running on a Developer Transition Kit - (A12Z) macOS 11.2  - Xcode 12.3 I have built a free to download Mac App which has a variety of in-app purchases; some are auto-renewing subscriptions, some are non-consumable. (all of these in-app purchases have been approved by Apple) I am experiencing difficulty testing in the sandbox. I have logged out of my user account in the Mac App Store. I have removed the existing Container folder from user’s Library folder. I have created a brand new testing account in App Store Connect. I have done a clean and build in Xcode. When I then run the app I am prompted to ‘Sign in to use this application on this computer’. (“AppName” was purchased using the App Store on another computer….) I enter the new AppleID I just set up in App Store Connect and then I am prompted for a password. After I supply the password the app crashes: Application Specific Information: dyld: launch, loading dependent libraries Dyld Error Message:   dyld: Using shared cache: 775BB65E-F213-3A39-ACF0-7343BCDE1E6C Library not loaded: @executable_path/../Frameworks/……..   Referenced from: /Users/USER/Library/Developer/Xcode/DerivedData/AppName-hcuqdwzeykfjvqfdldsnjiocbxtj/Build/Products/Debug/AppName.app/Contents/MacOS/AppName   Reason: image not found If I immediately re-run the application at this point I get a successful launch.... As part of my app’s normal launch I process the receipt. During this successful re-launch the receipt is found and is correctly processed. It correctly determines that no in-app purchases have yet been made. In the app code I successfully perform an SKProductRequest (I receive the correct information back). Based on this SKProductRequest success I then attempt to make an in-app purchase which uses the product information from the SKProductRequest I am prompted to ‘Sign in to the App Store’ (If you have an Apple ID, sign in with it here.  [Environment: Sandbox])  Buttons: Cancel  & Buy - there is a textfield to enter an Apple ID (the pre-filled in Apple ID is NOT the Apple ID I submitted during the initial launch…. When I click the ‘Buy’ I am prompted for the password.   When I supply the password I then prompted with a different dialog window ‘Sign In to the App Store’ (If you have an Apple ID, sign in with it here.  [Environment: Sandbox])  Buttons: Cancel  & Buy - no textfield to enter an Apple ID If I click the ‘Buy’ button, the dialog window disappears for a second or two and then re-appears After the 4th such 'Buy' click I see an error logged by SKPaymentQueue: <SKPaymentQueue: 0x600001a13b80>: Payment completed with error: Error Domain=ASDErrorDomain Code=500 "Unhandled exception"  UserInfo={NSUnderlyingError=0x600001612700 {Error Domain=AMSErrorDomain Code=306 "Reached max retry count"  UserInfo={NSLocalizedDescription=Reached max retry count, NSLocalizedFailureReason=Task reached max retry count (3 / 3);}},  NSLocalizedFailureReason=An unknown error occurred, NSLocalizedDescription=Unhandled exception} Can anyone provide some clarity as to what I am doing wrong? Any thoughts appreciated!! Steve
Replies
1
Boosts
1
Views
1.4k
Activity
Jan ’21
Mac App Store Sandbox Test -> App is Damaged..
macOS 10.15.6 - Xcode 11.7 This app has been in App Store for over a year. The code in question here has been working and tested. It no longer functions as before... Attempting to test a brand new install using a sandbox account on a Mac. Receipt validation is run in main.m with: ...             return NSApplicationMain(argc, (const char **)argv);         } } @catch (NSException *e) {         exit(173);     } Delete the appropriate folder in ~/../Containers Clean - Build - Run When Run the exception is trapped and the prompt for sandbox credentials is shown. Upon completion of the credentials I receive the 'app is damaged and cannot be opened...' I have logged out, I have rebooted, I have tried with a different sandbox account - all to no avail. Any thoughts would be deeply appreciated! Thanks for your time! Steve
Replies
11
Boosts
0
Views
3.3k
Activity
Sep ’20
How to make iOS App Preview for 6.5"
The specs state that the resolution for the video should be 886x1920 (or 1920x886).How do I create a video with this resoultion?I have looked at QuickTime Player, iMovie, and FinalCutPro and I don't see a way to produce a video with this resolution.BTW: I don't have an iPhoneX of any kind. Does this fact alone mean I cannot produce a 6.5 inch App Preview?It doesn't seem like it should but maybe..??I hope I am just missing something easy but in the programs mentioned above I find only 480p, 720p, 1080p, and 4K.Any guidance (a link to a "how to" with tools required?) would be really appreciated!
Replies
1
Boosts
0
Views
2.2k
Activity
Nov ’19
macOS & NSUserDefaults
Folks;When I run an archived copy of my mac application on a test dev machine (not my main dev box) I see errors in the Console log that trouble me...1) I see this error immediately before any of my code executes!error 16:14:25.839821 -0700 [MYAPPNAME] Couldn't read values in CFPrefsPlistSource&lt;0x6000000ed280&gt; (Domain: [MYAPPBUNDLEID], User: kCFPreferencesCurrentUser, ByHost: No, Container: (null), Contents Need Refresh: Yes): accessing preferences outside an application's container requires user-preference-read or file-read-data sandbox access, detaching from cfprefsdI open my standard defaults (a .plist) in -awakeFromNib like so: NSUserDefaults *ud = [NSUserDefaults standardUserDefaults]; [ud registerDefaults:[NSDictionary dictionaryWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"WhodoMacOSDefaults" ofType:@"plist"]]]; [ud setObject:launch_Date forKey:kKudosLaunchDate];This activity throws 2 of these errors in the console:error 16:14:26.429881 -0700 [MYAPPNAME] attempt to set &lt;private&gt; for key in &lt;private&gt; in non-persistent preferences domain CFPrefsPlistSource&lt;0x6000000ed280&gt; (Domain: [MYAPPBUNDLEID], User: kCFPreferencesCurrentUser, ByHost: No, Container: (null), Contents Need Refresh: Yes)Then subsequently every 'set' for NSUserDefaults throw another of these into the console log...Nothing fancy going on in this app: no app groups, no iCloud, no hardened runtime...I don't see a 'user-preference-read' option in the standard entitlement document. Am I missing some basic conguration setting?Is this all just a by-product of running a 'development' archive?Any thoughts appreciated!Steve
Topic: UI Frameworks SubTopic: AppKit Tags:
Replies
6
Boosts
0
Views
9.4k
Activity
May ’19