【问题标题】:Core Data with Static Library App Store Signing error带有静态库 App Store 签名错误的核心数据
【发布时间】:2014-03-29 01:59:36
【问题描述】:

我们正在尝试使用 Xcode 5 上传我们的 OSX 10.9 Mac 应用程序。它在 Xcode 4 上运行良好,但现在 Apple 似乎对签署子项目有更多限制。上传时出现如下错误:

我们正在使用 iOS 和 OSX 通用的核心项目。这使用核心数据。

按照这个答案https://stackoverflow.com/a/10507330/511299 解决方案似乎是将我们的核心项目转换为静态库。但是,这样做时,应用程序会崩溃,因为静态库似乎无法包含资源(核心数据模型是一种资源)。

按照这个答案https://stackoverflow.com/a/4610584/511299,我们让应用程序再次使用捆绑包中的资源以及静态库。但是,第 5 点指出您应该在主项目中包含该捆绑包,这会再次导致 Apple 发出相同的警告:(

有什么想法或想法吗?

【问题讨论】:

    标签: cocoa appstore-approval mac-app-store code-signing-certificate


    【解决方案1】:

    我们最终通过 shell 脚本将文件从 Core 项目复制到 OSX 项目中解决了这个问题。我们添加了一个“占位符”xcdatamodeld,因此我们可以将它包含在 OSX 项目文件构建阶段/编译源中。然后,我们在“编译源”阶段之前添加了一个新的“运行脚本”,代码如下:

    fromPath=${PROJECT_DIR}/../xxx-Core/xxx-Core-Shared/Resources/db/IBModel.xcdatamodeld
    toPath=${PROJECT_DIR}/xxx-Mac/Resources/db/IBModel.xcdatamodeld
    rm -rf $toPath
    cp -r $fromPath $toPath
    

    在此之前,我们尝试将文件从 Core 项目“链接”到 OSX 项目,但这似乎不起作用。 xcdatamodeld 文件未编译。

    【讨论】:

      猜你喜欢
      • 2010-12-15
      • 2014-12-15
      • 1970-01-01
      • 1970-01-01
      • 2011-06-22
      • 1970-01-01
      • 2018-06-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多