xcodebuild 归档 - 未捕获的异常:对象不能为 nil(键:IDEArchivePathOverride)

Posted

技术标签:

【中文标题】xcodebuild 归档 - 未捕获的异常:对象不能为 nil(键:IDEArchivePathOverride)【英文标题】:xcodebuild archive- Uncaught exception: object can not be nil (key: IDEArchivePathOverride) 【发布时间】:2021-08-18 11:48:59 【问题描述】:

我正在尝试构建一个 ios 框架。我找到了这个教程:https://www.raywenderlich.com/17753301-creating-a-framework-for-ios

在 xcode 12 中构建我的项目没有警告,但是当我尝试通过终端存档它时显示以下错误:

Admins-Mac-mini:TestFramework cxy$ xcodebuild archive -scheme TestFramework -configuration Release -destination 'generic/platform=iOS Simulator' -archivePath './build/TestFramework.framework-iphonesimulator.xcarchive' SKIP_INSTALL=NO BUILD_LIBRARIES_FOR_DISTRIBUTION=YES
** INTERNAL ERROR: Uncaught exception **
Uncaught Exception: *** -[__NSDictionaryM setObject:forKey:]: object cannot be nil (key: IDEArchivePathOverride)
Stack:
  0   __exceptionPreprocess (in CoreFoundation)
  1   objc_exception_throw (in libobjc.A.dylib)
  2   -[__NSCFString characterAtIndex:].cold.1 (in CoreFoundation)
  3   -[__NSDictionaryM setObject:forKey:].cold.3 (in CoreFoundation)
  4   -[__NSDictionaryM setObject:forKey:] (in CoreFoundation)
  5   -[Xcode3CommandLineBuildTool _parseOptions] (in Xcode3Core)
  6   -[Xcode3CommandLineBuildTool run] (in Xcode3Core)
  7   main (in xcodebuild)
  8   start (in libdyld.dylib)

Abort trap: 6

谁能告诉我在哪里可以设置 IDEArchivePathOverride?​​p>

提前致谢。

【问题讨论】:

【参考方案1】:

我找到了我的解决方案。不幸的是,它与 IDEArchivePathOverride 无关。

我的终端需要完整的磁盘访问权限。您可以在设置 -> 安全和隐私 -> 全盘访问中进行设置。在那里你必须添加终端应用程序。

【讨论】:

以上是关于xcodebuild 归档 - 未捕获的异常:对象不能为 nil(键:IDEArchivePathOverride)的主要内容,如果未能解决你的问题,请参考以下文章

xcodebuild 归档失败,CircleCI 上的退出状态为 65

由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“尝试插入非属性列表对象

UICollectionView 使用自定义布局抛出未捕获的异常

Xcodebuild-由于代码签名错误,Travis CI 无法归档使用 cocoapods 的项目?

将 google 对象保存到 Core Data - 以 NSException 错误类型的未捕获异常终止

从 Node.JS 中的未捕获异常中恢复