0

我开发了一个用于阅读书籍的应用程序(pdf 书籍阅读器)。我使用绝对路径将 25 本书(总大小 320MB)加载到应用程序中。所有书籍都可以在模拟器中看到,我也可以加载所有书籍通过 xcode(构建和运行)进入我的设备。

我的要求:

当我将上面获得的 ipa 文件加载到使用 iTunes 进行临时分发的同一设备或其他设备中时,奇怪的是在设备中只看到了几本书。

注意:我确保所有书籍都存在于 .ipa 文件中,我删除了我通过 xcode 运行的设备中的旧应用程序。该设备处于临时分发中。

在进行代码签名时,我使用了 iphone 开发人员证书。是否有必要使用分发证书而不是 iphone 开发人员证书,我觉得这可能是我的问题的原因之一?

请任何人向我建议该场景的确切解决方案。
tnx 提前

4

3 回答 3

0

您可能拥有尚未复制到项目中的资源,并且您只是在引用硬盘上的文件。然后,当您制作 .ipa 文件时,它不包括在内。尝试重新导入所有资源并选择“复制到项目”。

于 2011-03-11T05:35:18.467 回答
0

一个问题可能是 RAZ 建议 iPhone 区分大小写,但可能还有其他问题。

对于初学者,我会检查 ipa 是否包含您认为应该存在的所有内容。拿起ipa,将扩展名更改为zip并打开它。您将获得一个包含您的应用程序的文件夹。右键单击 .app 并选择显示包。您现在将看到应用程序中包含的所有文件/资源​​。如果存在无法在应用程序中加载的文件,则您需要提供有关该问题的更多信息。

如果不是,您需要确保 xCode 知道将它们复制到应用程序资源。

于 2011-03-07T11:01:22.180 回答
0

我知道我已经看到从模拟器到现场设备的问题。模拟器不区分大小写,但设备是。重新检查捆绑中的所有实际文件与打开文件时请求的内容。它们需要与设备完全匹配,但对于模拟器则不需要那么多。

我还会尝试将 apps-Info.plst 设置为“应用程序支持 iTunes 文件共享”,这样您就可以看到文档文件夹中的内容(如果您在该区域移动文件)。

于 2011-02-22T20:05:51.377 回答