Macos Mac应用程序中的捆绑供应配置文件

Macos Mac应用程序中的捆绑供应配置文件,macos,codesign,Macos,Codesign,我使用Qt和VPN连接网络扩展框架(ikev2)创建了一个Mac应用程序。从苹果的开发者档案页面,我在配置档案中启用了个人VPN。然后将配置文件捆绑到以下应用程序中:Contents/embedded.provisionprofile。我用授权签署了应用程序包 将应用程序下载到新Mac电脑后,gatekeeper阻止应用程序运行,并显示以下错误消息: /Application/MyApp.app/Contents/MacOS/MyApp的代码签名无效 在Finder中,右键单击应用程序,显示软件

我使用Qt和VPN连接网络扩展框架(ikev2)创建了一个Mac应用程序。从苹果的开发者档案页面,我在配置档案中启用了个人VPN。然后将配置文件捆绑到以下应用程序中:Contents/embedded.provisionprofile。我用授权签署了应用程序包

将应用程序下载到新Mac电脑后,gatekeeper阻止应用程序运行,并显示以下错误消息:

/Application/MyApp.app/Contents/MacOS/MyApp的代码签名无效

在Finder中,右键单击应用程序,显示软件包内容,然后双击embedded.provisionprofile,Finder将提示安装配置文件。安装配置文件后,应用程序可以打开并运行,不会出现错误。所以看来这不是代码签名错误。相反,这是一个错误,gatekeeper没有在捆绑包中找到配置文件,并坚持在尝试打开应用程序时,配置文件必须存在于计算机上

所以我的问题是,将配置文件嵌入应用程序并对其进行签名的正确方法是什么,这样应用程序就可以打开,而无需单独安装配置文件

另一个注意事项:我通过web服务器分发应用程序,而不是通过Apple Store,并使用开发人员ID对应用程序进行签名。此外,如果我使用权限对应用程序进行签名,但不使用embedded.ProvisionionProfile,则在尝试运行应用程序时会出现另一个错误:未满足权限。因此,添加embedded.provisionprofile克服了这个错误