Post not yet marked as solved
Great idea send you an email to get an invite.
You can hook into Focus changes with Shortcuts, so another great reason to build in Shortcuts support into your apps.
Post not yet marked as solved
From users point of view I hope they mean really if you can create an account within an app, you should also be able to fully delete it with in an app. Off course you can offer deactivation so the user can return at a later point, but I as an user want to have full-delete-all-my-data kind of deletion.
Post not yet marked as solved
You have the possibility every time you update your app to reset the ratings and reviews or keep them all.
Post not yet marked as solved
Well with Activity Monitor you could off course check if a daemon is running.
You could also check it with code, for example in the container app which you use to distribute the daemon.
let runningApps = NSWorkspace.shared.runningApplications
let isRunning = runningApps.contains {
$0.bundleIdentifier == "your-daemon-bundle-id"
}
Post not yet marked as solved
You can use the same app name in all localisations when that app name is still available in that localisation.
The error you see means the name you want in that particular localisation is already taken. In this case by an app on your account.
Are you creating multiple apps in App Store Connect, one for each localisation? Because you can add multiple localisations to one app in ASC. Just checking..
For the next person that is wondering about it. The big update that included System Network Extension was approved within 48 hours In Review. A second smaller update after that was significantly faster within 4 hours In Review.
Solved! Thanks to Asperi pointing to this QA: https://stackoverflow.com/a/59345830/12299030
import SwiftUI
import CoreData
struct ContentView: View {
@Environment(\.managedObjectContext) private var viewContext
@AppStorage("firstLaunch") var firstLaunch: Bool = true
@State var sortDescriptor: NSSortDescriptor = NSSortDescriptor(keyPath: \Test.title, ascending: true)
@State private var sortType: Int = 0
var body: some View {
Picker(selection: $sortType, label: Text("Sort")) {
Text("Title").tag(0)
Text("Date").tag(1)
}
.pickerStyle(SegmentedPickerStyle())
.onChange(of: sortType) { value in
sortType = value
if sortType == 0 {
sortDescriptor = NSSortDescriptor(keyPath: \Test.title, ascending: true)
} else {
sortDescriptor = NSSortDescriptor(keyPath: \Test.date, ascending: true)
}
}
ListView(sortDescripter: sortDescriptor)
.onAppear(perform: {
if firstLaunch == true {
let newEntry1 = Test(context: self.viewContext)
newEntry1.title = "Apple"
newEntry1.date = Date(timeIntervalSince1970: 197200800)
let newEntry2 = Test(context: self.viewContext)
newEntry2.title = "Microsoft"
newEntry2.date = Date(timeIntervalSince1970: 168429600)
let newEntry3 = Test(context: self.viewContext)
newEntry3.title = "Google"
newEntry3.date = Date(timeIntervalSince1970: 904903200)
let newEntry4 = Test(context: self.viewContext)
newEntry4.title = "Amazon"
newEntry4.date = Date(timeIntervalSince1970: 773402400)
if self.viewContext.hasChanges {
try? self.viewContext.save()
}
firstLaunch = false
}
})
}
}
struct ListView: View {
@FetchRequest var items: FetchedResults<Test>
@Environment(\.managedObjectContext) var viewContext
init(sortDescripter: NSSortDescriptor) {
let request: NSFetchRequest<Test> = Test.fetchRequest()
request.sortDescriptors = [sortDescripter]
_items = FetchRequest<Test>(fetchRequest: request)
}
var body: some View {
List {
ForEach(items) { item in
let dateString = itemFormatter.string(from: item.date!)
HStack {
Text(item.title!)
Spacer()
Text(dateString)
}
}
}
}
}
private let itemFormatter: DateFormatter = {
let formatter = DateFormatter()
formatter.dateStyle = .short
formatter.timeStyle = .none
return formatter
}()
Post not yet marked as solved
From Aiiboo:
then I did this:Install the "Transporter" app from the macOS App Store.
archive your project
OPEN Xcode 11.5 archive your project
-> Command + Q
Close Xcode 11.5 -> Command + Q
Open then Xcode 12 Beta
From Xcode's organizer, select your archive and press "Distribute App"
Instead of "Upload", select "Export" and proceed as usual.
Drop the exported .ipa into the transporter and press "Deliver". Source:
https://developer.apple.com/forums/thread/650490?page=2
From Aiiboo:
then I did this:Install the "Transporter" app from the macOS App Store.
archive your project
OPEN Xcode 11.5 archive your project
-> Command + Q
Close Xcode 11.5 -> Command + Q
Open then Xcode 12 Beta
From Xcode's organizer, select your archive and press "Distribute App"
Instead of "Upload", select "Export" and proceed as usual.
Drop the exported .ipa into the transporter and press "Deliver". Source:
https://developer.apple.com/forums/thread/650490?page=2
Post not yet marked as solved
From Aiiboo:
then I did this: Install the "Transporter" app from the macOS App Store.
OPEN Xcode 11.5 archive your project
Close Xcode 11.5 -> Command + Q
Open then Xcode 12 Beta
From Xcode's organizer, select your archive and press "Distribute App"
Instead of "Upload", select "Export" and proceed as usual.
Drop the exported .ipa into the transporter and press "Deliver". Source: https://developer.apple.com/forums/thread/650490?page=2