切换到arm64时打包错误(arm5没问题)

Posted

技术标签:

【中文标题】切换到arm64时打包错误(arm5没问题)【英文标题】:Packaging error when switching to arm64 (arm5 was OK) 【发布时间】:2014-12-09 21:59:18 【问题描述】:

我刚刚插入了一个新的 iPhone 6,创建了一个配置文件,然后我启动了我正在设备上开发的应用程序。它编译得很好,但在链接阶段它出错了:

工艺产品包装

...

错误:输入对象的类 '(null)' 不响应选择器 writeToFile:options:error: 或 writeToFile:atomically

我找不到任何关于那是什么的信息。我没有得到任何特定的代码参考来与之相关。有人经历过吗?

【问题讨论】:

【参考方案1】:

我个人能够通过第二次重建项目来解决这个问题。我想我是在撤销并申请证书后才体验到的。

奇怪的是它会扑向我然后消失。

【讨论】:

我收到此错误是因为在归档时,我在我的配置文件中单击了 xcode 中的“注册设备”...我只是在之后再次归档并且它起作用了。【参考方案2】:

我刚刚重启了 Xcode 然后错误就消失了

【讨论】:

欢迎来到***!除非您有具体的答案,否则尽量避免在答案中发表评论。请使用下面的评论框,一旦您有足够的声誉,您就可以对任何帖子发表评论。 :)【参考方案3】:

我尝试关闭并再次打开“自动管理的签名”,然后问题就消失了。注意:重建对我没有帮助,清洁也没有。

【讨论】:

【参考方案4】:

我删除了我拥有的一个外部库和相关代码,它现在可以工作了。

【讨论】:

你删除了什么库? 我认为是 GPUImage【参考方案5】:

我只是更改了一些配置设置,然后重新启动xcode,错误消失并存档,然后成功上传

【讨论】:

【参考方案6】:

重建项目为我完成了这项工作。实际上,我在构建 Xcode 时更改了功能,导致构建失败。

【讨论】:

【参考方案7】:

在我手动更改 Xcode .entitlements 和 Info.plist 文件后发生错误:我删除了一些条目。上述解决方案尝试均不适合我。每次尝试创建存档都失败了。

解决方案是转到 Xcode 的 Capabilities 部分并再次打开和关闭所有内容。

【讨论】:

【参考方案8】:

我在用于推送通知的应用程序扩展上遇到了同样的问题,我使用的是Automatically manage signing,但功能中的应用程序组似乎失败了,所以我只需要确保正确检索应用程序组这解决了它。

此外,如果您有 .entitlements 文件,并且那里有应用组,请确保它们与您在功能配置中使用的相同。

【讨论】:

【参考方案9】:

重新启动 XCode 并启用和禁用自动管理签名

【讨论】:

以上是关于切换到arm64时打包错误(arm5没问题)的主要内容,如果未能解决你的问题,请参考以下文章

切换到调试时架构 x86_64 的未定义符号

ida Pro ARM指令集和Thumb指令集的切换

arm函数内部进行模式切换的技巧

helloworld模块

Xcode 8.0 更新后架构 arm64 的重复符号

Androidndk开发打包时我们应该如何注意平台的兼容(x86,arm,arm-v7a)