![]() |
Mac Store - Codesign Problem
Hallo,
ich wollte die Tage eine neue Version eines Programmes in den Store stellen, allerdings weigert sich der Server das Paket anzunehmen. Laut Benachrichtigung:
Code:
Hat vielleicht jemand eine Idee was das sein könnte?
code object is not signed at all
In subcomponent: /private/tmp/mz_4710662374467529893dir/mz_6972105184716273593dir/com.cmuv.justradio.pkg/Payload/JustRadio.app/Contents/Entitlements.plist Christian PS: Ich hab schon selbst mit codesign (inkl. --deep) und productbuild das Paket manuell zu signieren, aber die Fehlermeldung ist die gleiche. |
AW: Mac Store - Codesign Problem
|
AW: Mac Store - Codesign Problem
Das betrifft so wie ich sehen kann nur die entitlements.plist. Ich denke mal Apple hat in den letzten Wochen irgendetwas umgestellt, mal von dem verspielten itunesconnect einmal abgesehen.
|
AW: Mac Store - Codesign Problem
Es gibt hier einige Änderungen vom appaufbau ME hat ja nun ein Update angekündigt, mal schauen wann es soweit ist
|
AW: Mac Store - Codesign Problem
Ich wollte heute meine Radioanwendung in den Store bringen und dabei ist mir aufgefallen, dass das automatische Erstellen wohl immer noch nicht geht unter Seattle DX10? Vielleicht habe ich auch etwas falsch gemacht, da ich bis vor kurzem die Anwendung mit XE5 entwickelt habe. Das manuelle Erstellen mittels
Code:
funktioniert allerdings ohne Probleme. Automatisch gibts nur einen PAClient Fehler, nach dem codesign. Im Verbosemodus wird mir der productbuild-Aufruf auch nicht angezeigt.
sudo "/usr/bin/codesign" --deep -s "Mac Developer:" -f "/Users/Hackbart/PAServer/scratch-dir/Christian-iMac/JustRadio.app"
sudo productbuild --component "JustRadio.app" /Applications --sign "3rd Party Mac Developer Installer" --product "JustRadio.app/Contents/info.plist" JustRadio.pkg Christian |
AW: Mac Store - Codesign Problem
Nachtrag: War mein Fehler, denn ich hatte noch die manuelle plist im Projekt bei der Bereitstellung drin. Was mir aufgefallen ist, dass er dennoch bei der automatischen PList nicht den angegebenen CFBundleIdentifier nutzt, sondern die in der dproj gespeicherten dpr Namen. Der ist zwar in meinem Fall der selbe, allerdings nicht in der Groß und Kleinschreibung.
Hmm, jetzt meckert er wegen einer falschen Signatur. Zitat:
|
AW: Mac Store - Codesign Problem
Die Meldung kingt dannach, also wenn du ein falsches Zertifikat verwendest.
![]() |
AW: Mac Store - Codesign Problem
Danke, das war auch mein erster Gedanke.
Wenn ich codesign zum Testen nutze, kommt ein gewünschtes Resultat:
Code:
Ich hab jedoch das Projekt explizit neu unter Seattle erstellen müssen. Davor gab es wohl noch Problemchen mit meinen manuellen entitlements. Irgendwie geht com.apple.security.assets.music.read-write immer noch nicht, da erstellt Delphi ein com.apple.security.assets.video.read-write, obgleich die richtige Bereitstellung in den Optionen angegeben wurde.
codesign -vv -R '=identifier "com.cmuv.justradio"' justradio.app
justradio.app: valid on disk justradio.app: satisfies its Designated Requirement justradio.app: explicit requirement satisfied Christian PS: Das Problem gabs schon in XE5. |
AW: Mac Store - Codesign Problem
Du verwendest eine eigene plist?
Wenn ja, stolpert das ganze, weil Delphi für codesign Aufruf eine explizite plist zum codesign übergibt und nicht die aus dem app Verzeichnis. Die Parameter des Delphi Codesign Aufruf erfährt man wenn du im PAServer Fenster ein "v" für verbose Modus eingibst. |
AW: Mac Store - Codesign Problem
Liste der Anhänge anzeigen (Anzahl: 1)
So ein verrücktes Problem habe ich gerade auch:
macOS Sierra 10.12.4 Delphi 10.2 xCode 8.32 Apploader 3.0 Fehlermeldung ist wie im Screenshot zu sehen. Allerdings hat die Entitlements.plist den als angeblich fehlend deklarierten Eintrag, hab es im Bundle selber kontrolliert:
Code:
Habe die Dateien manuell signiert, nachdem Delphi zwar anstandslos die Dateien signiert hatte, aber vom AppStore immer die Fehlermeldung kam, dass die Entitlements.plist nicht signiert sei.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>com.apple.security.app-sandbox</key> <true/> </dict> </plist> Hat jemand einen Tipp? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:22 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz