Custom Apps

RSS for tag

Design and build customized apps that meet the unique needs of an organization.

Posts under Custom Apps tag

200 Posts

Post

Replies

Boosts

Views

Activity

Uploading Crypto Games into App Store
Hello, I'm from Turkey and here, it's illegal to use crypto currencies any means of purchase or sale etc. However, I would like to create an app that involves crypto currencies and I wonder; firstly, is there any different procedure to upload the games that involves crypto currencies into App Store . Secondly, do I need to state approval? Thanks in advance
0
0
732
May ’23
Bluetooth scan not returning local name kCBAdvDataLocalName with iOS 16.4.1
I have an app that utilizes BLE to scan and connect to our devices. I noticed that once we updated to iOS 16.4.1 that kCBAdvDataLocalName is no longer returned in the scan result. Here is the result of a scan with an older version of iOS where kCBAdvDataLocalName is returned as part of the scan: advertising = { kCBAdvDataIsConnectable = 1; kCBAdvDataLocalName = test1; kCBAdvDataServiceUUIDs = ( "832AE7FE-D3C5-11E4-B9D6-1681E6B88EC1" ); kCBAdvDataTxPowerLevel = "-2"; }; id = "29C7EF76-9CAA-6B8B-A14A-AFA1045A69AF"; name = "Hickory "; rssi = "-85"; state = disconnected; } When using a device that has been updated to 16.4.1 kCBAdvDataLocalName is no longer present: advertising = { kCBAdvDataIsConnectable = 1; kCBAdvDataServiceUUIDs = ( "832AE7FE-D3C5-11E4-B9D6-1681E6B88EC1" ); kCBAdvDataTxPowerLevel = "-2"; }; id = "DBC2205A-AB82-D6A5-6D71-4CB132615472"; name = "Hickory "; rssi = "-90"; state = disconnected; } Anyway to get this functionality back? Workaround? We use the local name in our scan list to differentiate the devices we can connect to.
0
0
1.4k
Apr ’23
Info.plist location for Apple Watch app?
I'm a new developer and I'm trying to learn how to develop a very basic Apple Watch app (without an additional iOS app) that displays the user's current gps location, as part of a more complicated project. When it comes time to run the app, I get the following error: "This app has attempted to access privacy-sensitive data without a usage description. The app's Info.plist must contain an “NSLocationWhenInUseUsageDescription” key with a string value explaining to the user how the app uses this data" This was interesting for me because there is no info.plist file in my project, and it seems like the newer versions of Xcode don't automatically generate this file for you. So, I tried to create my own property list file, name it info.plist, and include the “NSLocationWhenInUseUsageDescription” key/value in it. Unfortunately, this did not do the trick. I'm assuming, because I'm a beginner, that this is a relatively easy fix. I will provide the my code for context below, any advice would be greatly appreciated, I'm a bit overwhelmed by all the information out there, and a lot of it seems outdated and not helpful to me. ContentView.swift import SwiftUI import CoreLocation struct ContentView: View { @StateObject private var locationManager = LocationManager() var body: some View { VStack { Text("Your Location") .font(.largeTitle) if let location = locationManager.currentLocation { Text("Latitude: \(location.coordinate.latitude)") Text("Longitude: \(location.coordinate.longitude)") } else { Text("Location not available") } } .padding() } } struct ContentView_Previews: PreviewProvider { static var previews: some View { ContentView() } } LocationManager.swift import Foundation import CoreLocation class LocationManager: NSObject, ObservableObject { @Published var currentLocation: CLLocation? private let locationManager = CLLocationManager() override init() { super.init() locationManager.delegate = self locationManager.desiredAccuracy = kCLLocationAccuracyBest locationManager.requestWhenInUseAuthorization() locationManager.startUpdatingLocation() } } extension LocationManager: CLLocationManagerDelegate { func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) { guard let location = locations.last else { return } currentLocation = location } } Screenshot of Info.plist (xcode changes it after I enter 'NSLocationWhenInUseUsageDescription')
3
0
3.3k
Apr ’23
Address issue with LC_DYLD_CHAINED_FIXUPS linker command
Usecase: Our application parses the dependent binary and fetches some data from different segments of dependent binary. Due to the introduction of LC_DYLD_CHAINED_FIXUPS, our application is failing to get correct address due to which it is failing to fetch correct data. The same works fine if the dependent binary is built with '-no_fixup_chains' linker flag. Sample program to demonstrate the same: /* This is a program to access different locations in the dependent binary called 'myBinary' */ #include <stdio.h> #include <stdlib.h> #include <string.h> #include <fcntl.h> #include <unistd.h> #include <sys/mman.h> #include <mach-o/loader.h> #include <mach-o/nlist.h> /* Parent structure */ typedef struct { unsigned int tag; uintptr_t childAddr; /* Child location */ } ParentStructure; int main(int argc, char **argv) { unsigned int k = 0; char * childPtr = NULL; ParentStructure * parentLoc = NULL; /* Dissect the binary 'myBinary' to find Parent and Child */ int fd = open("myBinary", O_RDONLY); if (fd < 0) { perror("open"); return 1; } off_t length = lseek(fd, 0, SEEK_END); /* Map the binary 'myBinary' into current process */ void *map = mmap(NULL, length, PROT_READ, MAP_PRIVATE, fd, 0); if (map == MAP_FAILED) { perror("mmap"); return 1; } struct mach_header_64 *hdr = (struct mach_header_64 *) map; struct load_command *lc = (struct load_command *) (hdr + 1); for (int i = 0; i < hdr->ncmds; i++) { if (lc->cmd == LC_SEGMENT_64) { struct segment_command_64 *seg = (struct segment_command_64 *) lc; if (strcmp(seg->segname, "__DATA") == 0) { struct section_64 *sec = (struct section_64 *) (seg + 1); for (int j = 0; j < seg->nsects; j++) { /* Find the 'childPtr' which is at the location __find_Child */ if (strcmp(sec->sectname, "__find_Child") == 0) { childPtr = (char *) map + sec->offset; } /* Find the 'ParentStructure' in __find_Parent section */ if (strcmp(sec->sectname, "__find_Parent") == 0) { parentLoc = (ParentStructure *) map + sec->offset; } } if ((parentLoc->childAddr) >= seg.vmaddr && (parentLoc->childAddr) < seg.vmaddr + seg.vmsize){ printf("SUCCESS\n"); } else { printf("FAILED\n"); } } } lc = (struct load_command *) ((char *) lc + lc->cmdsize); } munmap(map, length); close(fd); return 0; } Output: With '-no_fixup_chains' SUCCESS Without '-no_fixup_chains' FAILED Queries: Why the seg.vmaddr remain unchanged, but the pointers of that segment have huge values? How to fix this?
0
0
932
Apr ’23
Missing SHA1 Hash
Am using App Wrapper to submit my app to the App Store. It reports: Signing info. 3rd Party Developer installer .... Expires 2024-03-21 .... Missing SHA1 hash, may fail on macOS 10.11 or before... I've completely reloaded all my certificates with no change. What do I need to do to load my app successfully?
0
0
649
Mar ’23
How to install custom iOS app from ABM on MacOS?
I want to install a custom iOS app (distributed via Apple Business Manager) on MacOS devices. I've confirmed that the app can run on MacOS via an ad-hoc distribution, however I can't figure out how to get it from ABM to a Mac device. I am able to distribute the app to iOS devices via a MDM and/or redemption codes (from ABM), however the codes don't work for Mac devices and I don't necessarily want to register the Mac devices with an MDM in order to install the app. I get the following error from the AppStore when attempting to install the app with a redemption code on MacOS Ventura: This code must be redeemed in the App Store found on devices and within iTunes
0
0
728
Mar ’23
Passing object between NSViewController
Hi, I have a P1 protocol, whose methods and properties are implemented by the C1 class. In NSViewController VC1, object OBJ1 of class C1 is instantiated. VC1 loads a new NSViewController VC2 through the segue, which needs access to the OBJ1 object. What is the best method to make VC2 see the object OBJ1, being able to modify it and return it to VC1? Thanks.
11
0
1.3k
Mar ’23
Enterprise License renewal
Greetings. I have had an application distributed among a group of users outside of the App Store - I use the Enterprise Development License and distribute via a custom plist on a website - specifically, a US Government DoD owned website. In the past, I have logged into to the Developer portal and renewed my license as needed (over the course of several years). However, this time the renewal asked me to provide additional information (easily provided) but then said Apple would get back to me ... well my Enterprise license expires in 5 days and I still haven't heard anything from Apple after several weeks. I have submitted a support ticket about this, but I also haven't heard anything from Apple about that either. Anybody else had any success with the most recent applications for Enterprise Developer licenses and/or Once the Enterprise License expires, will the existing app(s) that have been provisioned/signed in the past using a valid distribution certificate still work?
2
0
1.8k
Mar ’23
App screens
Hi, I have no knowledge of coding or creating apps however, I want to engage an app developer to create an app for me but first I want to know more about the meaning “app screens” because as I’ve read, the more you have, the more expensive it is. For example, as my app will feature a similar set out to settings (its an informative app) when you go into settings on an iPhone (is that one screen?) then when you click (for example) notifications (is that another screen) then say you go deeper in notifications to another sub heading “scheduled summary” (is that another screen) this may be a stupid question but i found it hard online to find the meaning of screens in apps and also think surely this can’t be included as screens because there is so many?? my other major question is once the app is up and running, is it easy to add more information regularly myself or would I need someone with coding experience? (this would just be some words, a photo and maybe a table) answers to this would be so much appreciated as I am completely unsure about this. thanks so much in advance.
1
0
702
Feb ’23
New to Custom Apps, Do I have it right?
I'm a developer for a company that has 20 or so employees. I've built an App, using MAUI, that controls a proprietary device via bluetooth. A limited number of our employees and customers use this App. Any Customer using this App has to already have a relationship with our company. The App would not make sense or even do much for the general public. I think this is a candidate for the Custom App scenario. I just want to verify my thinking is correct as most of the information I've read is a couple of years old and I want to make sure Custom Apps are still happening. Thanks!
2
0
932
Feb ’23
Programmatically insert RSS URL into Podcast Connect account
Hi Apple! We're developing an app for a client and would like to be able to post podcast RSS URL to Apple Podcasts/itunes programatically with the click of a button on our app. Something similar to what Anchor.fm is capeable of. I've read the documentation here: https://itunespartner.apple.com/podcasts/articles/podcast-requirements-3058 And it seems to me the RSS URL must be inserted manually into a Podcast Connect Account. Is there some kind of API that can do this? Or perhaps you could point us in the right direction. Thank you!Friendly neighborhood developer
1
0
1.4k
Feb ’23
Uploading Crypto Games into App Store
Hello, I'm from Turkey and here, it's illegal to use crypto currencies any means of purchase or sale etc. However, I would like to create an app that involves crypto currencies and I wonder; firstly, is there any different procedure to upload the games that involves crypto currencies into App Store . Secondly, do I need to state approval? Thanks in advance
Replies
0
Boosts
0
Views
732
Activity
May ’23
Bluetooth scan not returning local name kCBAdvDataLocalName with iOS 16.4.1
I have an app that utilizes BLE to scan and connect to our devices. I noticed that once we updated to iOS 16.4.1 that kCBAdvDataLocalName is no longer returned in the scan result. Here is the result of a scan with an older version of iOS where kCBAdvDataLocalName is returned as part of the scan: advertising = { kCBAdvDataIsConnectable = 1; kCBAdvDataLocalName = test1; kCBAdvDataServiceUUIDs = ( "832AE7FE-D3C5-11E4-B9D6-1681E6B88EC1" ); kCBAdvDataTxPowerLevel = "-2"; }; id = "29C7EF76-9CAA-6B8B-A14A-AFA1045A69AF"; name = "Hickory "; rssi = "-85"; state = disconnected; } When using a device that has been updated to 16.4.1 kCBAdvDataLocalName is no longer present: advertising = { kCBAdvDataIsConnectable = 1; kCBAdvDataServiceUUIDs = ( "832AE7FE-D3C5-11E4-B9D6-1681E6B88EC1" ); kCBAdvDataTxPowerLevel = "-2"; }; id = "DBC2205A-AB82-D6A5-6D71-4CB132615472"; name = "Hickory "; rssi = "-90"; state = disconnected; } Anyway to get this functionality back? Workaround? We use the local name in our scan list to differentiate the devices we can connect to.
Replies
0
Boosts
0
Views
1.4k
Activity
Apr ’23
App Layout
Would it be okay if I have a different layout for the home screen of the app before login + subscribing and after?
Replies
1
Boosts
0
Views
771
Activity
Apr ’23
Info.plist location for Apple Watch app?
I'm a new developer and I'm trying to learn how to develop a very basic Apple Watch app (without an additional iOS app) that displays the user's current gps location, as part of a more complicated project. When it comes time to run the app, I get the following error: "This app has attempted to access privacy-sensitive data without a usage description. The app's Info.plist must contain an “NSLocationWhenInUseUsageDescription” key with a string value explaining to the user how the app uses this data" This was interesting for me because there is no info.plist file in my project, and it seems like the newer versions of Xcode don't automatically generate this file for you. So, I tried to create my own property list file, name it info.plist, and include the “NSLocationWhenInUseUsageDescription” key/value in it. Unfortunately, this did not do the trick. I'm assuming, because I'm a beginner, that this is a relatively easy fix. I will provide the my code for context below, any advice would be greatly appreciated, I'm a bit overwhelmed by all the information out there, and a lot of it seems outdated and not helpful to me. ContentView.swift import SwiftUI import CoreLocation struct ContentView: View { @StateObject private var locationManager = LocationManager() var body: some View { VStack { Text("Your Location") .font(.largeTitle) if let location = locationManager.currentLocation { Text("Latitude: \(location.coordinate.latitude)") Text("Longitude: \(location.coordinate.longitude)") } else { Text("Location not available") } } .padding() } } struct ContentView_Previews: PreviewProvider { static var previews: some View { ContentView() } } LocationManager.swift import Foundation import CoreLocation class LocationManager: NSObject, ObservableObject { @Published var currentLocation: CLLocation? private let locationManager = CLLocationManager() override init() { super.init() locationManager.delegate = self locationManager.desiredAccuracy = kCLLocationAccuracyBest locationManager.requestWhenInUseAuthorization() locationManager.startUpdatingLocation() } } extension LocationManager: CLLocationManagerDelegate { func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) { guard let location = locations.last else { return } currentLocation = location } } Screenshot of Info.plist (xcode changes it after I enter 'NSLocationWhenInUseUsageDescription')
Replies
3
Boosts
0
Views
3.3k
Activity
Apr ’23
Cancel or invalidate redemption code of certain user
Hi, Regarding ABM, can we cancel or invalidate the app access of a specific user who got our app via redemption code? Thank you.
Replies
0
Boosts
0
Views
661
Activity
Apr ’23
Address issue with LC_DYLD_CHAINED_FIXUPS linker command
Usecase: Our application parses the dependent binary and fetches some data from different segments of dependent binary. Due to the introduction of LC_DYLD_CHAINED_FIXUPS, our application is failing to get correct address due to which it is failing to fetch correct data. The same works fine if the dependent binary is built with '-no_fixup_chains' linker flag. Sample program to demonstrate the same: /* This is a program to access different locations in the dependent binary called 'myBinary' */ #include <stdio.h> #include <stdlib.h> #include <string.h> #include <fcntl.h> #include <unistd.h> #include <sys/mman.h> #include <mach-o/loader.h> #include <mach-o/nlist.h> /* Parent structure */ typedef struct { unsigned int tag; uintptr_t childAddr; /* Child location */ } ParentStructure; int main(int argc, char **argv) { unsigned int k = 0; char * childPtr = NULL; ParentStructure * parentLoc = NULL; /* Dissect the binary 'myBinary' to find Parent and Child */ int fd = open("myBinary", O_RDONLY); if (fd < 0) { perror("open"); return 1; } off_t length = lseek(fd, 0, SEEK_END); /* Map the binary 'myBinary' into current process */ void *map = mmap(NULL, length, PROT_READ, MAP_PRIVATE, fd, 0); if (map == MAP_FAILED) { perror("mmap"); return 1; } struct mach_header_64 *hdr = (struct mach_header_64 *) map; struct load_command *lc = (struct load_command *) (hdr + 1); for (int i = 0; i < hdr->ncmds; i++) { if (lc->cmd == LC_SEGMENT_64) { struct segment_command_64 *seg = (struct segment_command_64 *) lc; if (strcmp(seg->segname, "__DATA") == 0) { struct section_64 *sec = (struct section_64 *) (seg + 1); for (int j = 0; j < seg->nsects; j++) { /* Find the 'childPtr' which is at the location __find_Child */ if (strcmp(sec->sectname, "__find_Child") == 0) { childPtr = (char *) map + sec->offset; } /* Find the 'ParentStructure' in __find_Parent section */ if (strcmp(sec->sectname, "__find_Parent") == 0) { parentLoc = (ParentStructure *) map + sec->offset; } } if ((parentLoc->childAddr) >= seg.vmaddr && (parentLoc->childAddr) < seg.vmaddr + seg.vmsize){ printf("SUCCESS\n"); } else { printf("FAILED\n"); } } } lc = (struct load_command *) ((char *) lc + lc->cmdsize); } munmap(map, length); close(fd); return 0; } Output: With '-no_fixup_chains' SUCCESS Without '-no_fixup_chains' FAILED Queries: Why the seg.vmaddr remain unchanged, but the pointers of that segment have huge values? How to fix this?
Replies
0
Boosts
0
Views
932
Activity
Apr ’23
What is the upper limit for custom apps in ABM (Apple Business Manager)?
Using ABM (Apple Business Manager), how many custom apps can be published at most under the same developer account?
Replies
0
Boosts
0
Views
567
Activity
Apr ’23
Desperately recommending a feature for Apple Notes Desktop and iOS
I have patiently longed for the feature of spaced active recall to be incorporated into the Apple Notes App. I am sharing what ChatGPT has recommended, as I am not the developer of the Notes app.
Replies
0
Boosts
0
Views
714
Activity
Apr ’23
The VPP App update message pops up despite silent installation performs.
Device has a VPP license and is under supervised mode. The App update message POPS UP despite silent installation performs. Why?
Replies
1
Boosts
0
Views
1.2k
Activity
Mar ’23
Missing SHA1 Hash
Am using App Wrapper to submit my app to the App Store. It reports: Signing info. 3rd Party Developer installer .... Expires 2024-03-21 .... Missing SHA1 hash, may fail on macOS 10.11 or before... I've completely reloaded all my certificates with no change. What do I need to do to load my app successfully?
Replies
0
Boosts
0
Views
649
Activity
Mar ’23
How to install custom iOS app from ABM on MacOS?
I want to install a custom iOS app (distributed via Apple Business Manager) on MacOS devices. I've confirmed that the app can run on MacOS via an ad-hoc distribution, however I can't figure out how to get it from ABM to a Mac device. I am able to distribute the app to iOS devices via a MDM and/or redemption codes (from ABM), however the codes don't work for Mac devices and I don't necessarily want to register the Mac devices with an MDM in order to install the app. I get the following error from the AppStore when attempting to install the app with a redemption code on MacOS Ventura: This code must be redeemed in the App Store found on devices and within iTunes
Replies
0
Boosts
0
Views
728
Activity
Mar ’23
Passing object between NSViewController
Hi, I have a P1 protocol, whose methods and properties are implemented by the C1 class. In NSViewController VC1, object OBJ1 of class C1 is instantiated. VC1 loads a new NSViewController VC2 through the segue, which needs access to the OBJ1 object. What is the best method to make VC2 see the object OBJ1, being able to modify it and return it to VC1? Thanks.
Replies
11
Boosts
0
Views
1.3k
Activity
Mar ’23
Enterprise License renewal
Greetings. I have had an application distributed among a group of users outside of the App Store - I use the Enterprise Development License and distribute via a custom plist on a website - specifically, a US Government DoD owned website. In the past, I have logged into to the Developer portal and renewed my license as needed (over the course of several years). However, this time the renewal asked me to provide additional information (easily provided) but then said Apple would get back to me ... well my Enterprise license expires in 5 days and I still haven't heard anything from Apple after several weeks. I have submitted a support ticket about this, but I also haven't heard anything from Apple about that either. Anybody else had any success with the most recent applications for Enterprise Developer licenses and/or Once the Enterprise License expires, will the existing app(s) that have been provisioned/signed in the past using a valid distribution certificate still work?
Replies
2
Boosts
0
Views
1.8k
Activity
Mar ’23
App screens
Hi, I have no knowledge of coding or creating apps however, I want to engage an app developer to create an app for me but first I want to know more about the meaning “app screens” because as I’ve read, the more you have, the more expensive it is. For example, as my app will feature a similar set out to settings (its an informative app) when you go into settings on an iPhone (is that one screen?) then when you click (for example) notifications (is that another screen) then say you go deeper in notifications to another sub heading “scheduled summary” (is that another screen) this may be a stupid question but i found it hard online to find the meaning of screens in apps and also think surely this can’t be included as screens because there is so many?? my other major question is once the app is up and running, is it easy to add more information regularly myself or would I need someone with coding experience? (this would just be some words, a photo and maybe a table) answers to this would be so much appreciated as I am completely unsure about this. thanks so much in advance.
Replies
1
Boosts
0
Views
702
Activity
Feb ’23
Uploading a "Hello World" app in App Store
Hi, Can we upload and submit a "Hello World" app for proof-of-concept (POC) purposes simply to test Custom App Distribution via ABM's capabilities? Thank you!
Replies
1
Boosts
0
Views
1.7k
Activity
Feb ’23
Connect another App Store Connect account to existing ABM
Hi guys, Is it possible to connect another App Store Connect Enterprise account to existing ABM account? Thank you.
Replies
0
Boosts
0
Views
817
Activity
Feb ’23
New to Custom Apps, Do I have it right?
I'm a developer for a company that has 20 or so employees. I've built an App, using MAUI, that controls a proprietary device via bluetooth. A limited number of our employees and customers use this App. Any Customer using this App has to already have a relationship with our company. The App would not make sense or even do much for the general public. I think this is a candidate for the Custom App scenario. I just want to verify my thinking is correct as most of the information I've read is a couple of years old and I want to make sure Custom Apps are still happening. Thanks!
Replies
2
Boosts
0
Views
932
Activity
Feb ’23
Programmatically insert RSS URL into Podcast Connect account
Hi Apple! We're developing an app for a client and would like to be able to post podcast RSS URL to Apple Podcasts/itunes programatically with the click of a button on our app. Something similar to what Anchor.fm is capeable of. I've read the documentation here: https://itunespartner.apple.com/podcasts/articles/podcast-requirements-3058 And it seems to me the RSS URL must be inserted manually into a Podcast Connect Account. Is there some kind of API that can do this? Or perhaps you could point us in the right direction. Thank you!Friendly neighborhood developer
Replies
1
Boosts
0
Views
1.4k
Activity
Feb ’23
Custom apps distribution using redemption codes
How do distribute custom apps to users using redemption code? Do users need to part of managed device in order for them to download the app? or any users can download the app as long as they have the redemption code? Thank you!
Replies
0
Boosts
0
Views
756
Activity
Feb ’23
Can i make a public app also a CustomApp at the same time?
I developed a public app for our customer to use. Already published on App Store. Is there any way i can make it a "CustomApp" at the same time? The purpose is i wisht to push it through to all my employees device without creating tons of Apple IDs. Also, is this "custom app" only available for DEP devices?
Replies
0
Boosts
0
Views
677
Activity
Feb ’23