【问题标题】:How to sign an App for the App Store, including its framework's .plist?如何为 App Store 签署应用程序,包括其框架的 .plist?
【发布时间】:2016-01-27 14:11:27
【问题描述】:

经过这么多天的尝试,是时候寻求帮助了……

Xcode(6.4 或 7.1)签署我的应用程序,包括我使用的 2 个框架,因为我在“复制文件”中检查了“复制代码签名”。 我“提交到 App Store”。我相信,一切都很好,然后我收到了 iTunes 电子邮件:

无法签名 - 此软件包不符合当前的代码签名要求。具体来说,codesign 产生了以下错误: com.raphael.photobooth.pkg/Payload/SLR Pro Picture Booth.app/Contents/Frameworks/EDSDK.framework/Versions/A:代码对象根本没有签名 在子组件中:com.raphael.photobooth.pkg/Payload/SLR Pro Picture Booth.app/Contents/Frameworks/EDSDK.framework/Versions/A/DeviceInfo.plist

我从来都不擅长协同设计,但我学习并尝试了“--deep”标志(不),或者我从终端手动签署了这个 .plist,或者我使用了应用程序加载器。无论哪种方式最终我都可以看到它重新签署了这两个框架,但不是这个.plist,所以它失败了。 (而且这些框架不是我的,所以我无法使用它们的源代码对它们进行签名)

即使我阅读和研究过,签名对我来说仍然很模糊,任何帮助都将不胜感激!

【问题讨论】:

    标签: cocoa app-store plist sign codesign


    【解决方案1】:

    这是一个常见且复杂的问题,在 Craig Hockenberry 的精彩文章中得到了很好的描述(并解决了):

    TL;DR:您不应使用--deep 标志。您应该使用额外的构建步骤进行签名。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-23
      • 2011-12-03
      • 1970-01-01
      • 1970-01-01
      • 2020-06-24
      • 1970-01-01
      • 2019-08-04
      • 1970-01-01
      相关资源
      最近更新 更多