0

我们正在尝试使用 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 发出相同的警告 :(

有什么想法或想法吗?

4

1 回答 1

0

我们最终通过 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 文件未编译。

于 2014-02-26T13:07:26.273 回答