AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Mac Store - Codesign Problem

Ein Thema von CHackbart · begonnen am 23. Sep 2014 · letzter Beitrag vom 25. Apr 2017
Antwort Antwort
CHackbart

Registriert seit: 22. Okt 2012
267 Beiträge
 
#1

Mac Store - Codesign Problem

  Alt 23. Sep 2014, 10:25
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:
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
Hat vielleicht jemand eine Idee was das sein könnte?

Christian
PS: Ich hab schon selbst mit codesign (inkl. --deep) und productbuild das Paket manuell zu signieren, aber die Fehlermeldung ist die gleiche.
  Mit Zitat antworten Zitat
arnof

Registriert seit: 25. Apr 2013
1.254 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#2

AW: Mac Store - Codesign Problem

  Alt 23. Sep 2014, 13:08
könnte sich um mein Problem handeln:

http://www.delphipraxis.net/181452-a...on-dylibs.html
  Mit Zitat antworten Zitat
CHackbart

Registriert seit: 22. Okt 2012
267 Beiträge
 
#3

AW: Mac Store - Codesign Problem

  Alt 23. Sep 2014, 18:06
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.
  Mit Zitat antworten Zitat
arnof

Registriert seit: 25. Apr 2013
1.254 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#4

AW: Mac Store - Codesign Problem

  Alt 23. Sep 2014, 21:48
Es gibt hier einige Änderungen vom appaufbau ME hat ja nun ein Update angekündigt, mal schauen wann es soweit ist
  Mit Zitat antworten Zitat
CHackbart

Registriert seit: 22. Okt 2012
267 Beiträge
 
#5

AW: Mac Store - Codesign Problem

  Alt 19. Nov 2015, 19:03
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:
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
funktioniert allerdings ohne Probleme. Automatisch gibts nur einen PAClient Fehler, nach dem codesign. Im Verbosemodus wird mir der productbuild-Aufruf auch nicht angezeigt.

Christian
  Mit Zitat antworten Zitat
CHackbart

Registriert seit: 22. Okt 2012
267 Beiträge
 
#6

AW: Mac Store - Codesign Problem

  Alt 19. Nov 2015, 19:55
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:
Invalid Signature - The executable at path JustRadio.app/Contents/MacOS/libcgunwind.1.0.dylib has following signing error(s): valid on disk /Volumes/data01/app_data/dstr/mz_2212965598623713109dir/mz_8118493748004086649dir/com.cmuv.justradio.pkg/Payload/JustRadio.app/Contents/MacOS/libcgunwind.1.0.dylib: satisfies its Designated Requirement test-requirement: code failed to satisfy specified code requirement(s) . Refer to the Code Signing and Application Sandboxing Guide at http://developer.apple.com/library/m...S/AboutCS.html and Technical Note 2206 at https://developer.apple.com/library/...06/_index.html for more information.
Christian

Geändert von CHackbart (19. Nov 2015 um 21:04 Uhr)
  Mit Zitat antworten Zitat
Bambini
(Gast)

n/a Beiträge
 
#7

AW: Mac Store - Codesign Problem

  Alt 20. Nov 2015, 09:52
Die Meldung kingt dannach, also wenn du ein falsches Zertifikat verwendest.
http://indiestack.com/2014/12/explic...ent-satisfied/
  Mit Zitat antworten Zitat
CHackbart

Registriert seit: 22. Okt 2012
267 Beiträge
 
#8

AW: Mac Store - Codesign Problem

  Alt 20. Nov 2015, 15:32
Danke, das war auch mein erster Gedanke.

Wenn ich codesign zum Testen nutze, kommt ein gewünschtes Resultat:

Code:
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
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.

Christian
PS: Das Problem gabs schon in XE5.
  Mit Zitat antworten Zitat
Bambini
(Gast)

n/a Beiträge
 
#9

AW: Mac Store - Codesign Problem

  Alt 20. Nov 2015, 15:56
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.

Geändert von Bambini (20. Nov 2015 um 15:59 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Harry Stahl
Harry Stahl

Registriert seit: 2. Apr 2004
Ort: Bonn
2.537 Beiträge
 
Delphi 11 Alexandria
 
#10

AW: Mac Store - Codesign Problem

  Alt 25. Apr 2017, 20:18
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:
<?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>
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.

Hat jemand einen Tipp?
Miniaturansicht angehängter Grafiken
apploader.jpg  
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:25 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz