xcodebuild -exportArchive:关键'方法'的exportOptionsPlist错误:预期的一个{}

Vla*_*rov 28 xcode xcodebuild ios ios9 xcode7

我正在使用命令行xcodebuild工具从我的存档中导出ad-hoc分发ipa文件,如下所示:

xcodebuild -exportArchive -archivePath /path/Archive.xcarchive -exportPath /path -exportOptionsPlist /path/options.plist
Run Code Online (Sandbox Code Playgroud)

但是,此命令失败并出现错误

exportArchive: exportOptionsPlist error for key 'method': expected one of {}, but found ad-hoc
Run Code Online (Sandbox Code Playgroud)

无论我在导出选项plist中提供什么'方法',它始终会因此错误而失败.如果我从plist文件中删除'method'选项,它也会失败.

Vla*_*rov 36

我最初怀疑xcodebuild工具,但事实证明存档文件是invaid.当我在Xcode中打开存档文件并尝试手动导出ipa文件时,我注意到"上传到App Store"和"验证"按钮被禁用.单击"导出"按钮后,它给了我两个选项:"保存已构建的产品"和"导出为Xcode存档",但没有导出ad-hoc分发和其他常规选项.

事实证明,我的.app文件中的库文件很少.Xcode认为这是一个通用存档而不是应用存档.检查项目设置中的"构建阶段"以复制标题和库文件.

有关更多详细信息,请参阅https://developer.apple.COM /库/ IOS /技术说明/ TN2215/_index.html

  • +1!在我的例子中,静态库和Common bundle都不是"跳过安装",这导致了问题. (6认同)
  • 我忘了我的项目中有一个子项目正在构建一个库.删除公共标题并将"skip install"设置为true,以便该子项目的目标中的库为我工作. (2认同)

Zmi*_*nka 8

我在其中一个项目中遇到过这个问题.在将Cocoapods从0.38.2更新到0.39.0后,它已经消失了.

另外,我有一个不同的相关问题.导出失败,出现以下错误:

2015-10-22 17:16:12.568 xcodebuild[91172:2171408] [MT] IDEDistribution: -[IDEDistributionLogging _createLoggingBundleAtPath:]: Created bundle at path '/var/folders/_l/2rl169m16p717gzldvh7n0600000gq/T/MyDriveEU_2015-10-22_17-16-12.568.xcdistributionlogs'.
2015-10-22 17:16:12.860 xcodebuild[91172:2171408] [MT] IDEDistribution: Step failed: <IDEDistributionSigningAssetsStep: 0x7fbc13f0c970>: Error Domain=IDEDistributionErrorDomain Code=1 "The operation couldn’t be completed. (IDEDistributionErrorDomain error 1.)"
error: exportArchive: The operation couldn’t be completed. (IDEDistributionErrorDomain error 1.)

Error Domain=IDEDistributionErrorDomain Code=1 "The operation couldn’t be completed. (IDEDistributionErrorDomain error 1.)"

** EXPORT FAILED **
Run Code Online (Sandbox Code Playgroud)

原来,xcodebuild不喜欢teamID我添加的参数exportOptions.plist.删除后,应用程序已成功导出.


Pav*_*l P 8

在我的情况下,我的一个静态库没有Skip Install启用,这导致了同样的问题。当我在 xcodeSkip InstallYes为那个项目设置时,我解决了这个问题。


小智 5

两天以来我遇到了同样的问题,问题来自 Apple 证书。从您的钥匙串中删除 Apple Worldwide Developer Relations 认证机构(将于 2 月 14 日到期),然后通过下载更新:

https://developer.apple.com/news/?id=02092016a