Codesigning & notarizing

Mark Talluto mark at canelasoftware.com
Wed Feb 3 17:59:58 EST 2021


Hi Marty,

My work is with LiveCode 9.6.2 rc2 and Xcode 11.3.1.

I have only a cursory understanding of Levure. From what I read, Trevor has methods to codesign and even notarize inside of Levure’s framework. 

If your testing with a basic stack works as expected, maybe some interaction is happening with the Levure Framework project. I am certain Trevor knows best what may be happening here.

When you find out, please post back what you learn. 

Best regards,

Mark Talluto
livecloud.io <http://livecloud.io/>
nursenotes.net <http://nursenotes.net/>
canelasoftware.com <http://www.canelasoftware.com/>




> On Feb 3, 2021, at 1:45 PM, Marty Knapp via use-livecode <use-livecode at lists.runrev.com> wrote:
> 
> Mark,
> When I create a new, empty test stack and save as a standalone using versions 9.6.0, 9.6.1 and 9.6.2, I right-click the resulting app to show contents and there is a folder “_CodeSignature” and inside that is a “CodeResources” file. When I build a test standalone with LC 9.5.1 that folder is not present. So LC must have started codesigning as you described starting with 9.6.0.
> 
> I can build a standalone in 9.6.1, codesign with AppWrapper and it notaries and runs fine. It’s when I do the build with 9.6.2 - it will run before I codesign with AppWrapper but after I codesign with AppWrapper - then it crashes on startup. It is a Levure-based app. If I create an empty test stack, build with 9.6.2, then codesign with AppWrapper it will open without a problem. So it looks like something specific to Levure or some combination of Levure, the version of my X-code (I’m on Mojave running X-Code 10.1 it looks like.) and LC 9.6.2.
> 
> Marty
> 
> 
>> On Feb 3, 2021, at 1:17 PM, Mark Talluto via use-livecode <use-livecode at lists.runrev.com> wrote:
>> 
>> LiveCode codesigns their inner parts so they can run on our desktops. We are still required to codesign and notarize our standalones. I too use AppWrapper and have been able to process them fully without errors. 
>> 
>> This is the email from Apple explaining the new certificate:
>> 
>> Starting January 28, 2021, the digital certificates you use to sign your software for installation on Apple devices, submit apps to the App Store, and connect to certain Apple services will be issued from a new intermediate Apple Worldwide Developer Relations certificate (expiring 2030). This new intermediate certificate will not affect the availability or functionality of apps you’re already distributing on the App Store. And you can continue to use your existing certificates until they expire. 
>> 
>> If you’re running Xcode 11.4.1 or later, you’ll receive the updated certificate automatically when you sign an app after January 28, 2021. If you’re running an earlier release of Xcode and need to generate new certificates, download and install the new intermediate certificate and utilize the command line to sign your app. You can also archive your build with your existing Xcode version and sign it for distribution with Xcode 11.4.1 or later. 
>> 
>> The current intermediate certificate (expiring in 2023), will continue to issue certain Apple services certificates, including Apple Push Notification service (APNs) SSL certificates and Apple Wallet pass signing certificates. Keep both versions installed on your development systems and servers until later this year. 
>> 
>> Learn more about upcoming certificate updates for Apple services. <https://c.apple.com/r?v=2&la=en&lc=usa&a=yI6DvqeHGx8Uu2vh7OcF6nanlAxl6kDMv8nG7zaHtQ99osJFtvwJEYBlgUzgHh6dbyk7A9hhPJTIy9r%2BhjMuFrjP6NNq3y8jpL%2FmGvU3LIY%3D&ct=a4C8t168s2> 
>> 
>> Best regards,
>> Apple Developer Relations
>> 
>> 
>> Best regards,
>> 
>> Mark Talluto
>> livecloud.io <http://livecloud.io/>
>> nursenotes.net <http://nursenotes.net/>
>> canelasoftware.com <http://www.canelasoftware.com/>
>> 
> 
> 
> _______________________________________________
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode




More information about the use-livecode mailing list