• OSX App erstellen vs. Zertifikate - wer kann mir helfen!? :-)

    Hallo zusammen,

    ich mache gerade aus einer meiner Apps (Eye Fitness) eine OSX Version. Dummerweise ist meine letzte Mac App schon einige Zeit her und ich kann mich nicht mehr erinnern, wie das mit den Zertifikaten ging - diese sind nämlich z:T. leider abgelaufen.

    Ich habe es bis jetzt so gemacht:
    - In der Schlüsselbundverwaltung auf Zertifikatsassistent -> Zertifikat einer Zertifizierungsinstanz anfordern ...
    -> Meine Emailadresse eingetragen
    -> Meinen Namen eingetragen
    -> Drittes Feld leer gelassen, wie auf Festplatte sichern -> Fortfahren
    -> CertificateSigningRequest.certSigningRequest auf Desktop speichern

    Dann im Member Center / Developer Portal für OSX Apps
    -> nen Identifier für die App angelegt.
    -> Und dann bei den Zertifikaten für Development -> Mac Development -> Continue
    -> das CertificateSigningRequest.certSigningRequest vom Desktop auswählen -> Download
    -> Doppelklick auf das Mac Developer Zertifikat
    -> Es würde in die Schlüsselbundverwaltung kopiert -> Wenn ich hier allerdings auf Zertifikat anzeigen klicke steht da


    Warum ist der Aussteller dieses Zertifikats ungültig?? ... wo genau liegt der Fehler?? Was muss ich tun, damit das funktioniert?

    Vielen Dank im Voraus für Tipps!!

    PS: Ich erstelle meine Apps nach wie vor mit Flash CC und Adobe Air (ja, ich weiß ).
    Die App funtkioniert allerdings auch schon perfekt!

    Wenn ich sie allerdings per Terminal in einen Installer umwandle, kommt beim Installationsversuch über den Installer wieder ein Hinweis

    ...

    Mein Terminal-Script das ich bisher immer verwendet habe, schaut so aus:

    cd /Users/essig/Desktop
    cp MacProcess/Info.plist EyeFitness.app/Contents/Info.plist
    cp MacProcess/Icon.icns EyeFitness.app/Contents/Resources/Icon.icns
    chmod -R 777 EyeFitness.app
    codesign -f -v -s "3rd Party Mac Developer Application: Jan Essig" EyeFitness.app/Contents/Frameworks/Adobe\ AIR.framework
    codesign -f -v -s "3rd Party Mac Developer Application: Jan Essig" EyeFitness.app/Contents/Frameworks/Adobe\ AIR.framework/Versions/1.0
    codesign -f -v -s "3rd Party Mac Developer Application: Jan Essig" EyeFitness.app
    codesign -f -v -s "3rd Party Mac Developer Application: Jan Essig" --entitlements MacProcess/entitlement.plist EyeFitness.app
    codesign --display --entitlements - EyeFitness.app
    productbuild --component EyeFitness.app /Applications Eyenstaller.pkg --sign "3rd Party Mac Developer Installer: Jan Essig"
            • Nach Apple Worldwide Developer suchen?

              Hast du denn mal in deiner Schlüsselbundverwaltung nach »Apple Worldwide Developer« gesucht? Schau doch mal, wann das Zertifikat abläuft (muss 07.02.2023 sein).
              • So - wenigstens das funktioniert jetzt! Ich hatte noch die alten, abgelaufenen Zertifikate parallel zu den neuen

                in der Schlüsselbundverwaltung drin. (also die von https://www.apple.com/certificateauthority/)
                Die abgelaufenen habe ich jetzt gelöscht und schwups - nun sind all meine Zertifikate in Ordnung - alle meine 3rd Party Mac Developer Zertifikate sind gültig!!

                Dummerweise spuckt das Terminal jetzt mehrere Fehler aus und sagt bei allen Zeilen:
                code object is not signed at all

                ... was bedeutet das nun wieder? Wie, wann, wo wird das Code Object ge-signed?

                Hier nochmals mein Terminal Script:

                cd /Users/essig/Desktop
                cp MacProcess/Info.plist EyeFitness.app/Contents/Info.plist
                cp MacProcess/Icon.icns EyeFitness.app/Contents/Resources/Icon.icns
                chmod -R 777 EyeFitness.app

                codesign -f -v -s "3rd Party Mac Developer Application: Jan Essig" EyeFitness.app/Contents/Frameworks/Adobe\ AIR.framework
                codesign -f -v -s "3rd Party Mac Developer Application: Jan Essig" EyeFitness.app/Contents/Frameworks/Adobe\ AIR.framework/Versions/1.0
                codesign -f -v -s "3rd Party Mac Developer Application: Jan Essig" EyeFitness.app
                codesign -f -v -s "3rd Party Mac Developer Application: Jan Essig" --entitlements MacProcess/entitlement.plist EyeFitness.app


                codesign --display --entitlements - EyeFitness.app
                productbuild --component EyeFitness.app /Applications Eyenstaller.pkg --sign "3rd Party Mac Developer Installer: Jan Essig (49G588T7L6)"


                Nach all den codesign Zeilen kommt diese Meldung:
                Jans-MacBook-Pro:Desktop essig$ codesign -f -v -s "3rd Party Mac Developer Application: Jan Essig" EyeFitness.app/Contents/Frameworks/Adobe\ AIR.framework
                EyeFitness.app/Contents/Frameworks/Adobe AIR.framework: code object is not signed at all
                In subcomponent: /Users/essig/Desktop/EyeFitness.app/Contents/Frameworks/Adobe AIR.framework/Versions/Current/Adobe AIR_64
                Jans-MacBook-Pro:Desktop essig$ codesign -f -v -s "3rd Party Mac Developer Application: Jan Essig" EyeFitness.app/Contents/Frameworks/Adobe\ AIR.framework/Versions/1.0
                EyeFitness.app/Contents/Frameworks/Adobe AIR.framework/Versions/1.0: code object is not signed at all
                In subcomponent: /Users/essig/Desktop/EyeFitness.app/Contents/Frameworks/Adobe AIR.framework/Versions/1.0/Adobe AIR_64
                Jans-MacBook-Pro:Desktop essig$ codesign -f -v -s "3rd Party Mac Developer Application: Jan Essig" EyeFitness.app
                EyeFitness.app: code object is not signed at all
                In subcomponent: /Users/essig/Desktop/EyeFitness.app/Contents/Frameworks/Adobe AIR.framework
                Jans-MacBook-Pro:Desktop essig$ codesign -f -v -s "3rd Party Mac Developer Application: Jan Essig" --entitlements MacProcess/entitlement.plist EyeFitness.app
                EyeFitness.app: code object is not signed at all
                In subcomponent: /Users/essig/Desktop/EyeFitness.app/Contents/Frameworks/Adobe AIR.framework
                Jans-MacBook-Pro:Desktop essig$ codesign --display --entitlements - EyeFitness.app
                EyeFitness.app: code object is not signed at all


                ... wäre echt toll, wenn Du mir noch einen Tipp hättest!!

                Ach - und bei Xcode sind seit heute / gestern auch sehr viele der Reset / Create / Downloads Buttons verschwunden... ...??? Idee woran das liegt? Im Developer Portal ist alles nach wie vor vorhanden.