ipatool因例外而失败:#

问题描述 投票:3回答:4

将Xcode升级到9.0.1版后,我遇到了一个错误“ipatool失败并出现异常:#NoMethodError:未定义的方法`toolsPath'for nil:NilClass”,同时在我的一个项目中导出为iPA。试图导出其他项目档案和同一项目档案的旧版本,我可以导出iPA。

由于依赖框架中的约束,Bitcode在项目中被禁用。阅读一些博客,但没有找到令人信服的答案。希望有人可以帮我理解这个问题吗?

Xcode版本:9.0.1

MAC OS版本:10.13

ipatool JSON错误响应:

{code = 646; description =“ipatool失败,异常:#toolsPath'代表nil:NilClass> \ n /Applications/Xcode.app/Contents/Developer/usr/bin/ipatool:804:inrawLoadCommands'\n /Applications/Xcode.app/Contents / Developer / usr / bin / ipatool:820:in rpaths'\n /Applications/Xcode.app/Contents/Developer/usr/bin/ipatool:259:inresolveLoadedDylibs'\ n /Applications/Xcode.app/Contents/Developer/usr/bin/ipatool:1415:in block (2 levels) in initialize'\n /Applications/Xcode.app/Contents/Developer/usr/bin/ipatool:1414:ineach'\ n /Applications/Xcode.app/Contents/Developer / usr / bin / ipatool:1414:在block in initialize'\n /Applications/Xcode.app/Contents/Developer/usr/bin/ipatool:1413:ineach'\ n /Applications/Xcode.app/Contents/Developer/usr/bin/ipatool:1413:in initialize'\n /Applications/Xcode.app/Contents/Developer/usr/bin/ipatool:2278:innew'\ n /Applications/Xcode.app/Contents/Developer/usr / bin / ipatool:2278:在ProcessIPA'\n /Applications/Xcode.app/Contents/Developer/usr/bin/ipatool:2929:in'“; info = {}; level = ERROR; type = exception; }

Screen shot of the Error

ios xcode xcode9 ipa
4个回答
1
投票

已解决使用Xcode 9.1分发企业模式

即使我删除了旧的框架文件,禁用了bitcode ..我无法为企业甚至在开发模式下使用ipa导出分发XCode 9.1

最后我只是在下面快速点击下面红色错误来了,O能够导出我的ipa ..我认为这是XCode 9.1s bug或什么。

ipatool failed with an exception: #<NoMethodError: undefined method `toolsPath' for nil:NillClass>

enter image description here

Select next before error comes..

enter image description here

我在developer.apple.com https://forums.developer.apple.com/thread/90934#thread-message-281096上写了答案


1
投票

它可能由于几个原因而发生。

  1. 检查是否正确导入了诸如Pod之类的框架依赖项,并确保它们不是在发布阶段构建的。

应用>常规设置>链接的框架和库。

Xcode Image

  1. 尝试使用配置文件(开发)构建应用程序并尝试使用其他配置文件(adhoc或enterprise)将其存档可能会导致此问题。
  2. 如果您的捆绑包中添加了任何javascript文件/节点模块,那么它也会导致此错误。

0
投票

我通过更新我的项目中使用的一个导致问题的外部框架来修复此问题

  • 从项目中完全删除旧的框架文件
  • 注释掉框架依赖性代码行以避免编译错误
  • 存档并导出IPA,不包含有问题的框架,以确保框架存在问题

我不确定这个问题的原因因为我无法控制调试外部框架,但如果你遇到这个问题可能会尝试一下。

如果有多个框架,并且您不确定有问题的框架,请尝试逐个删除。

https://forums.developer.apple.com/message/273921#273921


0
投票

我只是有这个问题。虽然@karan建议的解决方法允许我创建有效的临时构建,但它没有解决问题。事实证明我在我的Copy Bundle Resources中最终得到了来自HockeyApp的BuildAgent。我删除了这个,问题得到解决。

© www.soinside.com 2019 - 2024. All rights reserved.