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 的项目?