AGB  ·  Datenschutz  ·  Impressum  







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

AppStore Signaturen von dylibs ?

Ein Thema von arnof · begonnen am 16. Aug 2014 · letzter Beitrag vom 19. Sep 2014
Antwort Antwort
Seite 1 von 2  1 2      
arnof

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

AppStore Signaturen von dylibs ?

  Alt 16. Aug 2014, 00:39
Hi,

nach dem ich nun eine Woche lang alle möglichen Schwierigkeiten und Probleme lösen konnte, habe ich nun meine App zum Appstore übertragen.

Apple sagt nun das die mitgelieferten dylibs nicht signiert sind und die app deshalb bad ist

Zitat:
Invalid Signature - the executable at path SEPA_Banking.app/Contents/MacOS/libcgunwind.1.0.dylib is not signed. Refer to the Code Signing and Application Sandboxing Guide for more information.

Invalid Signature - the executable at path SEPA_Banking.app/Contents/MacOS/libdbexpsqlite40.dylib is not signed. Refer to the Code Signing and Application Sandboxing Guide for more information.

Invalid Signature - the executable at path SEPA_Banking.app/Contents/MacOS/libmidas.dylib is not signed. Refer to the Code Signing and Application Sandboxing Guide for more information.
So meine frage hat jemand Ahnung wie man das löst bzw die dylibs signiert. Leider ist das emba forum wiedermal down, so findet man fast nichts.

Das Video zum signieren (devexperts) habe ich mir angeschaut und auch den Path von codesign richtig eingestellt.

Es will aber nicht mit der Meldung: "cannot find code object on disk"

Eine App kann ich aber erfolgreich signieren
  Mit Zitat antworten Zitat
arnof

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

AW: AppStore Signaturen von dylibs ?

  Alt 16. Aug 2014, 01:40
eins habe ich nun schon heraus bekommen. Zum Video hat sich der Codesignpath geändert, der ist aktuell folgender:


/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate

also um den richtig einzustellen

export CODESIGN_ALLOCATE="/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate"
  Mit Zitat antworten Zitat
arnof

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

AW: AppStore Signaturen von dylibs ?

  Alt 18. Aug 2014, 23:06
So, leider habe mal wieder einen Bug gefunden in XE6 :twistet:

Sobald die liebe libmidas.dylib im Projekt ist, geht nichts mehr mit MAC Appstore :tumb:

Mac OS 10.8.5 läßt es durchlaufen, Apple verweigert aber die App da die dylib nicht signiert sind.

Unter MAX OS 10.9.5 (aktuellste Version) kackt der PA Server ab, da codesign die Signierung der libmidas.dylib verweigert :tumb:

Also wieder mal über eine Woche Bugumgehung für den Hintern ……

In der QC habe ich eine entsprechenden Eintrag auch gefunden, natürlich unbearbeitet, alles ander zeigt von goolge auf das forum, das auch schon eine Woche down ist :tumb:

Also mal wieder sinnvolle Sachen programmieren statt weiter am Betaprogramm teilzunehmen (XE6 SP1 meine ich damit)
  Mit Zitat antworten Zitat
Benutzerbild von Harry Stahl
Harry Stahl

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

AW: AppStore Signaturen von dylibs ?

  Alt 19. Aug 2014, 00:06
Unter MAX OS 10.9.5 (aktuellste Version) kackt der PA Server ab, da codesign die Signierung der libmidas.dylib verweigert :tumb:

Also wieder mal über eine Woche Bugumgehung für den Hintern ……

Also mal wieder sinnvolle Sachen programmieren statt weiter am Betaprogramm teilzunehmen (XE6 SP1 meine ich damit)
Welche Fehlermeldung gibt codesign denn aus?

Ein Hinweis: MAC OS X Programme kann man auch sehr gut außerhalb des App-Stores verkaufen, Du kannst auch beides parallel machen. Mach Dein Programm doch fertig für außerhalb des Stores und reiche das für den App-Store nach, wenn da alles läuft. So sind Deine bisherigen Mühen nicht umsonst und Du kannst Erfahrungen mit Anwendern gewinnen und das nutzbringend in die Weiterentwicklung der App (für den Store) einbringen.
  Mit Zitat antworten Zitat
arnof

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

AW: AppStore Signaturen von dylibs ?

  Alt 19. Aug 2014, 10:54
die Fehlermeldung sieht ungefähr so aus:

http://www.devsuperpage.com/search/A...2&ArtID=160672

Hier ist das Problem auch vom TeamB Beschrieben (Google), aber das weist auf das Forum was z.Z. down ist:

http://www.teamb.com/search?page=19&q=midas&allsites=y

Wahrscheinlich könnte man es lösen, indem man von dbx zur firedac wechselt (ob da dylibs benötigt werden weis ich noch nicht). Es sollte ja nur ein kleiner Test sein, bevor man sich richtig arbeit macht muss das Ding in den Appstore.

Ich wollte mal jetzt zur neuen Saison eine Buchhaltung Crossplattform machen, die Mehrarbeit hat aber nur Sinn, wenn da auch eine Mac App rauskommen kann, wie das dann alles gehen soll und kann z.B. ELSTER hat viele dylibs, das wird man wohl nur mit größten Schwierigkeiten in den Appstore bekommen können (Stand Heute).

Geändert von arnof (19. Aug 2014 um 11:06 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Harry Stahl
Harry Stahl

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

AW: AppStore Signaturen von dylibs ?

  Alt 19. Aug 2014, 18:32
Laut MAC OS X Dokumentation gibt es Vorgaben, wonach bestimmte Arten von Dateien in unterschiedlichen Ordnern zu speichern sind. Für Dylibs wird danach

Contents/Frameworks

erwartet. Wäre vielleicht mal ein Versuch wert, ob es so geht.

Vgl. bei Bedarf die Erläuterungen dazu hier: https://developer.apple.com/library/...06/_index.html

Edit: Mmmh, habe ich gerade selber mal ausprobiert, das hilft leider nicht...

Geändert von Harry Stahl (19. Aug 2014 um 18:53 Uhr)
  Mit Zitat antworten Zitat
arnof

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

AW: AppStore Signaturen von dylibs ?

  Alt 19. Aug 2014, 19:32
Danke für den Tipp werde ich mal testen und berichten!

Contents/Frameworks : -> :Frameworks, dylibs

Dann machen das aber unsere Freunde von der embacadero road noch nicht ganz richtig, wenn man sich die "automatische" Bereitstellung anschaut, denn da ist die libc....dylib auch in dem "falschen" Ordner!
  Mit Zitat antworten Zitat
Benutzerbild von Harry Stahl
Harry Stahl

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

AW: AppStore Signaturen von dylibs ?

  Alt 19. Aug 2014, 20:54
Ich hatte unten aktualisiert, dass das leider nicht funktioniert.

Was seltsam ist, auch die Signierung des Bundles mit dem ID Developer Application Zertifikat (also für außerhalb App-Store), codesign also manuell aufgerufen, funktioniert auch nicht. Was ist da bloß los?
  Mit Zitat antworten Zitat
arnof

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

AW: AppStore Signaturen von dylibs ?

  Alt 20. Aug 2014, 07:09
So dein Tipp wie gedacht bringt auch keine Besserung:


Code:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate: file not in an order that can be processed (local relocation entries out of place): /Users/arno/PAServer/scratch-dir/Arno Freisinger-iMac/SEPA_Banking.app/Contents/Frameworks/libmidas.dylib
/Users/arno/PAServer/scratch-dir/Arno Freisinger-iMac/SEPA_Banking.app: the codesign_allocate helper tool cannot be found or used
In subcomponent: /Users/arno/PAServer/scratch-dir/Arno Freisinger-iMac/SEPA_Banking.app/Contents/Frameworks/libmidas.dylib
Wenn man alles auf Frameworks umstellt, dann geht es generell nicht mehr, da er dann auch die libcgunwind.1.0.dylib anmeckert

Code:
dyld: Library not loaded: @rpath/libcgunwind.1.0.dylib
  Referenced from: /Users/arno/PAServer/scratch-dir/Arno Freisinger-iMac/SEPA_Banking.app/Contents/MacOS/SEPA_Banking
  Reason: image not found
Also wieder auf das bekannte Verzeichnisschema gestellt, dann startet alles (bis das das meine TCLientDataSets nicht mehr gehen. Mit der benötigten libmidas.dylib im Standardverzeichnung kommt dies als Fehler:

Code:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate: file not in an order that can be processed (local relocation entries out of place): /Users/arno/PAServer/scratch-dir/Arno Freisinger-iMac/SEPA_Banking.app/Contents/MacOS/libmidas.dylib
/Users/arno/PAServer/scratch-dir/Arno Freisinger-iMac/SEPA_Banking.app: the codesign_allocate helper tool cannot be found or used
In subcomponent: /Users/arno/PAServer/scratch-dir/Arno Freisinger-iMac/SEPA_Banking.app/Contents/MacOS/libmidas.dylib
Ich werde die Sache erstmal beenden und die nächsten 3 Wochen was anderes machen, vielleicht geht bis dahin wieder das Forum vom emba

Geändert von arnof (20. Aug 2014 um 07:19 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Harry Stahl
Harry Stahl

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

AW: AppStore Signaturen von dylibs ?

  Alt 1. Sep 2014, 02:36
Also ich stand gerade selber vor dem Problem, meine PixPower - Editor App (bei Interesse siehe hier) mit meiner Developer-ID per codesign manuell zu signieren, um Sie dann mit dem Packkage-Maker als .pkg-Installationsdatei für den Betrieb außerhalb des AppStores fertig zu machen.

Das funktionierte unter Delphi XE5 und Mac OS X Mavericks nicht, codesign störte sich immer an der libcguunwind.10.dylib und auch sonst, was außer der Binary noch im MacOS-Ordner war.

Das funktionierte erst, nachdem ich dann alternativ MAC- OS X Mountain Lion (10.8.5) startete und die ganze Prozedur dort wiederholte (als SDK auch 10.8.5 in den Profil-Einstellungen genommen).

Obwohl das keine App für den App-Store sein sollte, habe ich es mal testweise auch für den Appstore mit dem ganz normalen Delphi-Deployment-Weg kompiliert und signiert. Ging auch ohne Probleme.

Und weil ich noch die Problematik aus diesem Thread in Erinnerung hatte, habe ich anschließend dann auch noch mal das Demo-Midas-Projekt mit der libmidas.dylib im MacOS-Folder compiliert und für den Appstore signiert. Ging auch!!!!

Das Problem scheint also derzeit die Kombination codesign / Mavericks zu sein, dass hier derzeit eine Inkompatibilität vorliegt.

Geändert von Harry Stahl ( 1. Sep 2014 um 02:40 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 00:35 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