Xcode:代码符号标识-沙箱授权的核心绘图框架

Xcode:代码符号标识-沙箱授权的核心绘图框架,xcode,core-plot,codesign,entitlements,Xcode,Core Plot,Codesign,Entitlements,我将我的mac应用程序转移到itunes connect,并收到以下消息: 未启用应用程序沙盒-以下可执行文件必须在“权限”属性列表中包含布尔值为true的“com.apple.security.App sandbox”权限。请参阅应用程序沙盒页面,了解有关沙盒应用程序的更多信息 因此,我启用了沙盒授权并运行构建。我收到通知: 未指定代码签名身份而指定代码签名权限。在不签名的情况下,无法向二进制文件添加权限 接下来,我从target->build settings中选择了配置文件并再次运行。因此

我将我的mac应用程序转移到itunes connect,并收到以下消息:

未启用应用程序沙盒-以下可执行文件必须在“权限”属性列表中包含布尔值为true的“com.apple.security.App sandbox”权限。请参阅应用程序沙盒页面,了解有关沙盒应用程序的更多信息

因此,我启用了沙盒授权并运行构建。我收到通知:

未指定代码签名身份而指定代码签名权限。在不签名的情况下,无法向二进制文件添加权限

接下来,我从target->build settings中选择了配置文件并再次运行。因此,我得到了一个错误,这意味着我的代码符号标识不正确,可能是在我编译核心绘图框架期间

代码对象根本没有签名。。。 在子组件中:./Contents/Frameworks/CorePlot.framework。。。命令/usr/bin/codesign失败,退出代码为1


我怎么做

好的,我找到了答案


好的,为了对框架进行签名,我将--deep添加到目标->构建设置->其他>代码签名标志


好的,我找到了答案


好的,为了对框架进行签名,我将--deep添加到目标->构建设置->其他>代码签名标志


从XCode 6开始,您应该首先对每个嵌入式框架进行签名(先在内部签名,然后在外部签名),然后对应用程序进行签名。确保Info.plist文件中包含所有必需的值。代码签名中有更多详细信息,从XCode 6开始,您应该首先对每个嵌入式框架进行签名(先在内部签名,然后在外部签名),然后对应用程序进行签名。确保Info.plist文件中包含所有必需的值。代码签名中有更多详细信息

您到底得到了什么错误?错误是:代码对象根本没有签名。。。在子组件中:./Contents/Frameworks/CorePlot.framework。。。命令/usr/bin/codesign失败,退出代码为1请参阅此链接以获取帮助:用谷歌搜索您的错误。你肯定会发现很多提示来帮助你自己。好吧,对我添加的框架进行签名--深入目标->构建设置->其他代码签名标志。你到底得到了什么错误?错误是:代码对象根本没有签名。。。在子组件中:./Contents/Frameworks/CorePlot.framework。。。命令/usr/bin/codesign失败,退出代码为1请参阅此链接以获取帮助:用谷歌搜索您的错误。你肯定会找到很多帮助自己的提示。好的,来签署我添加的框架——深入目标->构建设置->其他代码签名标志。非常感谢。使用此解决方案,Core Plot 2可以在arm64版本中工作:)非常感谢。使用此解决方案,Core Plot 2在arm64版本中工作:)