我为一个客户开发了一个小型iOS应用程序。我是他们开发团队的成员,所以我一直在使用开发证书来签署我的本地测试版本。

现在该应用程序即将完成,应该在客户端进行内部测试。我创建了该应用程序的存档版本,然后将其发送给我的客户。他们将其导入到组织者中,并尝试“共享”它以便能够使用临时配置文件重新签名。

创建.ipa失败,但出现“没有这样的文件或目录”错误。否则,该存档似乎还不错-组织者会显示所有常规信息和图标,并允许他们将其导出为另一个存档。创建.ipa而不重新签名也将失败,这使我相信这与证书和配置文件无关。

如果我尝试相同的操作,使用我的开发证书从相同的存档中编写.ipa,则操作成功。

值得一提的是,当我们仍在较早的项目上使用XCode 3.x时,相同的程序运行良好。这是我们第一次使用XCode 4尝试此操作。

没有使用其他(静态)库。

任何帮助,不胜感激!

编辑:

苹果开发人员论坛上有人建议我,在尝试导出.ipa时应检查系统控制台的xcode错误消息-没有打印出来。但是,我们发现了其他一些较旧的消息,内容如下:


  18.04.11 13:54:35 /Developer/Applications/Xcode.app/Contents/MacOS/Xcode[123] /Users/User/Library/Developer/Xcode/Archives/2011-04-15/Foobar.xcarchive/dSYMs/ Foobar.app.dSYM / Contents / Info.plist:
  设置标志(原为00200000):操作
  不允许


时间戳大约是我的客户端首次导入存档时的时间戳,但是由于当时我们没有观看控制台,因此我们无法确定。

该消息已多次打印,对于捆绑软件中包含的每个资源文件一次。这会告诉你们一些事情吗?

最佳答案

问题解决了。

根据apple dev论坛上的另一个建议,我们修复了两个系统上的权限。此外,我再次构建并存档了该应用程序,并使用了另一种方式将存档传输到客户端。我们通过一次尝试就完成了所有这些操作,因此我无法确切地说出这些措施中的哪一项确实有效。如果由于遇到相同的问题而偶然发现了此问题,那么您可能也想尝试所有这些问题。

感谢收听!

更新:

它又发生了-这次,我们试图逐步解决它。结果:这与文件的传输方式有关。我只是将存档软件包附加到发送给我的客户的邮件上,虽然不知道为什么,但是这才使它崩溃了。但是,在传输存档之前压缩存档可以解决问题。

关于xcode - 在客户端无法共享已存档的iOS版本-没有此类文件或目录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5702675/

10-13 06:07