Suche deutsche (Kurz-)Anleitung, ein Programm in den App-Store zu bringen

Ich habe mir apt von Greg mal geladen. Nach dem Start wird man auf die Einstellungen verwiesen, wo diverse Daten eingegeben werden müssen
Da fängt es dann auch schon an, dass ich nicht weiß, was ich da eingeben soll.
Was sind Issuer ID und Key ID? Ich kann mich nicht entsinnen, dass ich davon schon gelesen habe. Auch ein API Key File habe ich nicht. Wo bekomme ich die Datei?

Nach App Wrapper zu urteilen bin ich schon auf dem richtigen Weg:

Demnach sollte zertifizieren und signieren schon funktionieren.

SD Notary habe ich auch noch mal getestet und gleich etwas neues entdeckt (man sollte ruhig mal lesen, was es für Tipps gibt).
Unter “Name of app-specific passwort” habe ich das Passwort direkt eingegeben. Allerdings bibt der Button mit dem ? dann doch einen anderen Hinweis:

Wenn ich das richtig verstehe, muss ich im Schlüsselbund, unter “Anmeldung” ein neues Passwort anlegen. Habe ich gemacht. Name, wie ich ihn im Apple Account erzeugt habe, angeben und das dort erzeugte Passwort eingetragen.
Damit komme ich schon weiter als bisher. Ich soll eine App auswählen, die kopiert und übertragen werden soll.
OK, das schaffe ich :slight_smile:
Es gibt dennoch einen Fehler bei der Nutzung von altool.
Ich soll das app-specific passwort, die Apple-ID und den team provider name prüfen.
Hmmm… Apple-ID sollte passen. Team provoder name wurde zwischenzeitlich mal geändert. Möglicherweise ist hier das Problem. Also werde ich wohl noch mal ein neues programmspezifisches Passwort neu anlegen. Später.

Bitte beim AppWrapper bei den CodeSigning Einstellungen auch einmal einen Blick bei “Authority Certificates” reinwerfen - dort sind die “höherrangigen” Zertifikate aufgeführt.

Zum Thema “app-specific password” - das kann nicht im Schlüsselbund erzeugt werden, sondern geht nur auf der Apple Webseite: https://appleid.apple.com/account/home - eine deutsche Anleitung ist hier zu finden: Mit deiner Apple-ID bei Apps mit App-spezifischen Passwörtern anmelden - Apple Support (DE)

Sorry, dass ich so lange Pausen zwischen meinen Neuigkeiten lasse.
Neue Erkenntnisse:
Ich hatte für meinen Developer Account eine neue Apple ID angelegt. Dann ein paar Wochen nichts gemacht und bei meinen ersten Versuchen dann meine “normale” Apple-ID genutzt :man_facepalming:

Inzwischen habe ich versucht, alles noch mal mit der Developer-ID durchzuprobieren. Bin aber bisher auch nicht wirklich weiter gekommen.
Allerdings habe ich ein neues Problem:
Aus der Zwischenablage

Die App startet bei mir alle paar Sekunden (mal 10, mal 30, …) neu.

Hier mal der Anfang vom Bug-Report:

-------------------------------------
Translated Report (Full Report Below)
-------------------------------------

Process:               Xcode Server Builder [1327]
Path:                  /Library/Developer/XcodeServer/CurrentXcodeSymlink/Contents/Developer/Applications/Xcode Server Builder.app/Contents/MacOS/Xcode Server Builder
Identifier:            com.apple.dt.XCSBuilder
Version:               1.0 (1)
Build Info:            XcodeServer-21608000000000000~436
Code Type:             X86-64 (Native)
Parent Process:        launchd [1]
User ID:               501

Date/Time:             2023-08-04 05:38:32.1530 +0200
OS Version:            macOS 13.4 (22F66)
Report Version:        12
Bridge OS Version:     7.5 (20P5058)
Anonymous UUID:        136C4737-D4F1-137E-97F4-E69A48CEF034


Time Awake Since Boot: 290 seconds

System Integrity Protection: enabled

Crashed Thread:        0  Dispatch queue: com.apple.main-thread

Exception Type:        EXC_CRASH (SIGABRT)
Exception Codes:       0x0000000000000000, 0x0000000000000000

Application Specific Information:
abort() called


Application Specific Signatures:
[(id)(sharedInstance) isKindOfClass:[IDEDocumentController class]]

Thread 0 Crashed::  Dispatch queue: com.apple.main-thread
0   libsystem_kernel.dylib        	    0x7ff808dc91f2 __pthread_kill + 10
1   libsystem_pthread.dylib       	    0x7ff808e00ee6 pthread_kill + 263
2   libsystem_c.dylib             	    0x7ff808d27b45 abort + 123
3   DVTFoundation                 	       0x10a1d77b0 +[DVTAssertionHandler _crashWithCrashReporterString:assertionSignature:] + 85
4   DVTFoundation                 	       0x10a1d7a81 -[DVTAssertionHandler handleFailureInMethod:object:fileName:lineNumber:assertionSignature:messageFormat:arguments:] + 721
5   DVTFoundation                 	       0x10a1d6eae _DVTAssertionHandler + 464
6   DVTFoundation                 	       0x10a1d70ba _DVTAssertionFailureHandler + 306
7   IDEKit                        	       0x108cd9f2d +[IDEDocumentController sharedDocumentController] + 321
8   IDEKit                        	       0x108cd9c5e +[IDEDocumentController ide_initializeWithOptions:error:] + 29
9   IDEFoundation                 	       0x10afe367d _IDEInitializeOnePlugInAndPrerequisites + 1061
10  IDEFoundation                 	       0x10afe2bdf _IDEInitializePlugIns + 1177
11  IDEFoundation                 	       0x10afe1cec IDEInitialize + 7626
12  Xcode Server Builder          	       0x108826177 AppDelegate.applicationDidFinishLaunching(_:) + 55
13  Xcode Server Builder          	       0x1088267c6 @objc AppDelegate.applicationDidFinishLaunching(_:) + 86
14  CoreFoundation                	    0x7ff808ed26f8 __CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER__ + 137
15  CoreFoundation                	    0x7ff808f6b45e ___CFXRegistrationPost_block_invoke + 88
16  CoreFoundation                	    0x7ff808f6b3b3 _CFXRegistrationPost + 536
17  CoreFoundation                	    0x7ff808ea5987 _CFXNotificationPost + 729
18  Foundation                    	    0x7ff809d11b80 -[NSNotificationCenter postNotificationName:object:userInfo:] + 82
19  AppKit                        	    0x7ff80bf772d1 -[NSApplication _postDidFinishNotification] + 305
20  AppKit                        	    0x7ff80bf7701f -[NSApplication _sendFinishLaunchingNotification] + 208
21  AppKit                        	    0x7ff80bf74d42 -[NSApplication(NSAppleEventHandling) _handleAEOpenEvent:] + 541
22  AppKit                        	    0x7ff80bf74998 -[NSApplication(NSAppleEventHandling) _handleCoreEvent:withReplyEvent:] + 665
23  Foundation                    	    0x7ff809d3caf4 -[NSAppleEventManager dispatchRawAppleEvent:withRawReply:handlerRefCon:] + 308
24  Foundation                    	    0x7ff809d3c966 _NSAppleEventManagerGenericHandler + 80
25  AE                            	    0x7ff80f326033 0x7ff80f317000 + 61491
26  AE                            	    0x7ff80f32589f 0x7ff80f317000 + 59551
27  AE                            	    0x7ff80f31eec4 aeProcessAppleEvent + 419
28  HIToolbox                     	    0x7ff812966ab8 AEProcessAppleEvent + 54
29  AppKit                        	    0x7ff80bf6f91a _DPSNextEvent + 1700
30  AppKit                        	    0x7ff80bf6e47a -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 1214
31  AppKit                        	    0x7ff80bf60ae8 -[NSApplication run] + 586
32  AppKit                        	    0x7ff80bf34d02 NSApplicationMain + 817
33  Xcode Server Builder          	       0x108824d09 main + 9
34  dyld                          	    0x7ff808aa741f start + 1903

Thread 1:
0   libsystem_pthread.dylib       	    0x7ff808dfcbb0 start_wqthread + 0

Thread 2:
0   libsystem_pthread.dylib       	    0x7ff808dfcbb0 start_wqthread + 0

Thread 3:
0   libsystem_pthread.dylib       	    0x7ff808dfcbb0 start_wqthread + 0

Thread 4:
0   libsystem_pthread.dylib       	    0x7ff808dfcbb0 start_wqthread + 0

Thread 5:
0   libsystem_pthread.dylib       	    0x7ff808dfcbb0 start_wqthread + 0


Thread 0 crashed with X86 Thread State (64-bit):
  rax: 0x0000000000000000  rbx: 0x00007ff84c4dd640  rcx: 0x00007ff7b76db598  rdx: 0x0000000000000000
  rdi: 0x0000000000000103  rsi: 0x0000000000000006  rbp: 0x00007ff7b76db5c0  rsp: 0x00007ff7b76db598
   r8: 0x00006000015c55a0   r9: 0xfffeffffffffffff  r10: 0x0000000000000000  r11: 0x0000000000000246
  r12: 0x0000000000000103  r13: 0x000060000193af10  r14: 0x0000000000000006  r15: 0x0000000000000016
  rip: 0x00007ff808dc91f2  rfl: 0x0000000000000246  cr2: 0x000000010a062b6d
  
Logical CPU:     0
Error Code:      0x02000148 
Trap Number:     133

Ich denke, ich sollte noch mal komplett von Null beginnen.
Wie kann ich Xcode und alle zugehörigen Komponenten löschen um neu zu beginnen?

Ach du große Mütze. Wenn es bei Apple schiefgeht, dann geht es richtig schief.

Das Programm an sich hat einen ganzen Zoo von Hilfsprogrammen. XCode installiert aber auch eine Menge an irgendwelchen private Ordnern.

Ich weiß nicht, ob XCode löschen und neu installieren etwas bringt. Wahrscheinlich solltest Du besser den Rechner neu aufsetzen. Das bedeutet in Deinem Fall auch, daß Du nicht alles mit TimeMachine wieder auf den Rechner bringen kannst. Damit würdest Du den Status Quo wieder herstellen.

Warum Xcode oder den ganzen Rechner gleich neu installieren? Reicht es nicht den Server Builder in XCode abzuschalten? Unter Preferences > Server & Bots sollte man den deaktivieren können…

1 Like

Oh, mein Goggle-Fu hat mir gesagt, daß Server Builder ein Teil von XCode zum Erstellen von Apps ist.

Ist ja auch grundsätzlich richtig, Xcode dient ja dem Erstellen von Apps :smiley:

Der Server Builder ist - wenn ich das richtig verstanden habe - eine Hilfe für das relativ neue Xcode Cloud Feature.

Rechner neu aufsetzen war auch mein erster Gedanke. Dass ich da kein Backup einspielen kann hat mich dann auch erst mal zurück gehalten.
Ich warte erst mal noch, falls noch jemand einen guten Tipp hat.

Vor dem Rechner neu aufsetzen, würde ich mal mit dem Apple developer support, den Du als registrierter Entwickler in Anspruch nehmen kannst, telefonieren.
Mir hat vor etwa einem halben Jahr eine Support Mitarbeiterin nett geholfen als ich einfach nicht weitergekommen bin. Keine guten Erfahrungen habe ich mit schriftlichen Anfragen gemacht. Die wurden einfach nicht richtig gelesen und die schriftlichen Antworten vom Apple developer support waren völlig unbrauchbar - war bei mir ziemliche Zeitverschwendung :wink:

Tendenz geht eindeutig zum Neuaufsetzen.
Ich habe in den letzten gefühlt zehn Jahren die Updates immer nur drübergebügelt. Da gibt es so viel unnötigen Krempel, da ist ein Rundumschlag sicher mal angebracht.

Ich sortiere gerade meine Daten und schaue, wo ich noch zusätzliche Updates haben möchte. Und ich habe mir noch eine neue Backupplatte bestellt.

Hast Du denn schon mal meinen Tip mit dem Ausschalten des Servers in Xcode probiert oder hat das nichts bewirkt?

Ich bin noch da :slight_smile:
Inzwischen habe ich den Rechner komplett neu aufgesetzt und das Meiste wieder wie zuvor.
Leider auch die Meldung von Xcode. Xcode startet einfach zwischendurch kurz (sehe ich im Dock) und beendet sich wieder. In völlig ungleichmäßigen Abständen.
Letztens habe ich dann einfach mal alle Programme, die irgendwas mit Xcode, Xojo und Notarisierung zu tun haben beendet (eigentlich beende ich Programme fast nie, braucht man ohnehin gleich wieder).

Momentan ist Ruhe. Ich nutze lediglich Xojo (kein Xcode und nix, was mit Notarisierung/Zertifizierung zu tun hat.

Nun finde ich das:

Warum sind Bestandteile von Xcode (Xcode Server Builder) von einem unbekanntem Entwickler?

Sorry, dass ich mich immer so kleckerweise melde. Eigentlich ist programmieren(1) mein Hobby. Leider bleibt mir aktuell wenig Zeit dafür und die Suche nach einer Problemlösung für die Notarisierung ist das Letzte, für das ich mir Zeit nehme, weil es einfach keinen Spaß macht und ich immer wieder auf Hindernisse stoße :frowning:

Die Entwickler von Apple benutzen offensichtlich ihren eigenen Schrott nicht. Unter Sonoma habe ich ähnlich tolle Meldungen bekommen, wenn ich einen Screenshot mache: “Unknown is capturing your screen”.

Wie hast Du denn Deinen Rechner neu aufgesetzt? Ich habe keinen XCode Server Builder auf meinen Rechnern.

So, am Wochenende hatte ich mal wieder etwas Zeit, mich mit der Thematik auseinander zu setzen.
Ich habe mich noch mal AppWrapper vorgenommen und vorn gestartet (fällt mir schwer, ich lege einfach los, wo ich meine, dass es passt). Wenn man sich tatsächlich die Mühe macht und liest (ist bei Englisch für mich halt mühsam), bitte AppWrapper wirklich gute Hilfestellung!
Ich kam jedoch schnell an den Punkt, dass bei mir irgendwie recht wenig so ist, wie es sollte :frowning:
Also: Tabularasa!

  • Alles was bei mir im Schlüsselbund an Zertifikaten vorhanden war gelöscht.
  • Xcode gab es inzwischen auch neu → Update installiert
  • In Xcode die Einstellungen aufgerufen und unter Accounts alle Zertifikate geprüft, ggf. neu erstellt und herunter geladen.
  • nach einigen Anläufen und mehreren helfenden Hinweise von AppWrapper später wird bei mir in AppWrapper unter Code singning der Bereich “Developer ID” bereits grün gekennzeichnet. :+1:
    Inzwischen habe ich das auch gestartet und warte auf Apple (dauert schon seit Stunden)

Ich denke, das sind noch ein paar Eine mit den Zertifikaten nicht i.O. und ich kann noch viele Dinge in AppWrapper anpassen.

Wenn man sich also tatsächlich die Mühe macht und die englischen Hilfetexte von AppWrapper liest, kommt man auch voran.
Oder wie es mein Kollege so schön sagt: Kaum macht man es richtig, funktioniert es!

Hmmm…
Heute Morgen habe ich mit dem ApWrapper Code singning gestartet. Lief anfänglich auch recht zügig durch (Wrapped App in 9 s). Seit dem zeigt es mir “Waiting for Apple’s analysis…”.

Wie lange dauert das denn üblicherweise?
Ich hätte angenommen das ist ein automatischer Prozess: Upload, Anlalyse, absegnen/signieren und wieder zurück zu mir. Ich hätte auf ein paar Minuten getippt (Zip-Archiv von <20MB; Download: 452.9 Mbps).

Geht es um die Notarisierung oder um eine Version für den Mac App Store?

Bei einer Mac App Store Version - wird da auch der AppWrapper zum Hochladen genutzt oder Apples Transporter?

Das Warten auf Apples Analyse klingt für mich eher nach Notarisation. Und dafür muss ein App-spezifisches Passwort für den AppWrapper eingerichtet und eingetragen sein.
Im Normalfall dauert eine Notarisation nur wenige Minuten…

War nur Notarisation von einem Zip-Archiv und einem pkg. Heute morgen war es durch. Laut AppWrapper “Notarized in 5:17:39”. Das kann ich aber nicht glauben. Meine Nachrichten hier waren schon 6 Stunden auseinander und ich hatte das bereits etliche Stunden vor der ersten Nachricht gestartet.

Ich teste das noch mal mit einer anderen App. Mal sehen, wie lange das dauert.

Kann es sein, dass ein erstmalig eingereichtes Programm gründlicher geprüft wird und danach nur die Änderungen?

Nein, da das ein automatischer Prozess ist bei der Notarisierung, macht es keinen Unterschied ob neu oder Update….
Ab und zu gibt es mal Verzögerungen wenn hohe Lasten zu verarbeiten sind oder Wartungsarbeiten an den Servern laufen……

Du kannst unter System Status - Apple Developer nachsehen, ob es Probleme gibt.

Vorhin hat es mit der anderen App in weniger als fünf Minuten funktioniert.
Lediglich beim ZIP-Archiv gab es einen Hinweis, dass das Archiv keine App enthält (o. ä.). Da läuft auch noch in AppWrapper der Hinweis “Stapling Notarisation ticket…”. Ich finde das erzeugte Zip-Archiv aber in Ordnung und erkenne keine Probleme.

So langsam gefällt mir der Ablauf. AppWrapper ist doch eine gute Hilfe und das Geld allemal wert! Mal schauen, was da noch für Warnungen offen sind. Hinter Apple Distribution ist noch ein rotes Rechteck. Da passt noch etwas nicht.